View on GitHub

ezQuake

Multiplayer

Network Settings

cl_c2sImpulseBackup
Description:
Used with cl_c2spps, it controls how many backup copies of packets with non-zero
impulses are to be sent to the server. The recommended value is 3,
but you can try 2 or even 1 to reduce traffic if you don't have any packet loss.
Type:
integer
cl_c2spps
Description:
Packet filtering (a la Qizmo's .c2spps command). Use this to reduce network traffic
if you're playing on a 28800 (or worse) connection and can't set cl_maxfps 72
because it causes lag. Also consider use of FPS independent physics in conjunction with cl_physfps.
Type:
integer
cl_chunksperframe
Description:
Affects the download speed when using chunked downloads, more chunks per frame results in higher download speed
Type:
integer
Remarks:
Servers can limit the amount of chunks sent per frame
cl_crypt_rcon
Description:
Encrypts rcon messages sent to server.
Type:
boolean
cl_delay_packet
Description:
Client will delay incoming and outgoing packets, allowing user to increase his ping in the game.
Type:
integer
Remarks:
Specified in ms. If delay is 20ms, incoming packets will be delayed by 10ms, outgoing packets too. It's preferred to use the least value that gives the desired ping.
cl_earlypackets
Description:
Read network data independently on physical frames. When using independent physics, network data will be read as early as possible, compared to the old way when it was read only on every physframe (77 times per second).
Type:
boolean
ValueDescription
false
true
cl_fix_mvd
Description:
A fix for buggy MVD demos, making the client to parse them properly
Type:
boolean
Remarks:
Was caused by a flaw in MVDSV server
ValueDescription
false
true
cl_nodelta
Description:
Control the network packet delta compression. When you get blue lines
in your netgraph, you should set 'cl_nodelta 1'.
Type:
boolean
ValueDescription
falseEnable delta compression.
trueDisable delta compression.
cl_nopred
Description:
For debugging, disables movement prediction for your character; other players are still predicted.
Type:
boolean
ValueDescription
falsePredict movement
trueDon't predict movement
cl_pext
Description:
If set, enable support for FTE's protocol extensions
Type:
boolean
cl_pext_256packetentities
Description:
Allow protocol extension for allowing more packet entities.
Type:
boolean
ValueDescription
false
true
cl_pext_alpha
Description:
If set, enable support for FTE's alpha attribute protocol extension
Type:
boolean
cl_pext_chunkeddownloads
Description:
Enables protocol extension called \"Chunked downloads\". Allows you to download maps and demos from servers faster.
Type:
boolean
ValueDescription
false
true
cl_pext_floatcoords
Description:
If set, enable support for FTE's floating point coordinate protocol extension.
Type:
boolean
cl_pext_other
Description:
Allows other protocol extensions other than Chunked downloads
Type:
boolean
ValueDescription
false
true
cl_predict_half
Type:
boolean
Remarks:
The new default eliminates player models' jittering when independent physics is enabled; a possible downside is larger prediction errors of modem players' movement, hence the option to revert to old behavior.
ValueDescription
falseFull prediction of players' movement (ezQuake default)
truePredicting half the move (QW 2.30 default)
cl_predict_players
Description:
This toggles the prediction for other players' movement. Unless you are having
problems this variable should be left at "1".
Type:
boolean
ValueDescription
false
true
cl_proxyaddr
Description:
IP address of the proxy server to use while connecting to servers.
Type:
string
Remarks:
This will override the /connect and /reconnect commands so that the connection is established via given proxy server.
cl_solid_players
Description:
If not set then client will not perform collision detection against other players.
Type:
boolean
cl_timeout
Description:
This variable defines the timeout value in seconds until the client considers
himself to be disconnected from the server.
Type:
float
cl_useproxy
Description:
This toggles whether Qizmo should be used (if detected) to a server. When
enabled the server browser will use an existing connection to a Qizmo when
connecting another server by using the ezQuake Server Browser.
Type:
boolean
ValueDescription
falsedo not use Qizmo to connect a server chosen in the Server Browser
trueuse Qizmo to connect a server chosen in the Server Browser
pushlatency
Description:
This variable is outdated and exists for compatibility with old configs.
Type:
integer

Player Settings

b_switch
Description:
This variable allows you to define the highest weapon that the client should switch
to upon a backpack pickup. The possible arguments of "b_switch" refer to the
impulse that is used to switch to a certain weapon. Note that a setting of 1 will effectively disable backpack weapon switching.
Type:
enum
ValueDescription
1Axe
2Shotgun
3Double-Barreled Shotgun
4Nailgun
5Super Nailgun
6Grenade Launcher
7Rocket Launcher
8ThunderBolt
bottomcolor
Description:
Sets the pants color.
Type:
enum
ValueDescription
0White
1Brown
2Lavender
3Khaki
4Red
5Lt Brown
6Peach
7Lt Peach
8Purple
9Dk Purple
10Tan
11Green
12Yellow
13Blue
gender
Description:
Indicates the gender of the player.
Type:
enum
Remarks:
This relies on server/mod support to function correctly
ValueDescription
(empty)Not specified (use gender-neutral language)
0Male (he, his)
1Female (she, her)
2None (it, its)
msg
Type:
enum
ValueDescription
0Maximum reporting of messages.
1Parsed reporting of messages.
2Limited reporting of messages.
3Minimal reporting of messages.
4No reporting of messages.
mtu
Description:
Maximum transmission unit size. Suggests maximum packet size to server, if supported
Type:
integer
name
Description:
Player's name.
Type:
string
noaim
Description:
This variable toggles whether a server-sided aiming-help should be used when shooting rockets (not possible when the server variable "sv_aim" is set to "0").
Type:
boolean
ValueDescription
falseEnable server-side aiming help for rockets (if allowed by the server).
trueDisable server-side aiming help for rockets.
railcolor
Description:
Player's rail color
Type:
enum
Remarks:
Possible values are: 1 - 7. Sent to server, requires mod support
ValueDescription
0White
1Blue
2Green
3Light Blue
4Red
5Magenta
6Yellow
7White
rate
Description:
Sets the maximum amount of bytes per second that the server should send to the client.
Type:
float
ruleset
Description:
Enforces a set of restrictions on the client features
Type:
string
Remarks:
Most commonly used is \"smackdown\"
skin
Description:
Sets the skin name for the player.
Type:
string
spectator
Type:
boolean
ValueDescription
falseJoin to server as player.
trueJoin to server as spectator.
team
Description:
Set the team name.
Type:
string
topcolor
Description:
Sets the shirt color.
Type:
enum
ValueDescription
0White
1Brown
2Lavender
3Khaki
4Red
5Lt Brown
6Peach
7Lt Peach
8Purple
9Dk Purple
10Tan
11Green
12Yellow
13Blue
w_switch
Description:
This variable allows you to define the highest weapon that the client should switch
to when picking it up. The possible arguments of "w_switch" refer to the impulse
that is used to switch to a certain weapon:
Type:
enum
ValueDescription
1Axe
2Shotgun
3Double-Barreled Shotgun
4Nailgun
5Super Nailgun
6Grenade Launcher
7Rocket Launcher
8ThunderBolt

QTV Settings

qtv_adjustbuffer
Description:
Enables balancing of the buffer length of the QTV stream. When turned on, the size of the stream buffer (the delay from the actual action) will be auto-adjusted (by changing the playback speed when necessary) so that it stays on the same level most of the time.
Type:
boolean
Remarks:
When turned on, the speed of the playback may change sometimes - that's how the buffer lenght is balanced. But usually you want to have this turned on when you are watching a shoutcast-commentated game because you want to stay synchronized with the commentary.
ValueDescription
falseDo not adjust buffer size, always play at 100% speed
trueAuto-adjust buffer size
qtv_adjusthighstart
Description:
The level on which QTV buffer auto-adjusting will start. E.g. when set to 1.5, (and qtv_adjustbuffer is 1), QTV buffer auto-adjusting will start when buffer length reached 150% of it's normal length (determined by qtv_buffertime setting)
Type:
float
ValueDescription
Only values higher than 1.0 make sense
qtv_adjustlowstart
Description:
The bottom level on which QTV buffer auto-adjusting will start. E.g. when set to 0.5, (and qtv_adjustbuffer is 1), QTV buffer auto-adjusting will start when buffer length reached 50% of it's normal length (determined by qtv_buffertime setting)
Type:
float
ValueDescription
Only values lower than 1.0 make sense
qtv_adjustmaxspeed
Description:
The fastest possible playback speed when QTV buffer becomes excessive and auto-adjusting starts. The higher the speed is, the faster the QTV buffer length will go down to normal levels.
Type:
float
Remarks:
Works in conjunction with qtv_adjustbuffer 1
ValueDescription
Only values above 1.0 make sense
qtv_adjustminspeed
Description:
The slowest possible playback speed when QTV buffer adjusting takes action. The slower the speed is, the faster the QTV buffer will fill up.
Type:
float
Remarks:
Not allowing to slow down enough, buffer level might still drop down to zero if there were longer network lag. This causes pausing during playback. Allowing to slow down too much is noticeable.
ValueDescription
0.5 means 50% of the normal playback speed
qtv_allow_pause
Description:
Allows QTV streams to be affected by cl_demospeed.
Type:
boolean
qtv_api_url
Description:
URL used by /qtv command to resolve servers to QTV addresses and vice versa
Type:
string
qtv_buffertime
Description:
Defines how much the client buffers from the QTV stream
Type:
float
Remarks:
This determines the "delay" you will get from what is actually happening. For example if you want to synchronize shoutcast commentary with the QTV stream, this is the variable you need to change.
ValueDescription
in seconds, values below 0.2 are treated as 0.2
qtv_chatprefix
Description:
String that will be added at the beginning of all messages send to a QTV chat.
Type:
string
qtv_event_changename
Description:
Text pattern used when an user changes his name on a QTV stream
Type:
string
qtv_event_join
Description:
Text pattern used when an user joins a QTV stream
Type:
string
qtv_event_leave
Description:
Text pattern used when an user leaves a QTV stream
Type:
string
qtv_gamechatprefix
Description:
String that will be added at the beginning of all messages send from QTV to the server where the broadcasted game is being played.
Type:
string
qtv_say_team
Type:
boolean
ValueDescription
falsesay_team will be blocked when sending to QTV
truesay_team allowed as normal on QTV
qtv_skipchained
Type:
boolean
ValueDescription
falseQTV chat messages will have prefix detailing userIDs and proxy addresses
trueQTV chat messages will be in simpler form <name>: <message>

Server Browser

sb_autohide
Description:
This toggles in which cases the server browser should automatically hide itself
when connecting to a server.
Type:
enum
ValueDescription
0Never hide server browser
1This will cause the server browser to always hide after connecting
2This will cause the server browser to hide after connecting only, if the connected server is not a qizmo proxy, useful if you often connect to Qizmos
only for rerouting features (with "useproxy 1")
sb_autoupdate
Description:
Enabled auto-updates (pings & refreshes status) servers from actually marked server sources in Server Browser.
Type:
boolean
Remarks:
Usefull with sb_starttab 1 and '+cfg_load myconfig +menu_slist' in command-line.
ValueDescription
falsedo not refresh server list automatically
trueauto-refresh server list when first entering Server Browser menu
sb_findroutes
Description:
Enables automatic lookup of lowest ping path via proxies for connection to each server in the server browser.
Type:
boolean
Remarks:
Use with connectbr command.
ValueDescription
falseLookup disabled
trueLookup will start after the "getting infos" phase.
sb_hidedead
Description:
This toggles whether ezQuake should hide dead servers.
Type:
boolean
ValueDescription
falsedon't hide dead servers
truehide dead servers
sb_hideempty
Description:
This toggles whether ezQuake should hide empty servers.
Type:
boolean
ValueDescription
falsedon't hide empty servers
truehide empty servers
sb_hidefull
Description:
This toggles whether ezQuake should hide full servers.
Type:
boolean
ValueDescription
falsedon't hide full servers
truehide full servers
sb_hidehighping
Description:
Remove servers with high ping from the server list and also exclude them from querying servers for details.
Type:
boolean
ValueDescription
false
true
sb_hidenotempty
Description:
This toggles whether ezQuake should hide empty servers.
Type:
boolean
ValueDescription
falsedon't hide empty servers
truehide empty servers
sb_ignore_proxy
Type:
string
sb_inforetries
Description:
This determines how often ezQuake should try to retrieve information from a server
until it is considered to be not responding.
Type:
float
sb_infospersec
Description:
This determines how many serverinfos per second ezQuake should retrieve when
scanning servers. When setting this value too high you will flood your line,
causing you to not receive information from servers or lagging your connect
to the server you are currently connected to.
Type:
float
sb_infotimeout
Description:
This determines how long ezQuake will wait for a reply when trying to retrieve
information from a server until the attempt times out.
Type:
float
sb_listcache
Description:
Cache the list of alive servers and load it on next startup of the client.
Type:
boolean
ValueDescription
false
true
sb_liveupdate
Description:
This will determine how often ezQuake should refresh the serverinfo window, the
specified value sets the delay in seconds. Setting it to "0" will disable
automatic refreshing.
Type:
float
sb_mastercache
Description:
This toggles whether ezQuake should cache the results of queries to master server
(in directory qw/sb/cache). If you restart ezQuake and don't update sources or if
a master server is down, ezQuake will use the cache.
Type:
boolean
ValueDescription
falsedon't use cache for master servers
trueuse the cache for master servers when they are down or haven't been refreshed
sb_masterretries
Description:
This determines how often ezQuake should try to retrieve information from a master
server until it is considered to be not responding.
Type:
float
sb_mastertimeout
Description:
This determines how long ezQuake will wait for a reply when trying to retrieve
information from a master server until the attempt times out.
Type:
float
sb_nosockraw
Description:
Disable ICMP pinging in server browser and use UDP QW Ping packet to query servers for their ping (multithreaded).
Type:
boolean
ValueDescription
false
true
sb_pinglimit
Description:
Limit ping for servers to be visible when sb_hidehighping is enabled.
Type:
integer
sb_pings
Description:
This determines how many pings ezQuake will send to a server when trying to
determine your ping to it. A higher value will cause scanning servers to take
longer, but the result may be more exact. A lower value obviously makes scanning
faster, but pings may be inaccurate.
Type:
float
sb_pingspersec
Description:
This determines how many pings per second ezQuake should sent out when scanning
servers. If you set this value too high the result will be that the pings will
not be accurate because you overloaded your line. If you set it too low scanning
servers will take very long especially when you have a large server list.
Type:
float
sb_pingtimeout
Description:
This determines how long ezQuake will wait for a reply when trying to ping a
server until the attempt times out.
Type:
float
sb_proxinfopersec
Description:
Number of proxies to contact per second
Used when finding fastest path to a server.
Type:
float
sb_proxretries
Description:
Number of times to attempt contact with a proxy before
Type:
integer
sb_proxtimeout
Description:
Timeout period (in ms) before a proxy connection times out.
Type:
integer
sb_showaddress
Description:
This toggles whether ezQuake should display the server IP column in the server
list.
Type:
boolean
ValueDescription
falsedo not show the server IP column
trueshow the server IP column
sb_showfraglimit
Description:
This toggles whether ezQuake should display the fraglimit column in the server
list.
Type:
boolean
ValueDescription
falsedo not show the fraglimit column
trueshow the fraglimit column
sb_showgamedir
Description:
This toggles whether ezQuake should display the gamedir column in the server list,
for example to see which mod is being played.
Type:
boolean
ValueDescription
falsedo not show the gamedir column
trueshow the gamedir column
sb_showmap
Description:
This toggles whether ezQuake should display the map column in the server list.
Type:
boolean
ValueDescription
falsedo not show the map column
trueshow the map column
sb_showping
Description:
This toggles whether ezQuake should display the ping column in the server list.
Type:
boolean
ValueDescription
falsedo not show the ping column
trueshow the ping column
sb_showplayers
Description:
This toggles whether ezQuake should display the players column in the server list
that shows how many players are on the server as well as how many players are
allowed.
Type:
boolean
ValueDescription
falsedo not show the players column
trueshow the players column
sb_showproxies
Description:
Toggle display of proxy servers (QWFwd and Qizmo) in the Server Browser.
Type:
enum
ValueDescription
0Hide proxies in the server browser
1Show proxies in the server browser
2Only show proxies in the server browser
sb_showtimelimit
Description:
This toggles whether ezQuake should display the timelimit column in the server
list.
Type:
boolean
ValueDescription
falsedo not show the timelimit column
trueshow the timelimit column
sb_sortplayers
Description:
This determines sort order in the players list. This uses the numbers from the
description of the columns. Check "Columns available in servers/players list"
above for an explanation of each number. A "-" in front of the value reverses
the sort order for that value from ascending to descending.
address (ip:port).
Type:
float
sb_sortservers
Description:
This determines sort order in the servers list. This uses the numbers from the
description of the columns. Check "Columns available in servers/players list"
above for an explanation of each number. A "-" in front of the value reverses
the sort order for that value from ascending to descending.
server address (ip:port).
Type:
float
sb_sortsources
Description:
Ordering instructions for server browser sources list are stored in this variable. You can order source server in Server browser by pressing Ctrl+1, Ctrl+2 and Ctrl+3. Sequence of your desired combination will be stored in this variable, newest keys first.
Type:
string
ValueDescription
E.g.: 3-21 means you've pressed Ctrl+1, Ctrl+2, Ctrl+2 and Ctrl+3 so your sources are now ordered by server count, last update time and source name.
sb_sourcevalidity
Description:
This sets the time of master servers validity in minutes. Master servers that
were updated within the specified time will not be refreshed when updating
sources with [SPACE].
Type:
float
sb_status
Description:
This toggles whether the server status should be displayed in the two bottom
lines of the server browser.
Type:
boolean
ValueDescription
falsedo not display the status
truedisplay the status

Skin Settings

baseskin
Description:
Defines what skin you see other people using if you don't have their skin and don't have skin forcing on.
Type:
string
cl_name_as_skin
Description:
Allows you to override user skin settings and use player's name or ID as a his (her) skin
Type:
enum
Remarks:
There are many other skin settings that can override, e.g. all enemy*skin, team*skin settings override this setting.
ValueDescription
0Use player's skin setting
1Use player's name as his skin
2Use player's ID as his skin
enemybothskin
Description:
Overrides the enemy quad pent skin so you can define the skin which applies to enemys with both the quad and pent powerups.
Type:
string
enemybottomcolor
Description:
Determines the color of the pants of the enemies you see. Overrides player's skin settings.
Type:
enum
Remarks:
To be able to use RGB 24bit colors, look for r_enemyskincolor variable.
ValueDescription
-1disabled
enemyforceskins
Description:
Allows you to set different skin for every enemy player even if they all have same skin names set or use names of skins that you do not have in your Quake dir
Type:
enum
Remarks:
Read "Player skins" manual page for more info on skin rules.
ValueDescription
0Disabled
1Use player's name as the name of the skin to be used
2Use player's userid number (only useful for video capturing)
3Assign skins "e1", "e2", "e3", etc. to the enemies.
enemypentskin
Description:
Overrides the enemy pent skin so you can define the skin which applies to enemy pents.
Type:
string
enemyquadskin
Description:
Overrides the enemy quad skin so you can define the skin which applies to enemy quads.
Type:
string
enemyskin
Description:
Overrides the enemies skin so you can define the skin which applies to enemies.
Type:
string
enemytopcolor
Description:
Determines the color of the shirt of the enemies you see. Overrides player's skin settings.
Type:
integer
Remarks:
To be able to use RGB 24bit colors, look for r_enemyskincolor variable.
ValueDescription
-1 to turn this off, values from 0 to 13 for standard Quake colors
noskins
Type:
enum
ValueDescription
0Enable skins.
1Disable skins.
2Enable skins but do not download new skins.
r_enemyskincolor
Description:
Allows you to set color for enemies you see in RGB format
Type:
string
Remarks:
See r_skincolormode for more info
r_fullbrightSkins
Description:
Determines the fullbright percentage of skins. Fullbright skins can always be used during demo playback.
The f_skins response will indicate the brightness level being used as a percentage.
Type:
float
ValueDescription
0Being 0% fullbright.
0.5Being 50% fullbright.
1Being 100% fullbright.
r_skincolormode
Description:
Toggles different modes of how colors from r_enemyskincolor and r_teamskincolor are applied to players.
Type:
enum
ValueDescription
0Makes skin solid.
1?
2Makes skin sort of topographic with r_enemy/team skincolor color.
3?
4Same as 5 but fullbright.
5Applies r_enemy/team skincolor hue to skin.
r_teamskincolor
Description:
Allows you to set color for teammates you see in RGB format
Type:
string
Remarks:
See r_skincolormode for more info
teambothskin
Description:
Overrides the team quad pent skin so you can define the skin which applies to team quads pents.
Type:
string
teambottomcolor
Description:
Determines the color of the pants of the teammates you see. Overrides player's skin settings.
Type:
enum
Remarks:
To be able to use RGB 24bit colors, look for r_teamskincolor variable.
ValueDescription
-1Disabled
0White
1Brown
2Lavender
3Khaki
4Red
5Lt Brown
6Peach
7Lt Peach
8Purple
9Dk Purple
10Tan
11Green
12Yellow
13Blue
teamforceskins
Description:
Allows you to set different skin for every team player even if they all have same skin names set or use names of skins that you do not have in your Quake dir
Type:
enum
Remarks:
Read "Player skins" manual page for more info on skin rules.
ValueDescription
0Disabled
1Use player's name as the name of the skin to be used
2Use player's userid number (only useful for video capturing)
3Assign skins "t1", "t2", "t3", etc. to your teammates.
teamlock
Description:
Observing feature. Do not toggle enemy recognition when you switch players. One team will always remain marked as enemy even if you spec their players.
Type:
string
ValueDescription
Either 0 or 1 to turn this feature on / off, or put in the name of the team that will always be recognized as not-enemy.
teampentskin
Description:
Overrides the team pent skin so you can define the skin which applies to team pents.
Type:
string
teamquadskin
Description:
Overrides the team quad skin so you can define the skin which applies to team quads.
Type:
string
teamskin
Description:
Overrides the team skin so you can define the skin which applies to team mates.
Type:
string
teamtopcolor
Description:
Determines the color of the shirt of the teammates you see. Overrides player's skin settings.
Type:
enum
Remarks:
To be able to use RGB 24bit colors, look for r_teamskincolor variable.
ValueDescription
-1Disabled
0White
1Brown
2Lavender
3Khaki
4Red
5Lt Brown
6Peach
7Lt Peach
8Purple
9Dk Purple
10Tan
11Green
12Yellow
13Blue

Spectator Tracking

cam_dist
Description:
Distance from player. Use +forward/+back to adjust it smoothly
Type:
float
Remarks:
For use with cam_thirdperson
cam_lockdir
Description:
Force camera to locked direction mode
Type:
boolean
ValueDescription
falseDont force
trueForce
cam_lockpos
Description:
Force camera to locked position mode
Type:
boolean
Remarks:
EXPEREMENTAL
ValueDescription
falseDont force
trueForce
cam_thirdperson
Description:
Enables third person view in demo playback and spectator mode. In track mode, we look at the person being tracked rather than through his eyes.
Unlike cl_camera_tpp, you can use the mouse to look around.
Type:
boolean
Remarks:
in track mode, we look at the person being tracked rather than through his eyes
ValueDescription
false
true
cam_zoomaccel
Description:
To control how fast you zoom in onto the target with +forward/+back in cam_thirdperson mode
Type:
float
cam_zoomspeed
Description:
To control how fast you zoom in onto the target with +forward/+back in cam_thirdperson mode.
Type:
float
cl_camera_death
Description:
Camera view above your body after death.
Type:
boolean
Remarks:
Enabled only for viewing demos and observing games.
cl_camera_tpp
Type:
enum
Remarks:
Enabled only for viewing demos and observing games.
ValueDescription
01st person view
13rd person view ala Tomb Raider (such a fun!)
23rd person view ala cl_chasecam 0 (buggy)
cl_camera_tpp_distance
Description:
Sets distance of 3rd person camera from tracked player. You can use negative values too.
Type:
float
Remarks:
For use with cl_camera_tpp. See cl_camera_tpp_height too.
cl_camera_tpp_height
Description:
Sets vertical position of 3rd person camera. You can use negative values too.
Type:
float
Remarks:
Set cl_camera_tpp 1 first.
cl_chasecam
Description:
Toggle between 3rd-person view and 1st-person view while observing or during demo playback.
Type:
boolean
ValueDescription
falseThird-person view.
trueFirst-person ("through-eyes") view.
cl_hightrack
Description:
Turns auto-tracking player with most frags ON when spectating or watching a demo.
Type:
float