CS2 Cvars List
Complete Counter-Strike 2 cvars (convars) list with descriptions, flags, defaults, and detail pages.
| Cvar | Flags | Description | Default |
|---|---|---|---|
| cl_clock_recvmargin_timeconstant_slowdown 0.3 | developmentonly | Clock sync will remove 63.2% of the error in N secondsFlags and default
| 0.3 |
| cl_clock_recvmargin_adjust_limit_speedup 106.0 | developmentonly | Clock sync will not speed up time faster than N%Flags and default
| 106.0 |
| cl_clock_recvmargin_adjust_limit_slowdown 93.0 | developmentonly | Clock sync will not slow down time slower than N%Flags and default
| 93.0 |
| cl_clock_recvmargin_spew_interval 0 | release | Flags and default
| 0 |
| cl_clock_buffer_ticks 0.0 | developmentonly | Clock sync will try to maintain an additional margin of N ticks. This is intended to smooth over packet loss, and is a replacement for cl_interp_ratio / cl_interp. This value is simply added to cl_clock_recvmargin_desiredFlags and default
| 0.0 |
| cl_tickpacket_recvmargin_desired 5.0 | developmentonly | Recvmargin-based usercommand pacing will try to maintain N ms margin between user command arriving at the server and the server needing that user command. See also cl_tickpacket_desired_queuelength.Flags and default
| 5.0 |
| cl_tickpacket_recvmargin_minsamples 10 | developmentonly | Recvmargin-based usercommand pacing will not take action unless we have N samplesFlags and default
| 10 |
| cl_tickpacket_recvmargin_window 4.0 | developmentonly | Recvmargin-based usercommand pacing will use past N secondsFlags and default
| 4.0 |
| cl_tickpacket_recvmargin_timeconstant 0.4 | developmentonly | Recvmargin-based usercommand pacing will remove 63.2% of the error in N secondsFlags and default
| 0.4 |
| cl_tickpacket_recvmargin_adjust_limit 5.0 | developmentonly | Recvmargin-based usercommand pacing will not speed up or slow down command pacing by more than N% compared to realtimeFlags and default
| 5.0 |
| cl_tickpacket_recvmargin_spew_interval 0 | release | Flags and default
| 0 |
| cl_tickpacket_desired_queuelength 0.0 | userinfo | This value, multiplied by the tick interval, is added to cl_tickpacket_recvmargin_desired to obtain the effective desired recv margin.Flags and default
| 0.0 |
| sv_cq_min_queue 0 | developmentonly replicated defensive | Server min buffer size.Flags and default
| 0 |
| cl_cq_min_queue 0 | userinfo | Used by the client to inform the server of their desired queue length. Derived from cl_tickpacket_recvmargin_desired and cl_tickpacket_desired_queuelengthFlags and default
| 0 |
| cl_ticks_warning_level 0 | release | Print a message about problems with ticks and interpolation. 0=never, 1=warnings, 2=all, even if hidden by interpolationFlags and default
| 0 |
| cl_ticks_net_print_threshold 2.0 | release | Print a message if network issues cause problems with server snapshots of user commands not being available when needed, if the percentage (0...100) exceeds this value. A value of 0 will cause the message to always print each time it is calculatedFlags and default
| 2.0 |
| cq_buffer_bloat_msecs_max 64.0 | replicated release | Server will not allow the client to buffer up more than N ms of commands.Flags and default
| 64.0 |
| cl_jitter_bad_threshold_up 20.0 | userinfo | When upstream packet jitter in a frame exceeds this threshold (ms), the frame is considered to have 'irregular delivery'. This is a derived value and should not be modified manuallyFlags and default
| 20.0 |
| r_aspectratio 0.0 | developmentonly defensive | Flags and default
| 0.0 |
| cl_interpolate true | developmentonly clientdll userinfo | Interpolate entities on the client.Flags and default
| true |
| cl_cache_sendtable true | developmentonly defensive | Cache sendtablesFlags and default
| true |
| cl_sendtable_cache_filename sendtables.bin | developmentonly defensive | Send tables cache fileFlags and default
| sendtables.bin |
| cl_spawngroup_spewresources false | developmentonly | Spew all manifest add/updates.Flags and default
| false |
| cl_log_tick false | developmentonly defensive | Log when a tick is receivedFlags and default
| false |
| cl_log_tick_skips 0 | developmentonly defensive | Log when the tick delta >= thisFlags and default
| 0 |
| cl_spawngroup_log false | developmentonly | Dump the contents of the next spawngroup manifest to file.Flags and default
| false |
| cl_debug_overlays_broadcast false | release | Render debug overlays from server.Flags and default
| false |
| sv_pausable_dev true | developmentonly | Whether listen server is pausable when running -dev and playing solo against botsFlags and default
| true |
| sv_pausable_dev_ds false | developmentonly | Whether dedicated server is pausable when running -dev and playing solo against botsFlags and default
| false |
| sv_pure_kick_clients true | release | If set to 1, the server will kick clients with mismatching files. Otherwise, it will issue a warning to the client.Flags and default
| true |
| sv_pure_trace 0 | release | If set to 1, the server will print a message whenever a client is verifying a CRC for a file.Flags and default
| 0 |
| sv_cheats false | notify replicated release | Allow cheats on serverFlags and default
| false |
| sv_lan false | release | Server is a lan server ( no heartbeat, no authentication, no non-class C addresses )Flags and default
| false |
| sv_pausable 0 | release | Is the server pausable.Flags and default
| 0 |
| sv_voicecodec vaudio_speex | release | Specifies which voice codec DLL to use in a game. Set to the name of the DLL without the extension.Flags and default
| vaudio_speex |
| sv_pvs_max_distance 0.0 | replicated release | if set, adds a maximum range to PVS/PAS checksFlags and default
| 0.0 |
| sv_parallel_sendsnapshot 2 | release | 0: run all send jobs on main thread; 1: send jobs run asynchronously (except on dedicated server); 2: send jobs asynchronously; 3: send jobs run in parallel but block to not overlap the next tick; 4: main server clients' send jobs run in parallel, then HLTV server jobs; this approximately matches pre-async profile for a single HLTV server configurationFlags and default
| 2 |
| sv_skyname sky_urb01 | gamedll clientdll archive replicated | Current name of the skybox textureFlags and default
| sky_urb01 |
| sv_debug_overlays_bandwidth 65536 | release | Broadcast server debug overlays trafficFlags and default
| 65536 |
| sv_debug_overlays_broadcast false | notify cheat release | Broadcast server debug overlaysFlags and default
| false |
| sv_voiceenable true | archive notify release | Flags and default
| true |
| voice_debugfeedbackfrom false | developmentonly defensive | Flags and default
| false |
| sv_reserve_slots_for_reconnecting_players_kick_prior true | developmentonly defensive | Kick a previously connected player with the same steamID if a replacement comes alongFlags and default
| true |
| sv_memlimit 0 | cheat release | If set, whenever a game ends, if the total memory used by the server is greater than this # of megabytes, the server will exit.Flags and default
| 0 |
| sv_hibernate_postgame_delay 5.0 | release | # of seconds to wait after final client leaves before hibernating.Flags and default
| 5.0 |
| sv_hibernate_when_empty true | release | Puts the server into extremely low CPU usage mode when no clients connectedFlags and default
| true |
| sv_shutdown_immediately_on_request false | developmentonly defensive | The server will always shutdown on receiving the shutdown request, even if not hibernatingFlags and default
| false |
| sv_search_key | release | Flags and default
| |
| sv_region -1 | release | The region of the world to report this server in.Flags and default
| -1 |
| sv_cluster 0 | release | Data center cluster this server lives in.Flags and default
| 0 |