The Grassy Knoll
HLCFG Version 2.1 - 16 Jan 99
Cableless[GT]
OVERVIEW
HLCFG sets your client up for the most efficient netplay and display settings. You can choose between Min, Med, and Max display quality presets during games. Now you can manage net and display lag via sets of one-key binds. Please read this document for important installation info and notes. This config is designed to be used with the keyboard and a 3-button Logitech Marble/Vista. Have fun!
INSTALLATION
- Before installing, I suggest that you open this config in Notepad/Wordpad and look over the binds and aliases. If you use different key bindings than I do, then go ahead and make the necessary changes in Autoexec.cfg BEFORE you exec it. THIS CONFIG WILL CHANGE ALL YOUR PREVIOUS KEY BINDINGS. Print the section starting with //Comm to use as a keyboard reference.
- Place this config in C:\SIERRA\Half-Life\valve.
- Change the shortcut for Half-Life in your Start Menu to read "C:\SIERRA\Half-Life\hl.exe -console -zone 1024".
- If you are using Gamespy change the Half-Life command line under GameSpy>Games & Filters to read "hl.exe -console -zone 1024"
- Launch Half-Life.
- Click on the "console" button at the upper left to bring the console up.
- Type "exec autoexec.cfg" at the console. You will only have to exec the config the first time that you install/upgrade.
- Exit and restart Half-Life.
- Hit "," to bring up netgraph.
- Hit "." repeatedly to adjust rate/pushlatency until the number of red lines diminishes.
- Hit "n" to select your display quality. The config resets to "medium quality" at restart.
NUTS AND BOLTS
Change s_3d or s_eax to 1 if you use 3D sound. To play audio cd's cd off to cd on and bgmvolume from 0 to 1.
// Audio
_snd_mixahead .2
bgmvolume 0 // Toggle CD Audio
cd off // Toggle CD
hisound 0 // Toggle HI Quality Sound
s_a3d 0 // Toggle A3D Support
s_eax 0 // Toggle EAX Support
suitvolume .3 // HEV Suit Volume
volume .5 // Game VolumeThese video settings will give you best framerate at the expense of some quality. Your milage may vary. Note that changing picmip to anything but 0 crashes HL on my machine.
// Display
brightness 1 // glare reduction (0-10)
cl_himodels 0 // Toggle hi-quality models
crosshair 1 // Toggle crosshair
fps_modem 31 // max framerate
fps_lan 72 // max framerate
fps_single 72 // max framerate
gamma 3 // Gamma (0-4)
gl_flipmatrix 0 // AMD K6-2 set to 1 if using the Quake2 3DNow driver
gl_ztrick 0 // Toggle clearing of zbuffer
gl_keeptjunctions 1 // Toggle drawing t-junctions
gl_picmip 0 // Texture quality (0-4)
gl_overbright 1 // Toggle overbright colored lighting
gl_playermip 2 // Multiplayer skin texture quality (0-4)
gl_round_down 3 // Monsters and pickup items texture quality (0-3)
gl_smoothmodels 1 // Toggle smoothing models
gl_texsort 1 // Toggle
gl_texturemode GL_LINEAR_MIPMAP_NEAREST
r_decals 1 // Toggle decals
r_drawviewmodel 1 // Toggle weapon view
r_shadows 0 // Toggle shadows
viewsize 120 // Screen sizeChange m_pitch, m_yaw, sensitivity if your mouse sensitivity isnt quite right.
// Input
_windowed_mouse 1 // Toggle mouse when windowed
+mlook // Mouse Look
joystick 0 // Toggle Joystick
lookstrafe 0 // Toggle if turn left and right will strafe left and right when mlook is active.
lookspring 0 // Toggle if the view will recenter after mlook is deactivated.
m_pitch .011 // Mouse Pitch
m_yaw .011 // Mouse Yaw
m_filter 1 // Toggle Mouse Filter
sensitivity 22 // Mouse Sensitivity
sv_aim 0 // Toggle aiming assistanceChange pushlatency and rate to suite your average connection.
// Netplay
cl_download_ingame 0
cl_nodelta 0
cl_nopred 0
cl_predict_players 1
graphheight 16
pushlatency -100 // Pushlatency ( Usually negative and half your in-game ping )
rate 4000 // Sets data rate ( Usually < 4000 for 28.8 - 56K modem players )// Pre
alias shortwait "wait;wait;wait;wait"
alias medwait "shortwait;shortwait"
alias longwait "medwait;medwait;medwait"
alias beepsound "play buttons/blip1.wav"Best weapon alias seems unreliable in single player.
// Best Weap
alias bestweapon1 "weapon_crowbar;wait;weapon_handgrenade;wait;weapon_satchel;wait;wait;weapon_snark"
alias bestweapon2 "slot2;wait;+attack;wait;-attack"
alias bestweapon3 "slot3;wait;+attack;wait;-attack"
alias bestweapon4 "slot4;wait;+attack;wait;-attack"Disp Quality allows you to adjust display settings on the fly using the "m" key. Medium is the default setting when starting this config. I suggest playing online with either minqual or medqual and reserving maxqual for singleplayer.
// Disp Quality
alias minqual "beepsound;developer 1;echo MIN QUALITY DISPLAY;longwait;developer 0;cl_himodels 0;gl_playermip 4;gl_round_down 3;gl_smoothmodels 0;gl_texturemode GL_NEAREST;r_shadows 0;alias displayquality medqual"
alias medqual "beepsound;developer 1;echo MED QUALITY DISPLAY;longwait;developer 0;cl_himodels 0;gl_playermip 2;gl_round_down 3;gl_smoothmodels 1;gl_texturemode GL_LINEAR_MIPMAP_NEAREST;r_shadows 0;alias displayquality maxqual"
alias maxqual "beepsound;developer 1;echo MAX QUALITY DISPLAY;longwait;developer 0;cl_himodels 1;gl_playermip 0;gl_round_down 0;gl_smoothmodels 1;gl_texturemode GL_LINEAR_MIPMAP_LINEAR;r_shadows 1;alias displayquality minqual"
alias displayquality minqual// Float
alias flt_on "beepsound;+moveup;alias float flt_off"
alias flt_off "beepsound;-moveup;alias float flt_on"
alias float "flt_on"// Frame Rate
alias fr_on "beepsound;developer 1;wait;host_speeds 1;wait;alias framerate fr_off"
alias fr_off "beepsound;developer 0;wait;host_speeds 0;wait;alias framerate fr_on"
alias framerate "fr_on"// Move Rate
alias run "beepsound;+speed;alias moverate walk"
alias walk "beepsound;-speed;alias moverate run"
alias moverate "run"// Net Graph
alias ntg_on "beepsound;r_netgraph 1;wait;alias netgraph ntg_off"
alias ntg_off "beepsound;r_netgraph 0;wait;alias netgraph ntg_on"
alias netgraph "ntg_on"// Net Rate
alias nts1 "beepsound;developer 1;rate 2500;pushlatency -150;echo RATE 2500 / PUSHLATENCY -150;longwait;developer 0;alias netsettings nts2"
alias nts2 "beepsound;developer 1;rate 3000;pushlatency -150;echo RATE 3000 / PUSHLATENCY -150;longwait;developer 0;alias netsettings nts3"
alias nts3 "beepsound;developer 1;rate 3500;pushlatency -150;echo RATE 3500 / PUSHLATENCY -150;longwait;developer 0;alias netsettings nts4"
alias nts4 "beepsound;developer 1;rate 4000;pushlatency -100;echo RATE 4000 / PUSHLATENCY -100;longwait;developer 0;alias netsettings nts5"
alias nts5 "beepsound;developer 1;rate 4500;pushlatency -100;echo RATE 4500 / PUSHLATENCY -100;longwait;developer 0;alias netsettings nts6"
alias nts6 "beepsound;developer 1;rate 5000;pushlatency -100;echo RATE 5000 / PUSHLATENCY -100;longwait;developer 0;alias netsettings nts7"
alias nts7 "beepsound;developer 1;rate 5500;pushlatency -100;echo RATE 5500 / PUSHLATENCY -100;longwait;developer 0;alias netsettings nts8"
alias nts8 "beepsound;developer 1;rate 6000;pushlatency -50;echo RATE 6000 / PUSHLATENCY -50;longwait;developer 0;alias netsettings nts9"
alias nts9 "beepsound;developer 1;rate 6500;pushlatency -50;echo RATE 6500 / PUSHLATENCY -50;longwait;developer 0;alias netsettings nts10"
alias nts10 "beepsound;developer 1;rate 7000;pushlatency -50;echo RATE 7000 / PUSHLATENCY -50;longwait;developer 0;alias netsettings nts1"
alias netsettings "nts1"// Comm
bind h "messagemode" // Message to Everyone
bind t "messagemode2" // Message to Team// Misc
bind TAB "+showscores"
bind m "framerate"
bind z "impulse 100" // flashlight
bind b "impulse 201" // Spray graffiti
bind DEL "kill" // Suicide
bind HOME "load quick"
bind , "netgraph"
bind . "netsettings"
bind PAUSE "pause"
bind END "save quick"
bind - "sizedown" // Decrease screen size
bind = "sizeup" // Increase screen size
bind ENTER "snapshot" // Screenshot
bind ` "toggleconsole"// Move
bind a "+moveleft"
bind d "+moveright"
bind w "+forward"
bind s "+back"
bind SHIFT "+jump"
bind ALT "float"
bind x "moverate"
bind MOUSE3 "+duck"
bind g "+use"// Weap
bind 1 "bestweapon1"
bind 2 "bestweapon2"
bind 3 "bestweapon3"
bind 4 "bestweapon4"
bind 5 "slot5"
bind e "invprev"
bind r "invnext"
bind c "+reload"
bind q "lastinv"
bind MOUSE1 "+attack"
bind MOUSE2 "+attack2"// View
bind SPACE "+attack2" // Zoom for 357&Crossbow
bind m "displayquality" // Cycles between three preselected video quality settings
TWEAK LINKS
3 Fingers' & Heron's Quake & Quake II Ultimate Boundaries
I AM HALF-LIFE Console Commands
Planet Riva
Tweak3d
Zanshin's GL Dojo
VERSION CHANGES
2.1 - 16 Jan 99
- Added view quality alias to allow adjusting of display quality on the fly.
2.0 - 15 Jan 99
- Added audio cues for each alias.
- Added realtime framerate alias that displays at top left of screen.
- Changed mouse pitch to half former value and doubled mouse sensitivity.
- Deleted binds from each alias. Now each alias is called by another alias. Much cleaner. Much thanks to DrSplat[GT]!
- Deleted comments. This .html document replaces all comments.
- Expanded Video Settings and adjusted for best quality/framerate. Many thanks to 3 Fingers!.
Any questions, comments or suggestions please feel free to contact me.
Thanks,
Jim Cable
Cableless[GT]
The Grassy Knoll
Gothic Terror