Skip to content

CS2 Launch Options and Autoexec Builder

Short answer

Pick the settings you want and this builder writes a CS2 autoexec.cfg plus a launch options line. Put the file in game\csgo\cfg inside your CS2 folder. CS2 runs autoexec.cfg on its own at start, and +exec autoexec.cfg in launch options is a safe backup.

Launch options

Launch options

Frame rate and info on screen

Frame rate and info on screen

Mouse

Mouse

HUD and radar

HUD and radar

Gameplay and comms

Gameplay and comms

Volume

Volume

Single-key binds

Single-key binds

Launch options (Steam, right click Counter-Strike 2, Properties, General)

+exec autoexec.cfg

autoexec.cfg

7 commands

// autoexec.cfg for Counter-Strike 2
// Made with the free CS2 autoexec builder. Lines starting with // are notes.

// Frame rate and info on screen
fps_max 0
cl_hud_telemetry_frametime_show 2
cl_hud_telemetry_ping_show 2

// HUD and radar
cl_radar_scale 0.4
cl_hud_radar_scale 1.15
cl_radar_always_centered 0

// Gameplay and comms
gameinstructor_enable 0

echo "autoexec.cfg loaded"

What every command does

CommandWhat it doesSource
+exec autoexec.cfgA + in launch options runs a console command at start (Valve uses the same style, for example cs2 -dedicated +map de_dust2). CS2 also runs a file named autoexec.cfg by itself, so this is a safety net.Link
-vulkanStarts the game with its Vulkan render module. Only try it if you have a reason, such as a driver problem.Link
-joySince 29 May 2024 CS2 ignores joystick input by default. Valve says -joy brings the old behavior back. Mouse players do not need it.Link
fps_maxFrame rate limit in matches. 0 means no limit. It cannot be changed while connected to a server, so the autoexec is a good place for it. Game default 120.Link
fps_max_uiFrame rate limit in the menus. Same as the Maximum FPS In Menus slider.Link
cl_showfpsDraws an FPS meter at the top of the screen. The game does not save this one, so it has to be in the autoexec.Link
cl_hud_telemetry_frametime_showShows frame time (FPS) in the HUD telemetry.Link
cl_hud_telemetry_ping_showShows your ping in the HUD telemetry.Link
cl_hud_telemetry_net_quality_graph_showShows packet jitter and loss in the HUD. This took over from the old net_graph.Link
r_fullscreen_gammaScreen gamma, only in fullscreen modes. 1 to 4, game default 2.2.Link
sensitivityMouse sensitivity. 0.0001 to 8, game default 1.25.Link
zoom_sensitivity_ratioExtra sensitivity scale when zoomed in. 0.01 to 3, game default 1.Link
cl_hud_colorColor of the HUD.Link
hud_scalingScales HUD elements. 0.9 to 1.1, game default 1.Link
cl_radar_scaleRadar scale. 0.25 to 1, game default 0.7. Lower shows more of the map.Link
cl_hud_radar_scaleSize of the radar on screen. 0.8 to 1.3, game default 1.Link
cl_radar_always_centeredIf off, the radar uses its full area near map edges instead of always keeping you in the middle.Link
cl_radar_rotateTurns the radar with your view.Link
cl_radar_square_with_scoreboardSwitches the radar to a square map while the scoreboard is open.Link
cl_teamid_overhead_modeWhat shows over your teammates' heads.Link
cl_showloadoutShows your current loadout on screen.Link
gameinstructor_enableIn-game lessons for new players. The game does not save this one, so set it here.Link
cl_sniper_delay_unscopeSame as the delay sniper unzoom option in the sniper settings.Link
r_drawtracers_firstpersonShows or hides tracers from your own shots.Link
cl_use_opens_buy_menuPressing +use in a buy zone opens the buy menu.Link
cl_mute_enemy_teamBlocks all communication from the enemy team.Link
volumeMain sound volume. 0 to 1. Game default 1.Link
snd_voipvolumeVoice volume. 0 to 2, game default 1.Link
snd_menumusic_volumeMenu and non-gameplay music. 0 to 1. Game default 0.04.Link
snd_roundstart_volumeRound start music. 0 to 1. Game default 0.Link
snd_roundend_volumeWon and lost music. 0 to 1. Game default 0.16.Link
snd_mvp_volumeMVP music. 0 to 1. Game default 0.16.Link
snd_tensecondwarning_volumeTen second warning music. 0 to 1. Game default 0.04.Link
snd_deathcamera_volumeMusic on the death camera. 0 to 1. Game default 0.16.Link
snd_mapobjective_volumeMap objective music. 0 to 1. Game default 0.04.Link
bind MWHEELDOWN +jumpAdds jump to scroll down. Space still jumps. It is one action on one key, so CS2 allows it.Link
bind n toggleradarscaleSwitches the radar between its two zoom levels.Link
bind h switchhandsMoves the gun to the other hand. H by default in CS2.Link
bind q lastinvSwitches to your last weapon. Q by default in CS2.Link

Left out on purpose

These show up in old guides. They are removed from CS2, do nothing, or we could not confirm how they work today, so the builder does not write them.

  • jump throw binds

    Since 19 Aug 2024, binds that mix jump, attack or other movement actions are ignored. Valve made jump throws reliable by hand instead.

    Source
  • null binds

    Same 19 Aug 2024 rule: a bind with more than one movement or attack action is ignored unless a cheat-protected setting is on.

    Source
  • -novid

    Guides disagree on what it does in CS2 and Valve has not documented it, so we leave it out.

  • -console

    Not documented by Valve for CS2. Turn on the developer console in the game settings instead (the con_enable setting).

    Source
  • -fullscreen, -windowed, -noborder, -w, -h

    We could not find a reliable current source. Set display mode and resolution in the video settings.

  • -freq, -refresh

    We could not find a reliable current source. Set refresh rate in the video settings.

  • -high, -threads

    Not documented by Valve, and guides disagree on whether they help.

  • -allow_third_party_software

    It is in the game files, but Valve has not documented what it does, so we do not add it for you.

    Source
  • cl_autowepswitch

    Not in the current CS2 command list.

    Source
  • cl_interp, cl_updaterate, cl_cmdrate

    cl_updaterate and cl_cmdrate are gone. cl_interp is read-only since 7 Feb 2024; use the buffering setting instead.

    Source
  • net_graph

    Not in CS2. Valve added the HUD telemetry on 15 Feb 2024; use the cl_hud_telemetry settings above.

    Source
  • voice_scale

    Not in the current CS2 command list. Use snd_voipvolume.

    Source
  • cl_righthand

    Not in CS2. Use cl_prefer_lefthanded or the switchhands key.

    Source

What does the autoexec builder do?

An autoexec is a text file of console commands that CS2 runs every time it starts. It keeps your settings safe after a reset, a new PC or a bad cloud sync. This builder lets you tick the settings you want, pick values, and download a ready autoexec.cfg. It also writes a short launch options line for Steam.

Everything happens in your browser. The file is made on your device and nothing is uploaded.

Where do I put autoexec.cfg in CS2?

Put the file in this folder:

Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg

The old CS:GO folder, csgo\cfg without the game part, is not read by CS2.

CS2 runs a file called autoexec.cfg by itself when it starts. The line exec autoexec.cfg is built into the game's engine files. Many players still add +exec autoexec.cfg to their launch options as a safety net, and running it twice does no harm.

Which launch options does the builder include?

We only include launch options we could confirm for CS2 today. That is a short list on purpose.

Launch optionWhat it doesSource
+exec autoexec.cfgRuns your autoexec at start. A + runs a console command, the same style Valve uses in its own server examples.Valve patch notes, 30 Sep 2023
-vulkanStarts the game with its Vulkan renderer. Only try it if you have a reason.CS2 engine files
-joyTurns joystick input back on. CS2 has ignored it by default since 29 May 2024.Valve patch notes

Many old guides list options like -novid, -console, -high, -threads, -freq or -fullscreen. We could not find a current Valve source for any of them in CS2, and guides disagree on what some of them do. So the builder leaves them out. Set your display mode, resolution and refresh rate in the video settings instead.

Why is there no jump throw bind?

CS2 does not allow it anymore. In the update of 19 August 2024, Valve said binds that include more than one movement or attack action are ignored by default. The list includes jump, attack, attack2, duck, the movement keys and more. Valve also said it had made jump throws reliable "without any special scripting or binds."

So a classic jump throw bind, or a "null bind" that mixes two movement keys, will not work. The builder only offers single-action binds, like jump on the mouse wheel, which are still fine.

Which commands can I add?

Every command in the builder is in the current CS2 command list, taken from the game files. Here are some of the most useful ones.

CommandWhat it doesRangeGame default
fps_maxFrame rate limit in matches, 0 for no limit0 and up120
cl_showfpsFPS counter at the top0 to 40
cl_hud_telemetry_ping_showPing on the HUD0 never, 1 when poor, 2 always1
r_fullscreen_gammaBrightness in fullscreen1 to 42.2
cl_radar_scaleRadar zoom0.25 to 10.7
cl_hud_radar_scaleRadar size0.8 to 1.31
hud_scalingHUD size0.9 to 1.11
snd_voipvolumeVoice chat volume0 to 21
zoom_sensitivity_ratioScoped sensitivity0.01 to 31

Some settings are not saved by the game, so the autoexec is the only way to keep them. In the current command list, cl_showfps and gameinstructor_enable are not marked to be saved. fps_max is saved, but since August 2025 it cannot be changed while you are connected to a server, so setting it at launch helps.

The full table under the tool lists every command with a link to its source. The "Left out on purpose" list shows old commands like cl_autowepswitch, net_graph, cl_interp and voice_scale that no longer work in CS2.

Worked example 1: a clean competitive setup

You want high FPS, a clear radar and no music during rounds.

  1. Keep the starter set: fps_max 0, frame time and ping on the HUD, radar zoom 0.4 and radar size 1.15.
  2. Tick "Round start music" and "MVP music" and set both to 0.
  3. Keep +exec autoexec.cfg in launch options.

Click "Download autoexec.cfg", put it in the cfg folder and paste the launch options into Steam. The radar values are our own starter picks, not Valve advice. Change them to taste.

Worked example 2: add your aim settings

You just used the sensitivity converter and got a CS2 sens of 1.5.

  1. Tick "Sensitivity" and type 1.5.
  2. Tick "Scoped sensitivity" and leave it at 1.
  3. Tick "Jump on mouse wheel down" if you want it.

The file now has sensitivity 1.5, zoom_sensitivity_ratio 1 and bind "MWHEELDOWN" "+jump". Want your crosshair and gun position in the same file? Copy the commands from the crosshair generator and the viewmodel generator and paste them at the end.

Is it safe to use an autoexec?

Yes. An autoexec only runs normal console commands that you could type by hand. It is not a cheat and it does not touch game files. Only download config files you can read, like this one. If a site asks for your Steam login to "install" a config, it is a scam. Read how to spot fake Steam login pages and how to secure your Steam account.

When should you use this tool?

Use it when you set up CS2 on a new PC, after a settings reset, or after an update changes commands, like the crosshair change in September 2026. Come back and rebuild the file when you change your settings.

Frequently asked questions

Where does autoexec.cfg go in CS2?

In Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg. The old csgo\cfg folder from CS:GO is not used.

Do I need +exec autoexec in launch options?

Usually not, because CS2 runs autoexec.cfg by itself at start. Many players add +exec autoexec.cfg as a backup, and running it twice does no harm.

Does a jump throw bind work in CS2?

No. Since 19 August 2024, binds with more than one movement or attack action are ignored. Valve made jump throws reliable without a bind.

Does -novid work in CS2?

We could not find a Valve source for it in CS2, and guides disagree on what it does, so the builder leaves it out.

Is net_graph still in CS2?

No. Use the HUD telemetry settings, such as cl_hud_telemetry_ping_show and cl_hud_telemetry_frametime_show, which Valve added in February 2024.

Can I get banned for using an autoexec?

An autoexec only runs normal console commands you could type yourself, so it is not a cheat. Stick to commands that are in the game, like the ones in this builder.

Why does cl_showfps reset after I restart?

The game does not save cl_showfps. Put it in your autoexec so it turns on every time.

Try next