CS2 console commands
The 161 settings that actually turn up in a Counter-Strike 2 config, grouped by what they affect. One line each on what the command does — the same notes the converter puts beside your own settings.
Crosshair
cl_crosshair_drawoutlineBlack outline for visibility: 0 none, 1 full outline, 2 half outline.cl_crosshair_dynamic_maxdist_splitratioStyle 2 only: how the bar length divides once split. Inner is length x (1 - ratio), outer is length x ratio.cl_crosshair_dynamic_splitalpha_innermodStyle 2 only: opacity multiplier for the inner bars once they have split.cl_crosshair_dynamic_splitalpha_outermodStyle 2 only: opacity multiplier for the outer bars once they have split.cl_crosshair_dynamic_splitdistStyle 2 only: the distance at which each bar splits in two.cl_crosshair_dynamic_spread_limitHow far past the baseline spread a dynamic crosshair may open at full inaccuracy. New in the September 2026 update, and lowered by a hotfix days later.cl_crosshair_friendly_warningChange the crosshair when it is over a teammate.cl_crosshair_gapOffset added to the gap between the crosshair centre and the bars. It no longer goes negative.cl_crosshair_lengthLength of each crosshair bar, in pixels at the resolution in cl_crosshair_screen_height. CS2 scales it for you if you change resolution.cl_crosshair_outlinethicknessHow thick the outline was. Gone from CS2: the outline is on, off or half now.cl_crosshair_recoilCrosshair follows the weapon's predicted recoil, so it sits where the spray is going.cl_crosshair_screen_heightThe screen height the lengths above are pixel counts for. CS2 writes it when you edit a crosshair and rescales from it on any other resolution.cl_crosshair_sniper_show_normal_inaccuracyLet the scoped crosshair reflect inaccuracy from movement.cl_crosshair_sniper_widthWidth of the scoped sniper cross lines. 1 is a single-pixel hairline; above that they thicken.cl_crosshair_tT-style crosshair: hide the top bar, so it stops covering what you are aiming at.cl_crosshair_thicknessThickness of the crosshair bars and circle, in pixels. Never less than one.cl_crosshairalphaOpacity. Renamed by CS2 on 23 September 2026.cl_crosshaircolorColour preset. Removed by CS2 on 23 September 2026: the r/g/b values apply on their own now.cl_crosshaircolor_aCrosshair opacity. 0 is fully transparent, 255 fully opaque.cl_crosshaircolor_bCrosshair colour, blue component.cl_crosshaircolor_gCrosshair colour, green component.cl_crosshaircolor_rCrosshair colour, red component.cl_crosshairdotDraw a dot at the centre of the crosshair.cl_crosshairgapSpace between the arms and the centre. Renamed by CS2 on 23 September 2026.cl_crosshairgap_useweaponvalueLet each weapon set the gap. Removed by CS2 on 23 September 2026; see cl_crosshair_dynamic_spread_limit.cl_crosshairoutline_aOutline opacity. 0 is fully transparent, 255 fully opaque.cl_crosshairoutline_bOutline colour, blue component.cl_crosshairoutline_gOutline colour, green component.cl_crosshairoutline_rOutline colour, red component. CS2 drew the outline black until 30 September 2026.cl_crosshairsizeLength of each arm. Renamed by CS2 on 23 September 2026.cl_crosshairstyleWhich crosshair to draw: 0 Dynamic Cross, 1 Dynamic Circle, 2 Dynamic Cross (Legacy), 3 Static Circle, 4 Static Cross, 5 Static Cross (Shot Feedback), 6 Dot Only, 7 Dynamic Quad, 8 Static Square. Styles 0, 1 and 7 track the weapon's real inaccuracy.cl_crosshairthicknessThickness of each arm. Renamed by CS2 on 23 September 2026.cl_crosshairusealphaWhether the alpha value applied at all. Gone: cl_crosshaircolor_a always applies now.cl_fixedcrosshairgapThe gap used by the classic styles. Gone from CS2 since the September 2026 crosshair rewrite.cl_ironsight_dot_scaleSize of the dot in a scoped rifle's sight (AUG, SG 553). Carried in crosshair codes since 30 September 2026.cl_ironsight_usecrosshaircolorMake the scope dot match your crosshair colour.crosshairDraw a crosshair at all.
Viewmodel
cl_prefer_lefthandedHold weapons in the left hand by default. H, or the switchhands command, swaps hands for the moment.cl_righthandCS:GO's right-hand setting. Gone from CS2; the meaning is inverted in its replacement, so cl_righthand 0 is cl_prefer_lefthanded true.viewmodel_fovField of view of your own weapon. Higher pulls it further away.viewmodel_offset_xWeapon position left/right.viewmodel_offset_yWeapon position forward/back.viewmodel_offset_zWeapon position up/down.viewmodel_presetposPreset weapon position: 1 desktop, 2 couch, 3 classic. Overrides the offsets.
Mouse
cl_mouselookAim with the mouse. Turning this off is almost never what you want.m_pitchVertical sensitivity multiplier. Negative inverts the Y axis.m_yawHorizontal sensitivity multiplier. Leave it at 0.022 unless you know why.mouse_invertyInvert vertical aim.sensitivityMouse sensitivity. The one number every pro settings page leads with.zoom_sensitivity_ratioSensitivity multiplier while scoped.
HUD
cc_subtitlesSubtitles for spoken lines only.cl_allow_animated_avatarsAllow animated Steam avatars in game.cl_auto_cursor_scaleScale the menu cursor with resolution.cl_autohelpShow the beginner hint popups.cl_cursor_scaleSize of the menu cursor.cl_deathcampanel_position_dynamicLet the death camera panel move around the screen.cl_disable_round_end_reportSkip the end-of-round summary panel.cl_hide_avatar_imagesHide other players' Steam avatars.cl_hud_colorHUD accent colour preset.cl_sanitize_player_namesReplace player names with generic ones.cl_scoreboard_mouse_enable_bindingThe bind that unlocks the mouse on the scoreboard.cl_scoreboard_survivors_always_onAlways show the survivor count on the scoreboard.cl_show_clan_in_death_noticeShow clan tags in the kill feed.cl_showloadoutKeep the weapon loadout panel visible instead of fading it.cl_teamid_overhead_colors_showColour those overhead teammate markers.cl_teamid_overhead_modeHow much teammate information is drawn through walls.cl_teammate_colors_showGive teammates distinct colours on the radar and HUD.closecaptionShow subtitles.hud_fastswitchSwitch weapons immediately instead of confirming with fire.hud_scalingSize of the whole HUD.hud_showtargetidShow a player's name when you aim at them.safezonexPull the HUD in horizontally. Useful on ultrawide.safezoneyPull the HUD in vertically.
Radar
cl_hud_radar_scaleSize of the radar panel itself.cl_radar_always_centeredKeep yourself in the centre. 0 shows more of the map around you.cl_radar_icon_scale_minSmallest size a player icon shrinks to.cl_radar_rotateRotate the radar with your view instead of keeping the map fixed.cl_radar_scaleHow much of the map the radar shows. Lower is zoomed in.cl_radar_square_with_scoreboardSquare off the radar while the scoreboard is open.mapoverview_icon_scaleIcon size on the full map overview.
Audio
cl_embedded_stream_audio_volumeVolume of an embedded broadcast stream.cl_mute_all_but_friends_and_partyMute everyone who is not a friend or in your party.cl_mute_enemy_teamMute the enemy team.cl_player_ping_muteMute ping sounds.dsp_volumeEnvironmental reverb amount.snd_deathcamera_volumeMusic while you are dead.snd_duckerattacktimeHow fast the duck comes in.snd_duckerreleasetimeHow fast it releases.snd_duckerthresholdHow loud voice has to be before ducking kicks in.snd_ducktovolumeHow far other sound drops while someone is talking.snd_gamevoicevolumeCharacter voice lines.snd_gamevolumeIn-game sound effects.snd_headphone_eqHeadphone EQ preset.snd_mapobjective_volumeObjective music.snd_menumusic_volumeMain menu music.snd_mixaheadAudio buffer in seconds. Lower is less latency and more risk of crackling.snd_musicvolumeMaster music volume, before the per-track sliders below.snd_mute_losefocusMute the game when you alt-tab.snd_mute_mvp_music_live_playersMute the MVP anthem while teammates are still alive.snd_mvp_volumeMVP anthem.snd_roundaction_volumeBomb plant and other action stingers.snd_roundend_volumeRound end music.snd_roundstart_volumeRound start music.snd_steamaudio_enable_perspective_correctionSteam Audio positional correction.snd_tensecondwarning_volumeThe ten-second bomb warning. Many players set this to 0.snd_toolvolumeTool and UI sounds.snd_voipvolumeIncoming voice chat volume.speaker_configSpeaker setup: headphones, stereo, surround.voice_always_sample_micKeep the microphone open so the first syllable is not clipped.voice_modenableEnable voice chat.voice_thresholdMicrophone gate. Below this, nothing is transmitted.voice_voxOpen mic: transmit without holding a key.volumeMaster volume.
Network & performance
cl_timeoutSeconds before a dropped connection gives up.fps_maxFrame rate cap. 0 is unlimited.fps_max_uiFrame rate cap in menus.mm_dedicated_search_maxpingHighest ping a matchmaking server may have before it is skipped.net_allow_multicastAllow multicast packets.net_maxroutableLargest packet size sent. Leave it alone unless a router is mangling traffic.rateBandwidth cap in bytes per second. 786432 is the maximum.
Gameplay
cl_buywheel_donate_keyModifier key that turns a buy-wheel purchase into a donation.cl_buywheel_nonumberpurchasingDisable buying by number key from the wheel.cl_chatfiltersBitmask of which chat categories are shown.cl_colorPreferred player colour in competitive.cl_debounce_zoomIgnore a second zoom press that lands too quickly.cl_dm_buyrandomweaponsRandom weapons in deathmatch.cl_inventory_radial_immediate_selectPick from the radial menu on release rather than on click.cl_inventory_radial_tap_to_cycleTap the radial key to cycle instead of opening the wheel.cl_invites_only_friendsOnly friends may invite you.cl_invites_only_mainmenuOnly accept invites while in the menu.cl_join_advertiseWho may see and join your game.cl_ping_fade_deadzoneHow close a ping must be before it starts fading.cl_ping_fade_distanceHow far away a ping fades out entirely.cl_playerspray_auto_applyApply your spray automatically.cl_playerspraydisableHide other players' sprays.cl_radial_radio_tap_to_pingTap the radio key to ping instead of opening the wheel.cl_ragdoll_limitHow many bodies stay on the ground.cl_silencer_modeRemember the silencer state across rounds.cl_sniper_auto_rezoomRe-scope automatically after a sniper shot.cl_sniper_delay_unscopeDelay unscoping so the shot registers first.cl_use_opens_buy_menuLet the use key open the buy menu in the buy zone.cl_versus_introPlay the versus intro cinematic.con_enableEnable the developer console. Without this, none of the rest matters.fov_desiredField of view. Locked in competitive CS2.nameYour in-game name.option_duck_methodCrouch: 0 hold, 1 toggle.option_speed_methodWalk: 0 hold, 1 toggle.r_drawtracers_firstpersonDraw the bullet tracer from your own gun. Off makes spray easier to read; on is how the shots look to everyone else.r_player_visibility_modeBoost player contrast against the map.violence_abloodAlien blood.violence_agibsAlien gibs.violence_hbloodHuman blood.violence_hgibsHuman gibs.
Spectating & demos
cl_obs_interp_enableSmooth the camera when switching spectated players.cl_observed_bot_crosshairShow a bot's crosshair while spectating it.cl_show_observer_crosshairShow the crosshair of the player you are watching.spec_centerchasecamCentre the chase camera.spec_replay_autostartPlay the killer replay automatically.spec_show_xraySee players through walls while spectating.spec_usenumberkeys_nobindsUse number keys to switch players while spectating.tv_nochatHide spectator chat.
Gone from CS2
CS:GO commands that still turn up in old configs and do nothing now. The checker finds them in yours.
cl_bob_lower_amtCS2 rebuilt weapon movement; none of the CS:GO bob settings survived.cl_bobamt_latCS2 rebuilt weapon movement; none of the CS:GO bob settings survived.cl_bobamt_vertCS2 rebuilt weapon movement; none of the CS:GO bob settings survived.cl_bobcycleCS2 rebuilt weapon movement; none of the CS:GO bob settings survived.cl_cmdrateCS2 has no fixed command rate to set; the client sends inputs as they happen.cl_forcepreloadCS2 loads what it needs on its own.cl_hud_background_alphaCS2 rebuilt the HUD; this setting did not come with it.cl_hud_bomb_under_radarCS2 rebuilt the HUD; this setting did not come with it.cl_hud_healthammo_styleCS2 rebuilt the HUD; this setting did not come with it.cl_hud_playercount_posCS2 rebuilt the HUD; this setting did not come with it.cl_hud_playercount_showcountCS2 rebuilt the HUD; this setting did not come with it.cl_interpCS2 sends the exact moment of every input instead of interpolating between ticks, so there is nothing left for this to set.cl_interp_ratioRemoved with the rest of the interpolation settings when CS2 moved to sub-tick.cl_interpolateRemoved with the rest of the interpolation settings when CS2 moved to sub-tick.cl_lagcompensationLag compensation is no longer something the client turns off.cl_updaterateCS2 has no fixed update rate to set; the server decides what to send.fps_max_menuRenamed. The old name does nothing.mat_monitorgammaBrightness moved into the video settings menu and is no longer a console setting.mat_monitorgamma_tv_enabledRemoved along with the console brightness controls.net_graphThe CS:GO net graph is gone. cl_showfps covers the frame rate part of it.net_graphheightPart of the removed net graph.net_graphposPart of the removed net graph.net_graphproportionalfontPart of the removed net graph.
Why this list and not a longer one
Counter-Strike has thousands of console variables. Almost none of them appear in a config a person actually has, and a list of thousands is a list nobody reads. These are the ones the game writes into real .vcfg files, which is a different and much more useful set — every one of them is something somebody has set.
Settings the game stores but that are not settings at all — cached menu state, dismissed popups, remembered map lists — are left out here and stripped out by the converter.