CONTENTS
  Main
  Steps to your Next level
  Classes
  Conc jumping
  Rocket jumping
  Grenade jumping
  Explosive jumping
  Movement and Agility
  Configs
  Scripts
  demos
  Strategies
  Team Offense
  Team Defense
  Comms
  Rcon & Console
  Message board info
  Irc info
  League info

Configuration and Tweaks

http://www.bullseyecrosshairs.com/

http://www.speedguide.net

Before we begin with some tweaking, please make copies of all your CFG files in your \half-life\tfc folder and copy them somewhere safe. All the CFG files will fit on one floppy disk. If you don’t like the changes, just copy the files back and it’s returned to the way it was. I got most of these tweak ideas from http://half-life.pcgame.com/. There are several tweaks listed at that site. I only experimented with the ones below. I will not be responsible for your hosed system – SO BACK UP! If you’re squeamish about tweaking several settings, then I suggest you find someone that knows how or just don’t try them. Let’s begin.

RATE xxxxx:
Here is the most important setting for modem users!!! It sets the rate that clients send to the server in bytes per second (suggested starting values: 1000-4000 modem, 5000-7000 ISDN, 6000-10000 cable/DSL, 7000-20000 T1, 20000 LAN). Incorrect values will cause LAG! Bring down the console and turn on the net_graph 3 to help evaluate different values, and try non-integers like 4001.0528. I good place to start would be your connection rate x 100. So if you connect at 36k, then you should start with a rate setting of 3600. Bring down the console and type rate 3600 and press the enter key. If you’re still getting lag, reduce the rate value by 100 until it starts to smooth out.

Even though I connect at 48k, I have mine set at 4101.0528 for my 56k connection. This is a setting that you have to experiment with while using the net_graph 1 command. Yellow and Red lines are bad and indicate packet loss. Keep lowering rate until it's mostly green lines with the occasional yellow or red. Also, net_graph 1 can be a drain on system performance (fps). Use it for course testing (it’s easier to see red and yellow lines than numbers while playing). When you think you have it right, switch it over to net_graph 3 and look at the packet loss and choke values. To turn off the connection information, type in net_graph 0.

Also note that the default value for RATE is 9000!!! So if you’re a modem user, lower the value. Don’t rely on using the configuration via the menu system in Half Life by selecting your connection type in the box. This is a setting that you have to play with for an hour or so until it feels right.Another note here is the cl_rate command. According to what I have read, it’s the same as the rate command, BUT… I have discovered problems with this paRAMeter. It does not remain set if you specify a value in either your autoexec.cfg or config.cfg files. It’s not related to the patch either, as version 1.1.0.1 exhibited the same behavior. The default value for cl_rate is 9999.0000 as reported by the console. I’ve tried several configurations and determined that cl_rate does not affect my ping or game play. I set it to mach my rate and I saw no change in my game play and ping times. So after this testing, I think the best thing to do here is stay with the rate command instead and ignore the cl_rate command.




cl_download_ingame “0”:
This line is also an important one. It will NOT allow downloads to your pc while your playing. This might explain why you get spikes while playing because new resources (logos etc) have to be downloaded to your pc while your playing. Set this value to “0” like in the above example. The other paRAMeters, cl_allowdownload and cl_allowupload should be set to “1”.
EXAMPLE:
cl_allowdownload "1"
cl_allowupload "1"

pushlatency -100.0512:
Set pushlatency (try around -1/2 to -1 times ping) -- some people say using non-integer values (like -100.0521) reduces lag (remember to use negative values). The value above is what I'm using. The default is -50. Again, try different values after you determine your RATE first.

mp_decals 1000:
Set max number of decals to display in multiplayer (set lower for performance boost, but blast marks and logos will disappear sooner). The default is 2000. I have mine set at 1000.

cl_cmdrate 30:
Sets the number of times per second that the client will update the server. Leave at 30 (or lower) for modems, set to 35-55 for Cable or DSL, 50 for LAN games. The default is 30. I have not played around with this variable. If you are still having problems, try reducing the value.

fps_max 72:
Sets the maximum number of frames per second that the game will try to render. Similar to the old fps_modem command, but no longer affects network lag like in the old 1.0.1.6 code. I have mine set at default of 72. If you still have problems like flush entity errors, then try reducing this value to see if it helps. If you use this command, make sure to change your fps_modem xx command to fps_modem “0” from your autoexec.cfg and config.cfg files. I have noticed that if you remove the old fps_modem command and use the fps_max command, the config.cfg file will say fps_modem “0”.

TURNING OFF DATA COMPRESSION:

When playing TFC online, turning off data compression can significantly improve your latency. To turn off data compression, go to your dial up connection in the Dial-Up networking area of your computer, usually found in Control Panel. Click once on your connection, then right click and go to 'Properties'. Click on the Server Types tab at the top and uncheck the software compression box. You might be prompted to reboot the PC.

SET UP A PERMANENT SWAP FILE for Windows 95/98:
No matter how much physical RAM you have, you still need a swap file. Setting up a permanent file instead of a dynamic file (one that grows and shrinks automatically), will give you a little boost and curb that crazy hard drive activity when playing TFC. I have a 200 MB permanent swap file setup, even though I have 128 MB of RAM.

To set one up properly and avoid fragmentation, reboot your PC and when at the desktop, do a CTRL-ALT-DEL and shut down all open applications except for Explorer and Systray. Then, right-click on My Computer icon and select properties. Select the Performance tab. Click on the Virtual Memory button. Click on the “let me specify my own virtual memory settings”. Make the maximum and minimum values the same, and then select OK. You will get a warning, but ignore it and you will be prompted to reboot. Don’t reboot just yet. Now is a good time to defrag your hard drive. Once the defrag is finished, reboot your PC. You will now have a permanent swap file in the root directory of your hard drive. You can also specify a different hard drive or partition instead of using drive C. If you have only 64 MB RAM, you might want to set it at 300 MB.

WINDOWS 98 USERS: If you’re using Windows 98, open up your SYSTEM.INI file and locate the [386Enh] section. Add this line to that section: ConservativeSwapfileUsage=1
What this will do is change the way Windows98 manages the permanent swap file to the way it was managed under Windows 95. What this means is it will force Windows 98 to use your real RAM first, before going to the hard disk. So if you have lots of RAM, then you will see benefits from this paRAMeter. I would not recommend using this paRAMeter if you have 64 MB or less of physical RAM in your system.

INCREASING THE AMOUNT OF RAM TO TFC AND MESSAGE BUFFER:
If you have 128 MB RAM or more, you can increase the amount of RAM to TFC by using this command line paRAMeter: D:\Half-Life\hl.exe -console -game tfc -zone 512 -heapsize 20000. (You'll have to enter the drive letter where your Sierra Directory is on your Drive...)

The default value is 16 MB. The setting above will give TFC 4 MB more of memory than default. Also, add the zone –512 to increase the message buffer. If you use lots of communication binds, then that command will expand the message buffer from the default value of 128.

IMPROVING YOUR FPS (fRAMes per second):
All the paRAMeters below are basically eye candy, and when added together, it can give you a good boost in fRAMe rate, especially if you’re playing on a low-end system. My definition of a low-end system for TFC play is a Pentium 1 200MHz CPU with 64 MB of RAM. My computer is a PIII 600, 128 MB of RAM, 13 gig 7200 rpm hard drive, a Voodoo3 3000 AGP video card, and a US Robotics Courier V Everything 56k external modem. I connect at 48k to a local ISP.

gl_picmip 2 Set rendering quality (0,1,2, higher is faster and lower quality). Try raising the default from 0 to 1 or 2 to improve performance. I have mine set at 2.

gl_playermip 2
set player rendering quality (0,1,2, higher is faster and lower quality). Try raising the default from 0 to 1 or 2 to improve performance. I have mine set at 2.

r_dynamic 0
Enable dynamic lighting -- the light reflections glowing objects make on other objects nearby, such as rockets and the flashlight (0 may improve fps). I have mine set to 0.

r_mirroralpha 0
Enable reflective textures (0 may improve performance). I have mine set at 0.

joystick 0
Turn off sampling of the joystick port. The default is on (1). If you don't use a joystick, turn it off to improve performance.

cl_gibcount 4
Sets the number of gibs to spawn when blowing an enemy to bits. Lower or 0 may improve FPS. The default value is 4. I have mine set at default. If you have a low-end system, try lowering this value.

cl_giblife 25
Sets the time in seconds that gibs remain before disappearing. Lower or 0 may improve FPS. The default value is 25 seconds. I have mine set at the default. If you have a low-end system, try lowering this value.

s_a3d 0
Disables A3D support. You really should not have this turned on unless you have a fast system with a fast connection. The default value is 0, so verify in your config.cfg file that it’s in fact set at 0.

s_eax 0
Disables EAX support. Just like s_a3d, turn it off to improve performance. The default value is 0 (off).

loadas8bit 1
Set to 1 to force 8-bit, lower quality (s 11kHz) sounds. The default value is 0. I have mine set at 1.

Bgmvolume 0
Enable CD audio. When you’re playing on line, you don’t need to take precious resources for playing a music CD. Listen to it on your stereo system instead. The default value is 0. Verify that it’s set at 0.
 
CONCLUSION
After applying most of these tweaks, my ping is actually lower than before by 20 points, and I don’t have spikes during games anymore. I still experience some connection warnings, but I really think that it’s on the server side of things. I’m sure there will be a patch to fix this shortly from Valve.

If you try any of these settings, please backup your all your CFG files first! Don’t be a llama and hose your game settings because a patch or tweaks changed something. I hope this information contained here helps your connection and improves your game play experience.