Title - RedTop, an alter ego
About | RedTop | RTCW Config Armory | RTCW Server Armory | Guestbook | Maps
Config Armory - Client settings

In a network environment, connections almost always take the form of server-client communication. A server is used as some sort of library (in the case of web and FTP servers) or to keep track of proceedings (in the case of online games). A client sends commands to the server and processes the server's answers. For example, in RTCW the server keeps track of what everybody is doing and sends that data many times per second to all connected clients. The clients then process that data into on-screen action. The clients also process players' input and send that to the server, which then updates what it knows about the action and sends that back again to all clients. The client is what you have running on your computer when playing online.

This file contains all the settings that do not have a config file of their own. Things like sound, player models and joystick settings can be found here. Most settings have an influence on the RTCW client program itself, which is why this config is called client.cfg. The client settings determine the way menus look, the game handles its connection with the server etceteras.

The settings that handle the connection with the server are probably the most important in this file. Here the settings are optimized for cable connections with an 1,5 Mbit connection. It pays to optimize these for your connection. In RTCW a 1 millisecond ping difference can be the difference between life and death. Check out Highboy's Home of Wolfenstein to see which settings are best suited for your connection.

Picture - Screenshot from the game Return to Castle Wolfenstein
Set in_, soundcard and input configs.
 
seta in_joyBallScale "0.02" Set multiplication scale factor for joyballs.
This setting influences sensitivity if you're using a joyball.
seta in_joystick "0" Enable this to use joystick input.
Wanna use a joystick? Are you mad? Set this to "1" if you are.
seta in_midi "0" If enabled, midi will be enabled.
Rrrrrrright (in cheesy Dr. Evil voice)... not exactly clear what this does.
seta in_midichannel "1" Sets midi channel.
Sorry, also unknown.
seta in_mididevice "0" Sets midi device number.
Argh, enough already!
seta in_midiport "1" Sets midi port number.
Ok, that's it... who knows what the hell these midi setting are for? Drop Red a line if you do!
seta in_mouse "1" Enable this to use mouse input.
Yes, yes, YES! Use that mouse to aim your shiny stick of death (the other one).
 
Set cm_.
 
seta cm_playerCurveClip "0" If enabled, player will collide with curved surfaces.
Apparently, this setting handles the collision detection of a player with curved surfaces. Theoretically, if this is set to "0" a player should be able to move through those surfaces. No noticeable difference, but this is disabled just to be sure you won't get stuck as often as when this would be enabled.
 
Set ui_, configs your user interface and server browser.
 
seta ui_actualNetGametype "6" ?
This handles something that has to do with the in-game server browser...
seta ui_bigFont "0.5" Sets size of big fonts used in menu.
This is a best guess: this setting configs the size of certain fonts in menus.
seta ui_browserGameType "0" ?
This handles something that has to do with the in-game server browser...
seta ui_browserMaster "0" ?
This handles something that has to do with the in-game server browser...
seta ui_browserShowEmpty "1" Enables listing of empty servers.
This setting influences whether empty servers pop up in the in-game server browser or not.
seta ui_browserShowFriendlyFire "0" Enables listing of servers with friendly fire off.
Enabling this makes sure that servers that have friendly fire switched off show up in the in-game browser. Friendly fire is a huge part of RTCW gameplay so this setting has been disabled in this config.
seta ui_browserShowFull "1" Enables listing of full servers.
This setting influences whether full servers pop up in the in-game server browser or not.
seta ui_browserShowMaxlives "1" Enables listing of servers with max lives enabled.
Some servers have max lives enabled where you'll only get a couple of lives per game. It's a fun diversion sometimes. This setting is enabled to show these servers in the in-game browser.
seta ui_browserShowPunkBuster "1" Enables listing of servers with PunkBuster enabled.
Listen up... Punkbuster is our ally against punk-ass lamer cheater kiddies. Leave this enabled if you love your RTCW.
seta ui_browserShowTourney "1" Enables listing of servers with Tourney mode enabled.
Hmmm... RTCW doesn't have a tourney mode so this is probably a relic of the old Q3 days.
seta ui_browserSortKey "4" ?
Huh?
seta ui_ctf_capturelimit "8" ?
Here we go again...
seta ui_ctf_friendly "0" ?
Unknown...
seta ui_ctf_timelimit "30" ?
Unknown...
seta ui_currentMap "0" ?
Unknown...
seta ui_currentNetMap "0" ?
Unknown...
seta ui_dedicated "0" ?
Unknown...
seta ui_ffa_fraglimit "20" ?
Unknown...
seta ui_ffa_timelimit "0" ?
Unknown...
seta ui_gametype "6" ?
Unknown...
seta ui_glCustom "4" ?
Unknown...
seta ui_joinGametype "0" ?
Unknown...
seta ui_mapIndex "5" ?
Unknown...
seta ui_master "0" ?
Unknown...
seta ui_menuFiles "ui_mp/menus.txt" ?
Unknown... Probably a path to files that include menu layout and texts so don't change this.
seta ui_netGametype "0" ?
Unknown...
seta ui_netSource "1" ?
Unknown
seta ui_serverStatusTimeOut "7000" ?
Unknown... (yeah, this sucks).
seta ui_smallFont "0.25" Size of small fonts used in menu.
This is a best guess: this setting configs the size of certain fonts in menus.
seta ui_team_fraglimit "0" ?
Unknown.
seta ui_team_friendly "1" ?
Unknown.
seta ui_team_timelimit "20" ?
Unknown.
seta ui_teamArenaFirstRun "1" ?
MUST be a relic from Q3 Team Arena.
seta ui_tourney_fraglimit "0" ?
Unknown...
seta ui_tourney_timelimit "15" ?
Unknown...
 
Set vm_.
 
seta vm_cgame "0" If any of these are set to 1 in your config, then you are losing performance. Unknown what it does though.
My best guess is that "vm" stands for virtual machine. Virtual machines are slow.
seta vm_game "0" If any of these are set to 1 in your config, then you are losing performance. Unknown what it does though.
My best guess is that "vm" stands for virtual machine. Virtual machines are slow.
seta vm_ui "0" If any of these are set to 1 in your config, then you are losing performance. Unknown what it does though.
My best guess is that "vm" stands for virtual machine. Virtual machines are slow.
 
Set cl_, configs your client.
 
seta cl_allowDownload "1" If enabled, allow automatic downloads from the server.
If a server uses files (maps or skins for example) that you do not have yet, RTCW will automatically download those files if this setting is enabled.
seta cl_anonymous "0" If enabled, use anonymous login.
Hmmm... why would you want to be anonymous? Besides... lots of servers do not allow anonymous connections.
seta cl_autoupdate "1" If enabled, allow auto-update patches on.
Id Software sometimes releases patches to fix bugs and exploits. This setting is enabled to make sure RTCW downloads those patches automatically.
seta cl_freelook "1" If enabled, use mouselook.
If you're using a mouse to aim and move around, as you should, this has to be enabled, which it is.
seta cl_language "0" Sets language used for some in-game text.
Ehm... perhaps it's possible to change texts to German or French, but most of us will just use English. Leave alone if you are most of us.
seta cl_maxpackets "100" Sets number of packets sent to the server.
If your connection is up to it you should increase this as much as possible. More packets sent to the server per second means more accuracy. "100" is maximum allowed by Punkbuster. See what works for you.
seta cl_maxPing "800" Sets maximum ping before disconnect.
This is the amount of milliseconds of lag before the game says "connection interupted".
seta cl_packetdup "1" If enabled, send multiple packets to compensate for packet loss.
Unless you have a really good connection you'll want to makes sure the server knows what you're doing by sending multiple packets. If one gets lost along the way because the connection fucks up, the other will still be able to tell the server how good you are.
seta cl_pitchspeed "140" Sets pitch speed (up and down) when using keyboard. "140" is server max.
If you use the keyboard to aim you should really consider playing Pacman... This is the keyboard equivalent of (vertical) sensitivity.
seta cl_punkbuster "1" If enabled, use PunkBuster.
Like said before... Punkbuster protects us all against lamers that want to ruin the fun. Keep this enabled!
seta cl_run "1" If enabled always run.
Unlike sprinting, running doesn't decrease stamina. You'll want to be as fast possible so keep this enabled. Use a separate key for the occasions when you want to slow down and be quiet.
seta cl_yawspeed "140" Sets turning speed when using keyboard. "140" is server max.
If you use the keyboard to aim you should really consider playing Commander Keen... This is the keyboard equivalent of (horizontal) sensitivity.
 
Set s_, configs sound.
 
seta s_defaultsound "0" ?
Unknown.
seta s_doppler "1" If enabled, use Doppler effect.
The Doppler effect is what makes the sound of objects coming towards or moving away from you change tone. In RTCW this effect helps you identify incoming artillery... leave enabled unless you are a psychic.
seta s_khz "22" Sets sample rate of sound in kHz.
Higher sample rate is clearer sound. 22kHz is the highest possible quality. Set to 11kHz if you want slight improvement in performance and really crappy sound.
seta s_mixahead "0.2" Sets amount of time music is buffered before it is played.
A bigger buffer prevents hiccups in music but also decreases performance. "0.2" is effective enough.
seta s_mixPreStep "0.05" ?
Unclear... drop Red a line if you know what this does.
seta s_musicvolume "0" Sets volume of music.
The music in RTCW adds to the atmosphere of the game. We however do not want atmosphere... we want to win. To win you need to hear every footstep and incoming shell. For this reason music is disabled by setting the volume to "0".
seta s_separation "0.5" Sets stereo separation level.
This setting increases or decreases the distance between the two sources of sound that together give stereo sound. Red is not exactly sure what the effect of changing this is.
seta s_volume "1.0" Sets volume of effects.
Yes, we want to hear effects. Effects are essential feedback if you want to win. Leave this set to "1.0" and use the volume script to change the volume to your personal preference.
seta s_wavonly "0" use .wav output instead of directsound
Older soundscards are often not compatible with Microsoft's DirectSound. Try enabling this if you've got an old soundcard and sound isn't working properly in RTCW.
 
Set com_, configs resource usage etc...
 
seta com_blood "1" If enabled, show blood if a character is hit so you know you're bullets hit their target.
It's not exactly blood, but if this is enabled you'll see little puffs of smoke whenever you hit somebody. Leave this enabled unless you want to guess if you're actually hitting anything. Disabling this is very disorienting.
seta com_introplayed "1" If enabled, intro won't be played (Q3 setting).
Again a relic from Q3.
seta com_maxfps "76" Sets maximum frames per second. "125" and "76" are optimum frame rates for jumping and speed in Q3Arena engine.
76 fps is one of the sweet refresh rates for the Q3/RTCW engine. At 76 fps you'll jump higher and further which will give you an important edge. It enables you to jump onto the big boxes, which gives you access to strategically very important areas! Other sweet refresh rates are "43" and "125". Use "125" if you've got a powerful computer that's up to the job. If you have to use "43"... consider upgrading your PC.
seta com_recommendedSet "1" ?
Unknown...
 
Set m_, configs player movement.
 
seta m_filter "1" If enabled, use mouse filtering to smoothen mouse movements.
Smoother mouse movement helps aiming so keep this at "1".
seta m_forward "0.25" Set mouse forward speed sensitivity multiplier. Used when directions are controlled by mouse.
You'd better use the mouse to aim instead of using it to move around. This setting is therefore not really relevant.
seta m_pitch "0.016" Sets vertical sensitivity of mouse. Lower this to simplify keeping your crosshair at the same height (headshots!).
The sensitivity of your mouse can be changed seperately for both horizontal and vertical movement. Decreasing vertical sensitivity helps keep your aim steady at a particular height. This in turn helps keeping your crosshair locked at opponents heads to get those important headshots in. "0.016" is the lowest value allowed by Clanbase.
seta m_side "0.25" Sets horizontal sensitivity of mouse.
This setting allows you to change the horizontal sensitivity of the mouse.
seta m_yaw "0.022" Set mouse turning speed sensitivity multiplier . Used when directions are controlled by mouse.
You'd better use the mouse to aim instead of to move around. This setting is therefore not really relevant.
 
Set net_, configs netcode.
 
seta net_noipx "1" If enabled, disable ipx.
IPX is an old network protocol still used on some machines. However, online play uses the TCP/IP protocol. Keep this set to "1" if you're not playing RTCW over an old network.
seta net_noudp "0" If enabled, disable udp.
UDP is a network protocol that is closely related to TCP/IP. However, it is less fuzzy about making little errors, which saves bandwidth. Keep this at "0" to let RTCW use UDP when it wants to optimize the connection.
seta net_socksEnabled "0" Enable this if connecting through a SOCKS server.
You'll have to enable this if you are connecting through a SOCKS server. Most of us connect to the Internet directly which is why this is disabled in this config.
seta net_socksPassword "" If connecting through a SOCKS server insert your password here.
If you're connecting through a SOCKS server you'll have to enter your password, used to get access to that server, here.
seta net_socksPort "1080" Sets the port to use when connecting through a SOCKS server.
Like it says...
seta net_socksServer "" When connecting through a SOCKS server insert hostname here.
Tells RTCW at what (ip)address to find the SOCKS server if you're connection through one.
seta net_socksUsername "" If connecting through a SOCKS server insert your username here.
If you're connecting through a SOCKS server you'll have to enter your username, used to get access to that server, here.
seta rate "20000" Sets bandwidth in bytes.
Tells RTCW how much bandwidth it may use to communicate with the server. Higher is better, but you need broadband in order to do that. Most servers have this capped at 10000.
seta snaps "40" Sets how many updates you receive from the server. Lower this if your connection sucks.
Higher means more accurate communication but also costs more bandwidth. Set to "40" because that is considered the optimum setting for 1,5 Mbit cable.
seta cl_timenudge "-10" Lower this if you have high ping. Playable range from 0 (LAN) to -50 (horrible connection).
Usually the RTCW client waits for two world-updates from the server to extrapolate an accurate depiction of the situation in the game. By entering a negative value here you tell the client to use the information somewhat earlier. It decreases accuracy, but potentially lag as well. Never enter a positive value here unless you want to simulate Internet lag.
 

Set miscellaneous.
 
seta color "4" Sets color of rail trail (old Q3 setting).
Again a relic from Q3.
seta handicap "100" Sets your handicap (max health). Leave at 100 or bite the dust.
Lower this if you think you're tough and want bullets to inflict more damage on yourself than usual.
seta head "default" Sets model of head (old Q3 setting).
RTCW uses standard models so this setting doesn't do much anymore. Relic from Q3.
seta logfile "1" If enabled, keep local log file. Used by statistics analyzers.
Listen, statistics are cool... Use a log file analyzer to create useful statistics about your play.
seta model "multi" Sets player model (old Q3 setting).
RTCW uses standard models so this setting doesn't do much anymore. Relic from Q3.
seta joy_threshold "0.15" Sets joystick motion threshold, or the size of the "dead zone".
The center position of a joystick is insensitive. Increase this setting if you want a larger insensitive area.
seta con_debug "0" ?
Unclear.
 
Author. Richard van Kooten, a.k.a. RedTop.
Latest update. August 26th, 2004.
Changes to settings. Changed com_maxfps from "125" to "76".
Changes to text. Changed explanation to fit the changes in com_maxfps.
Added explanation of s_wavonly.
Added link to Highboy's Home of Wolfenstein, which offers excellent advice at optimizing your connection.