Current Personal Config Setup & Structure

From a MAC

(Windows will be a little different)

tree "$PWD" -P "autoexec.cfg|settings.cfg|binds.cfg|classes.cfg|server.cfg" --prune | sed "s|$HOME|~|"

~/Library/Application Support/etlegacy/legacy
├── autoexec.cfg
├── binds.cfg
├── classes.cfg
├── server.cfg
└── settings.cfg

1 directory, 5 files

autoexec.cfg:

// ========================================================
// AUTOEXEC.CFG — pub*'s bootstrap
// ========================================================
unbindall

// seta name “pub^5*”
seta name “^8`^3) ^7banana”

exec settings.cfg
exec binds.cfg
exec classes.cfg
exec server.cfg

binds.cfg:

// ========================================================
// BINDS.CFG — All key bindings (loaded after unbindall)
// Shared by all players. Loaded via exec from autoexec.cfg
// ========================================================

// — Movement —
bind w “+forward”
bind s “+back”
bind a “+moveleft”
bind d “+moveright”
bind SPACE “+moveup”
bind MOUSE2 “+movedown”
bind x “+prone”
bind CAPSLOCK “+speed”
bind LEFTSHIFT “+sprint”
bind MOUSE4 “+sprint”

// — Arrow Keys (alt movement) —
bind UPARROW “+forward”
bind DOWNARROW “+back”
bind LEFTARROW “+moveleft”
bind RIGHTARROW “+moveright”

// — Look / Lean —
bind q “+leanleft”
bind e “+leanright”
bind b “+zoom”
bind INS “+lookdown”
bind PGUP “+lookup”
bind HOME “centerview”
bind DEL “+leanleft”
bind PGDN “+leanright”

// — Combat —
bind MOUSE1 “+attack”
bind MOUSE3 “weapalt”
bind r “+reload”
bind END “+reload”
bind MOUSE5 “kill”
bind MWHEELUP “weapnext”
bind MWHEELDOWN “weapprev”
bind 1 “weaponbank 1”
bind 2 “weaponbank 2”
bind 3 “weaponbank 3”
bind 4 “weaponbank 4”
bind 5 “weaponbank 5”
bind 6 “weaponbank 6”
bind 7 “weaponbank 7”

// — Actions —
bind f “+activate”
bind h “dropobj”

// — Communication —
bind t “messagemode”
bind y “messagemode2”
bind u “messagemode3”
bind v “mp_quickmessage”

// — Menus / UI —
bind TAB “+scores”
bind ESCAPE “togglemenu”
bind ` “toggleconsole”
bind ~ “toggleconsole”
bind ENTER “mp_fireteamadmin”
bind KP_ENTER “mp_fireteamadmin”
bind i “spawnmenu”
bind j “teammenu”
bind l “openlimbomenu”
bind p “classmenu”
bind o “+objectives”
bind ’ “+mapexpand”
bind m “mvactivate”
bind BACKSPACE “spechelp”

// — Fireteam Buddy Select —
bind - “selectbuddy -2”
bind = “selectbuddy -1”
bind KP_END “selectbuddy 0”
bind KP_DOWNARROW “selectbuddy 1”
bind KP_PGDN “selectbuddy 2”
bind KP_LEFTARROW “selectbuddy 3”
bind KP_5 “selectbuddy 4”
bind KP_RIGHTARROW “selectbuddy 5”
bind KP_HOME “selectbuddy 6”
bind KP_UPARROW “selectbuddy 7”
bind KP_MINUS “selectbuddy -2”
bind KP_PLUS “selectbuddy -1”
bind KP_INS “+moveup”

// — Function Keys —
bind F1 “vote yes”
bind F2 “vote no”
bind F3 “ready”
bind F4 “notready”
bind F9 “+stats”
bind F10 “+topshots”
bind F11 “autoscreenshot”
bind F12 “toggleRecord”

// — Misc —
bind n “timerReset”
bind / “quit”

// — Team / Class Selection —
bind 0 “team s”
bind 9 “vstr cycleAllies”
bind 8 “vstr cycleAxis”
bind F6 “vstr ensureFT”
bind F7 “vstr sol_b”

classes.cfg:

// ========================================================
// CLASSES.CFG — Dad’s class loadouts (Engineer w/ Rifle Nade)
// Loaded via exec from autoexec.cfg
// ========================================================
// 9 = Allies cycle: Eng(RN) → Medic(SMG) → Fops(SMG) → Covert(Sten) → Soldier(Bazooka)
// 8 = Axis   cycle: Eng(RN) → Medic(SMG) → Fops(SMG) → Covert(Sten) → Soldier(Panzer)

// — Fireteam (forced public) —
set ensureFT “fireteam leave; wait 20; fireteam create; wait 20; fireteam create 0”

// — Cycle init —
set cycleAllies “vstr b1”
set cycleAxis   “vstr r1”

// — Allies loadouts —
// WP reference: 8=Thompson, 24=Carbine(RN), 10=Sten, 53=Bazooka, 35=Akimbo Colts
set b1 “team b 2 24 34; wait 80; vstr ensureFT; set cycleAllies vstr b2”   // Eng + rifle-nade
set b2 “team b 1 8 34;  wait 80; vstr ensureFT; set cycleAllies vstr b3”   // Medic + SMG
set b3 “team b 3 8 34;  wait 80; vstr ensureFT; set cycleAllies vstr b4”   // Fops + SMG
set b4 “team b 4 10 34; wait 80; vstr ensureFT; set cycleAllies vstr b5”   // Covert + Sten
set b5 “team b 0 53 35; wait 80; vstr ensureFT; set cycleAllies vstr b1”   // Soldier + Bazooka + Akimbo Colts

// — Axis loadouts —
// WP reference: 3=MP40, 23=Kar98(RN), 10=Sten, 5=Panzerfaust, 36=Akimbo Lugers
set r1 “team r 2 23 35; wait 80; vstr ensureFT; set cycleAxis vstr r2”     // Eng + rifle-nade
set r2 “team r 1 8 35;  wait 80; vstr ensureFT; set cycleAxis vstr r3”     // Medic + SMG
set r3 “team r 3 8 35;  wait 80; vstr ensureFT; set cycleAxis vstr r4”     // Fops + SMG
set r4 “team r 4 10 35; wait 80; vstr ensureFT; set cycleAxis vstr r5”     // Covert + Sten
set r5 “team r 0 5 36;  wait 80; vstr ensureFT; set cycleAxis vstr r1”     // Soldier + Panzer + Akimbo Lugers

// — Soldier weapon calibration (Allies) —
// Tap F7 to cycle weapon IDs 1-5. Bazooka is confirmed as WP 53.
set sol_b “vstr sol_b1”
set sol_b1 “team b 0 1 34; set sol_b vstr sol_b2”
set sol_b2 “team b 0 2 34; set sol_b vstr sol_b3”
set sol_b3 “team b 0 3 34; set sol_b vstr sol_b4”
set sol_b4 “team b 0 4 34; set sol_b vstr sol_b5”
set sol_b5 “team b 0 5 34; set sol_b vstr sol_b1”

server.cfg:

// ========================================================
// SERVER.CFG — Server connection & admin
// Loaded last via exec from autoexec.cfg
// ========================================================

// — Admin —
set rconpassword “*******************”

// — Auto-connect (must be last) —
wait 120
connect etlegacy.vanhero.com

settings.cfg:

// ========================================================
// SETTINGS.CFG — Display, renderer, audio, HUD, gameplay
// Shared by all players. Loaded via exec from autoexec.cfg
// ========================================================

// — Resolution & Display —
seta r_fullscreen 1
seta r_mode -1
seta r_customwidth 1920
seta r_customheight 1080
seta r_displayRefresh 60
seta r_swapInterval 1
seta r_centerWindow 0

// — Renderer / Textures —
seta r_ext_compressed_textures 0
seta r_ext_texture_filter_anisotropic 16
seta r_ext_multisample 4
seta r_picmip 0
seta r_detailtextures 0
seta r_texturebits 32
seta r_colorbits 32
seta r_depthbits 24
seta r_textureMode “GL_LINEAR_MIPMAP_LINEAR”
seta r_lodCurveError 0
seta r_lodscale 20
seta r_dynamiclight 2
seta r_flares 1
seta r_wolffog 0

// — Brightness —
seta r_ignorehwgamma 1
seta r_gamma 1
seta r_intensity 1.5
seta r_mapOverBrightBits 3
seta r_overBrightBits 1

// — Performance —
seta com_maxfps 60
seta cl_maxpackets 125
seta com_hunkMegs 256

// — Visual Cleanup (competitive) —
seta cg_shadows 0
seta cg_markTime 0
seta cg_brassTime 0
seta cg_coronas 0
seta cg_wolfparticles 0
seta cg_atmosphericEffects 0
seta cg_visualEffects 0
seta cg_gibs 0
seta r_drawfoliage 0          // cheat-protected: server may override to 1

// — Disable Blood & Screen Flash —
seta cg_bloodFlash 0
seta cg_bloodDamageBlend 0
seta cg_showblood 0
seta cg_bloodTime 0
seta cg_muzzleFlash 0

// — FOV —
seta cg_fov 105

// — Reduce View Kick —
seta cg_bobbing 0

// — Crosshair —
seta cg_drawCrosshair 5
seta cg_crosshairSize 40
seta cg_crosshairColor “red”
seta cg_crosshairAlpha 0.9
seta cg_crosshairPulse 0
seta cg_crosshairHealth 0

// — HUD —
seta cg_altHud “Competitor Hud”
seta cg_drawCompass 1
seta cg_drawRoundTimer 1
seta cg_drawReinforcementTime 1
seta cg_drawFireteamOverlay 1
seta cg_drawSmallPopupIcons 1
seta cg_drawNotifyText 1
seta cg_drawCrosshairInfo 0
seta cg_drawCrosshairNames 1
seta cg_drawFPS 1
seta cg_drawSpawnpoints 1
seta cg_drawEnvAwareness 0
seta cg_drawTeamOverlay 2

// — Mouse / Input —
seta sensitivity 2.157980
seta cl_yawspeed 0
seta cl_pitchspeed 0
seta cl_doubletapdelay 0
seta m_pitch 0.022

// — Audio —
seta s_volume 0.342014
seta s_musicvolume 0.144097
seta s_muteWhenMinimized 1

// — QoL / Gameplay —
seta cg_limboOptions 1
seta cg_autoReload 1
seta cg_autoswitch 0
seta cg_popupLimboMenu 1
seta cg_quickMessageAlt 1
seta cg_autoAction 4
seta developer 0