CS2 Cvars List
Complete Counter-Strike 2 cvars (convars) list with descriptions, flags, defaults, and detail pages.
| Cvar | Flags | Description | Default |
|---|---|---|---|
| tv_record_immediate 0 | release | tv_record starting the moment tv_record was executed, not tv_delay earlierFlags and default
| 0 |
| r_drawpanorama true | cheat | Enable the rendering of panorama UIFlags and default
| true |
| input_downimpulsevalue 0.7 | developmentonly clientdll | Flags and default
| 0.7 |
| input_upimpulsevalue 0.3 | developmentonly clientdll | Flags and default
| 0.3 |
| input_filter_relative_analog_inputs false | clientdll archive | Flags and default
| false |
| bug_submitter_override | archive | Flags and default
| |
| r_skip_precache_validation_check true | developmentonly defensive | Flags and default
| true |
| sv_pause_on_console_open false | archive | 1 = Pause the game when pressing ~ to open the console. CTRL+~ opens the console without pause.Flags and default
| false |
| sv_unpause_on_console_close false | archive | 1 = Unpause the game when pressing ~ to close the console. 0 = Leave the game paused.Flags and default
| false |
| r_add_views_in_pre_output true | developmentonly defensive | Flags and default
| true |
| r_extra_render_frames 0 | cheat | Flags and default
| 0 |
| con_enable false | archive per_user | Allows the console to be activated.Flags and default
| false |
| r_debug_draw_safe_area_insets false | developmentonly | Render safe area insets as wireframe.Flags and default
| false |
| input_forceuser -1 | cheat | Force user input to this split screen player.Flags and default
| -1 |
| mouse_disableinput false | developmentonly defensive | Set to disable mouse inputFlags and default
| false |
| input_button_code_is_scan_code_scd true | archive per_user | Bind keys based on keyboard position instead of key nameFlags and default
| true |
| convars_echo_toggle_changes true | developmentonly defensive | Echo to the console changes caused by toggling.Flags and default
| true |
| joy_axisx_relative false | archive per_user | Flags and default
| false |
| joy_axisy_relative false | archive per_user | Flags and default
| false |
| joy_axisz_relative false | archive per_user | Flags and default
| false |
| joy_axisr_relative false | archive per_user | Flags and default
| false |
| joy_axisu_relative false | archive per_user | Flags and default
| false |
| joy_axisv_relative false | archive per_user | Flags and default
| false |
| joy_axisx_deadzone 0.1 | archive per_user | Flags and default
| 0.1 |
| joy_axisy_deadzone 0.1 | archive per_user | Flags and default
| 0.1 |
| joy_axisz_deadzone 0.1 | archive per_user | Flags and default
| 0.1 |
| joy_axisr_deadzone 0.1 | archive per_user | Flags and default
| 0.1 |
| joy_axisu_deadzone 0.1 | archive per_user | Flags and default
| 0.1 |
| joy_axisv_deadzone 0.1 | archive per_user | Flags and default
| 0.1 |
| player0_using_joystick false | archive | Flags and default
| false |
| cl_usesocketsforloopback false | developmentonly defensive | When connecting to local listen server (for example, using the 'map' command), default to loopback=false, which connects to '127.0.0.1' instead of 'loopback'. This uses the network stack so that fake lag/loss can be simulated.Flags and default
| false |
| tv_enable_dynamic false | notify release | When enabled, changes in tv_enable convars cause immediate startup or shutdown of hltv serverFlags and default
| false |
| tv_enable false | notify release | Activates SourceTV on server.Flags and default
| false |
| tv_enable1 false | notify release | Activates SourceTV[1] on server.Flags and default
| false |
| clientport 0 | release | If non-zero, client binds port to specific address. Usually you should leave this blank to use a different random system-assigned port for each connection.Flags and default
| 0 |
| hostport 27015 | release | Host game server portFlags and default
| 27015 |
| tv_port 27020 | release | Host SourceTV[0] portFlags and default
| 27020 |
| tv_port1 27021 | release | Host SourceTV[1] portFlags and default
| 27021 |
| r_vconsole_foregroundforcerender true | developmentonly defensive | When VConsole is in the foreground, force all engine & tools to renderFlags and default
| true |
| r_always_render_all_windows false | developmentonly defensive | Always force all engine & tools to renderFlags and default
| false |
| r_force_render_frame_count 5 | developmentonly | The number of frames to render when aFlags and default
| 5 |
| splitscreen_mode 0 | archive cheat | Flags and default
| 0 |
| jpeg_quality 90 | developmentonly defensive | Set jpeg screenshot quality. [1..100]Flags and default
| 90 |
| screenshot_subdir screenshots | developmentonly defensive | Set the screenshot directory.Flags and default
| screenshots |
| screenshot_prefix shot | developmentonly defensive | Set the screenshot auto naming prefix.Flags and default
| shot |
| screenshot_width -1 | developmentonly defensive | Screenshot width. -1 for screen width.Flags and default
| -1 |
| screenshot_height -1 | developmentonly defensive | Screenshot height. -1 for screen height.Flags and default
| -1 |
| cl_playback_screenshots false | developmentonly defensive | Allows the client to playback screenshot and jpeg commands in demos.Flags and default
| false |
| voice_sequence_maximum_wait_time 0.5 | developmentonly defensive | When receiving packets out of sequence, wait this many seconds for missing sequences to arriveFlags and default
| 0.5 |
| voice_always_sample_mic false | archive | When enabled, open the voip audio input stream when the application launches.Flags and default
| false |