Multiplayer Settings
Network Settings
cl_c2sImpulseBackup integer default: 3 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. |
cl_c2sdupe integer default: 0 Controls whether to send duplicate packets to the server. Requires server support. |
cl_c2spps integer default: 0 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. |
cl_chunksperframe integer default: 5 Affects the download speed when using chunked downloads, more chunks per frame results in higher download speed. Servers can limit the amount of chunks sent per frame. |
cl_crypt_rcon boolean default: 1 Encrypts rcon messages sent to server. |
cl_debug_antilag_ghost enum default: 0 Allows rendering a translucent copy of player position on supported .mvd/qtv streams.
|
cl_debug_antilag_lines boolean default: 0 Chooses if lines are drawn between the different player positions on supported .mvd/qtv streams. |
cl_debug_antilag_self boolean default: 0 Chooses whether to include the currently tracked player in antilag debugging. |
cl_debug_antilag_send boolean default: 0 Sends location of opponents, which is stored in .mvd on supported servers. |
cl_debug_antilag_view enum default: 0 Chooses which location is used when rendering players on supported .mvd/qtv streams.
|
cl_debug_weapon_send boolean default: 0 Sends information about client-side weapon selection, which is stored in .mvd on supported servers. |
cl_delay_packet integer default: 0 Client will delay incoming and outgoing packets, allowing user to increase his ping in the game. 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_delay_packet_deviation integer default: 0 Allows random deviation to be added to /cl_delay_packet delay. Specified in ms. Makes /cl_delay_packet better simulate high-ping connections. |
cl_delay_packet_target integer default: 0 Targets a particular ping, rather than specifying the additional delay.
Adds half the ping to the outgoing packet and the remainder to incoming. |
cl_earlypackets boolean default: 1 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).
|
cl_fix_mvd boolean default: 0 A fix for buggy MVD demos, making the client to parse them properly
Was caused by a flaw in MVDSV server |
cl_net_clientport integer default: 27001 The UDP port opened by the client for communication with the server. Can set to 0 to use a dynamically allocated port |
cl_nodelta boolean default: 0 Control the network packet delta compression.
When you get blue lines in your netgraph, you should set 'cl_nodelta 1'.
|
cl_nopred boolean default: 0 For debugging, disables movement prediction for your character; other players are still predicted.
|
cl_pext boolean default: 1 If set, enable support for FTE's protocol extensions. |
cl_pext_256packetentities boolean default: 1 Allow protocol extension for allowing more packet entities.
|
cl_pext_alpha boolean default: 1 If set, enable support for FTE's alpha attribute protocol extension. |
cl_pext_chunkeddownloads boolean default: 1 Enables protocol extension called "Chunked downloads". Allows you to download maps and demos from servers faster.
|
cl_pext_floatcoords boolean default: 1 If set, enable support for FTE's floating point coordinate protocol extension. |
cl_pext_lagteleport boolean default: 0 Enable support for MVDSV to correct movement commands when travelling through teleports.
See https://www.quakeworld.nu/forum/topic/7239 for more details.
You must reconnect to the server for changes to take effect. |
cl_pext_limits boolean default: 1 Enable support for FTE's extensions to support enhanced number of entities and models.
|
cl_pext_other boolean default: 0 Allows other protocol extensions other than Chunked downloads.
|
cl_pext_warndemos boolean default: 1 If set, warning will be displayed when recording a demo that is not backwards compatible with old clients. |
cl_predict_half boolean default: 0
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. |
cl_predict_players boolean default: 1 This toggles the prediction for other players' movement. Unless you are having problems this variable should be left at "1".
|
cl_proxyaddr string IP address of the proxy server to use while connecting to servers. This will override the /connect and /reconnect commands so that the connection is established via given proxy server. |
cl_solid_players boolean default: 1 If not set then client will not perform collision detection against other players. |
cl_timeout float default: 60 This variable defines the timeout value in seconds until the client considers himself to be disconnected from the server. |
cl_useproxy boolean default: 0 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.
|
net_tcp_timeout integer default: 2000 Timeout (in ms) when making TCP connections (such as connecting to QTV) Must be between 500 and 5000 (0.5s to 5s) |
Player Settings
b_switch enum 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.
|
bottomcolor enum Sets the pants color.
|
gender enum Indicates the gender of the player.
This relies on server/mod support to function correctly. |
msg enum default: 1
|
mtu integer Maximum transmission unit size.
Suggests maximum packet size to server, if supported. |
name string default: player Player's name. |
noaim boolean default: 1 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").
|
railcolor enum Player's rail color.
Sent to server, requires mod support. |
rate float default: 25000 Sets the maximum amount of bytes per second that the server should send to the client. |
ruleset string default: default Enforces a set of restrictions on the client features. Most commonly used is "smackdown" |
skin string Sets the skin name for the player. |
spectator boolean
|
team string Set the team name. |
topcolor enum Sets the shirt color.
|
w_switch enum 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:
|
QTV Settings
qtv_adjustbuffer enum default: 1 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.
When turned on, the speed of the playback may change sometimes - that's how the buffer length 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.
See qtv_buffer hud element for monitoring. |
qtv_adjusthighstart float default: 1 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)
|
qtv_adjustlowstart float default: 0.3 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)
|
qtv_adjustmaxspeed float default: 999 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.
Works in conjunction with qtv_adjustbuffer 1. |
qtv_adjustminspeed float default: 0 The slowest possible playback speed when QTV buffer adjusting takes action.
The slower the speed is, the faster the QTV buffer will fill up.
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. |
qtv_allow_pause boolean default: 0 Allows QTV streams to be affected by cl_demospeed. |
qtv_api_url string default: http://qtvapi.quakeworld.nu/api/v1/servers URL used by /qtv command to resolve servers to QTV addresses and vice versa. |
qtv_buffertime float default: 0.5 Defines how much the client buffers from the QTV stream.
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. |
qtv_chatprefix string default: $[{QTV}$] String that will be added at the beginning of all messages send to a QTV chat. |
qtv_event_changename string default: &cFF0changed name to&r Text pattern used when an user changes his name on a QTV stream. |
qtv_event_join string default: &c2F2joined&r Text pattern used when an user joins a QTV stream. |
qtv_event_leave string default: &cF22left&r Text pattern used when an user leaves a QTV stream. |
qtv_gamechatprefix string default: $[{QTV>game}$] String that will be added at the beginning of all messages send from QTV to the server where the broadcasted game is being played. |
qtv_prebuffertime float default: 0 Number of seconds to buffer before starting playback from QTV, or 0 to use /qtv_buffertime.
See /qtv_buffertime. |
qtv_say_team boolean default: 0
|
qtv_skipchained boolean default: 1
|
Server Browser
sb_autohide enum default: 1 This toggles in which cases the server browser should automatically hide itself when connecting to a server.
|
sb_autoupdate boolean default: 1 Enabled auto-updates (pings & refreshes status) servers from actually marked server sources in Server Browser.
Usefull with sb_starttab 1 and '+cfg_load myconfig +menu_slist' in command-line. |
sb_findroutes boolean default: 0 Enables automatic lookup of lowest ping path via proxies for connection to each server in the server browser.
Use with connectbr command. |
sb_hidedead boolean default: 1 This toggles whether ezQuake should hide dead servers.
|
sb_hideempty boolean default: 1 This toggles whether ezQuake should hide empty servers.
|
sb_hidefull boolean default: 0 This toggles whether ezQuake should hide full servers.
|
sb_hidehighping boolean default: 0 Remove servers with high ping from the server list and also exclude them from querying servers for details.
|
sb_hidenotempty boolean default: 0 This toggles whether ezQuake should hide empty servers.
|
sb_ignore_proxy string |
sb_inforetries float default: 3 This determines how often ezQuake should try to retrieve information from a server until it is considered to be not responding. |
sb_infospersec float default: 100 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 connection to the server you are currently connected to. |
sb_infotimeout float default: 1000 This determines how long ezQuake will wait for a reply when trying to retrieve information from a server until the attempt times out. |
sb_info_filter string Allows custom filters to be written based on the serverinfo strings
Format is [+|-]infokey=value with +/- being include/exclude.
Can also specify +*/-* to include/exclude all, and +key/-key to include/exclude servers with any value for that key
Values are regular expressions, if the server doesn't have that key specified then the rule is skipped Default (if no rules match) is opposite of the last valid rule specified.
Rules should be separated by spaces
Examples
+ktxver // pass any ktx server, hide others
+*gamedir=fortress // pass Team Fortress servers, hide others
-*version=QTV* // remove QTV servers
-map=dm4 // fourier woz ere
|
sb_listcache boolean default: 0 Cache the list of alive servers and load it on next startup of the client.
|
sb_liveupdate float default: 2 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. |
sb_mastercache boolean default: 1 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.
|
sb_masterretries float default: 3 This determines how often ezQuake should try to retrieve information from a master server until it is considered to be not responding. |
sb_mastertimeout float default: 1000 This determines how long ezQuake will wait for a reply when trying to retrieve information from a master server until the attempt times out. |
sb_nosockraw boolean default: 0 Disable ICMP pinging in server browser and use UDP QW Ping packet to query servers for their ping (multithreaded).
|
sb_pinglimit integer default: 80 Limit ping for servers to be visible when sb_hidehighping is enabled. |
sb_pings float default: 3 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. |
sb_pingspersec float default: 150 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. |
sb_pingtimeout float default: 1000 This determines how long ezQuake will wait for a reply when trying to ping a server until the attempt times out. |
sb_proxinfopersec float default: 10 Number of proxies to contact per second.
Used when finding fastest path to a server. |
sb_proxretries integer default: 3 Number of times to attempt contact with a proxy before giving up. |
sb_proxtimeout integer default: 1000 Timeout period (in ms) before a proxy connection times out. |
sb_showaddress boolean default: 0 This toggles whether ezQuake should display the server IP column in the server list.
|
sb_showfraglimit boolean default: 0 This toggles whether ezQuake should display the fraglimit column in the server list.
|
sb_showgamedir boolean default: 0 This toggles whether ezQuake should display the gamedir column in the server list, for example to see which mod is being played.
|
sb_showmap boolean default: 1 This toggles whether ezQuake should display the map column in the server list.
|
sb_showping boolean default: 1 This toggles whether ezQuake should display the ping column in the server list.
|
sb_showplayers boolean default: 1 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.
|
sb_showproxies enum default: 0 Toggle display of proxy servers (QWFwd and Qizmo) in the Server Browser.
|
sb_showtimelimit boolean default: 0 This toggles whether ezQuake should display the timelimit column in the server list.
|
sb_sortplayers float default: 92 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). |
sb_sortservers float default: 32 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). |
sb_sortsources string default: 3 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.
|
sb_sourcevalidity float default: 30 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]. |
sb_status boolean default: 1 This toggles whether the server status should be displayed in the two bottom lines of the server browser.
|
Skin Settings
baseskin string default: base Defines what skin you see other people using if you don't have their skin and don't have skin forcing on. |
cl_name_as_skin enum default: 0 Allows you to override user skin settings and use player's name or ID as a his (her) skin.
There are many other skin settings that can override, e.g. all enemy*skin, team*skin settings override this setting. |
enemybothskin string Overrides the enemy quad pent skin so you can define the skin which applies to enemys with both the quad and pent powerups. |
enemybottomcolor enum default: -1 Determines the color of the pants of the enemies you see. Overrides player's skin settings.
To be able to use RGB 24bit colors, look for r_enemyskincolor variable. |
enemyforceskins enum default: 0 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.
Read "Player skins" manual page for more info on skin rules. |
enemypentskin string Overrides the enemy pent skin so you can define the skin which applies to enemy pents. |
enemyquadskin string Overrides the enemy quad skin so you can define the skin which applies to enemy quads. |
enemyskin string Overrides the enemies skin so you can define the skin which applies to enemies. |
enemytopcolor integer default: -1 Determines the color of the shirt of the enemies you see. Overrides player's skin settings.
To be able to use RGB 24bit colors, look for r_enemyskincolor variable. |
noskins enum default: 0
|
r_enemyskincolor string Allows you to set color for enemies you see in RGB format. See r_skincolormode for more info. |
r_fullbrightSkins float default: 1 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.
|
r_skincolormode enum default: 0 Toggles different modes of how colors from r_enemyskincolor and r_teamskincolor are applied to players.
|
r_skincolormodedead enum default: -1 Sets r_skincolormode for players upon death.
See r_skincolormode for valid values. |
r_teamskincolor string Allows you to set color for teammates you see in RGB format. See r_skincolormode for more info. |
teambothskin string Overrides the team quad pent skin so you can define the skin which applies to team quads pents. |
teambottomcolor enum default: -1 Determines the color of the pants of the teammates you see.
Overrides player's skin settings.
To be able to use RGB 24bit colors, look for r_teamskincolor variable. |
teamforceskins enum default: 0 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.
Read "Player skins" manual page for more info on skin rules. |
teamlock string default: 0 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.
|
teampentskin string Overrides the team pent skin so you can define the skin which applies to team pents. |
teamquadskin string Overrides the team quad skin so you can define the skin which applies to team quads. |
teamskin string Overrides the team skin so you can define the skin which applies to team mates. |
teamtopcolor enum default: -1 Determines the color of the shirt of the teammates you see.
Overrides player's skin settings.
To be able to use RGB 24bit colors, look for r_teamskincolor variable. |
Spectator Tracking
cam_dist float default: 100 Distance from player. Use +forward/+back to adjust it smoothly. For use with cam_thirdperson. |
cam_lockdir boolean default: 0 Force camera to locked direction mode.
|
cam_lockpos boolean default: 0 Force camera to locked position mode.
EXPERIMENTAL. |
cam_thirdperson boolean default: 0 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.
in track mode, we look at the person being tracked rather than through his eyes. |
cam_zoomaccel float default: 2000 To control how fast you zoom in onto the target with +forward/+back in cam_thirdperson mode. |
cam_zoomspeed float default: 300 To control how fast you zoom in onto the target with +forward/+back in cam_thirdperson mode. |
cl_camera_death boolean default: 0 Camera view above your body after death. Enabled only for viewing demos and observing games. |
cl_camera_tpp enum default: 0
Enabled only for viewing demos and observing games. |
cl_camera_tpp_distance float default: -56 Sets distance of 3rd person camera from tracked player.
You can use negative values too. For use with cl_camera_tpp. See cl_camera_tpp_height too. |
cl_camera_tpp_height float default: 24 Sets vertical position of 3rd person camera.
You can use negative values too. Set cl_camera_tpp 1 first. |
cl_chasecam boolean default: 1 Toggle between 3rd-person view and 1st-person view while observing or during demo playback.
|
cl_hightrack float default: 0 Turns auto-tracking player with most frags ON when spectating or watching a demo. |