CS2 Launch Options & Launch Options Generator
The CS2 Launch Options Generator turns selected settings into a ready-to-use line for Steam launch options, such as -console +fps_max 0 +fps_max_ui 120 +exec autoexec.cfg for “Low latency / FPS,” and flags options whose effects are unverified. Free, no sign-up required, and runs entirely in your browser.
Built by Florian Galz
Launch options set? Play on your own CS2 server.
General
-consoleOpens the console when the game starts, handy for commands and troubleshooting.
-languageSets the game language. The value is the Steam language name, such as german or english.
+execRuns a cfg file from the game/csgo/cfg folder on startup. CS2 currently usually loads autoexec.cfg automatically, but this setting does no harm.
Performance
-vulkanUses Vulkan instead of DirectX 11. Whether it runs faster depends on your graphics card and driver. It's best to compare them yourself.
-highEffect unprovenSets the process priority to “High”. There is no evidence that this improves FPS, so leave the option off if unsure.
+fps_maxLimits the frames per second in-game. 0 means unlimited.
+fps_max_uiLimits the frames per second while a menu is open. This reduces GPU load in the main menu.
Display
-width -heightEffect unprovenSets the width and height at startup. In-game video settings usually take precedence; this option does not work everywhere.
Advanced
-toolsLaunches CS2 with the Workshop Tools (e.g. Hammer). Only useful if the CS2 Workshop Tools are installed.
-insecureFor offline tests, local servers, and Workshop maps. If you start without VAC, you can't join VAC-secured servers.
-allow_third_party_softwareDisables Trusted Mode so overlays and recording software can interact with the game process.
Your launch options
-console +exec autoexec.cfg
Paste under Steam > Library > Counter-Strike 2 > Properties > General > Launch Options.
Options at a glance
Which CS2 launch options the generator offers
The generator only offers launch options that CS2 recognizes. Options with unverified effects are marked, and invalid values are left out of the launch options.
General: Console, game language, and config
-console opens the developer console at launch. -language sets the game language; you can choose from 16 Steam language names such as english, french, spanish, polish, brazilian, or swedish. +exec runs a cfg file from the game/csgo/cfg folder; the default is autoexec.cfg.
Performance: FPS limits and renderer
+fps_max limits frames per second in-game, and +fps_max_ui limits them in the menu. Both accept values from 0 to 1000, with 0 meaning unlimited. -vulkan uses Vulkan instead of DirectX 11; whether it runs faster depends on your graphics card and driver. -high carries the note “Effect unverified”.
Display: Launch resolution
-width and -height set the width and height at launch, each from 320 to 16384 pixels. The option carries the note “Effect unverified” because the in-game video settings usually determine the resolution.
Advanced: Workshop Tools, VAC, and overlays
-tools launches CS2 with the Workshop Tools, -insecure launches without VAC for offline testing and local servers, and -allow_third_party_software disables Trusted Mode for overlays and recording software. The generator displays a warning for -insecure and -allow_third_party_software.
Guide
How to create your CS2 launch options and add them to Steam
- 1Choose a preset above as your starting point: Default, Low Latency / FPS, or Streaming / Recording. Select “All Off” to start from scratch.
- 2Enable or disable individual options and enter values, such as the FPS limit, game language, launch resolution, or your cfg file name. The generator flags invalid values and leaves them out of the launch options.
- 3Check the preview under “Your launch options” and any warnings, then click “Copy launch options”.
- 4Open your library in Steam, right-click Counter-Strike 2, and select Properties.
- 5In the General tab, paste the copied line into the Launch Options field.
- 6Close the window and start CS2. The options take effect the next time you launch it.
Myth check
These tips do not help in CS2
Many guides list options from the CS:GO era. In CS2, they have no effect, no longer exist, or have no proven effect. That's why we don't offer them in the generator.
-novidNo effectCS2 starts without a Valve intro video, so there is nothing left for this option to skip.
-tickrate 128No effectCS2 runs at a fixed 64 tick plus sub-tick. As far as we know, this option has no effect, even on community servers.
-threads <n>UnassignedThe engine selects the thread count automatically. A manual value has no proven benefit and may reduce performance.
-freq / -refresh <Hz>UnassignedThe refresh rate comes from the video settings. There is no evidence for the launch option.
-nojoyUnassignedNo effect has been confirmed for CS2. You can configure controllers in the game settings.
-forcenovsyncUnassignedNo effect has been confirmed for CS2. Set VSync in the video settings.
-nod3d9ex / -d3d9ex / -dxlevelNo effectLeftovers from the DirectX 9 era. CS2 uses DirectX 11 or Vulkan, so these options have no effect.
-softparticlesdefaultoff / -noaafontsNo effectLeft over from Source 1. There is no indication in the CS2 files that these are still read.
+cl_forcepreloadNo longer availableThis console variable no longer exists in CS2.
+mat_queue_modeNo longer availableThis console variable no longer exists in CS2.
+cl_updaterate / +cl_cmdrateNo longer availableNeither variable exists in CS2 anymore. The game manages network rates itself.
+cl_interpNo effectIn CS2, it now only displays the calculated value. You can no longer use it to configure the netcode.
“Unverified” means we found no evidence that the option has any effect in CS2. We cannot completely rule out a small effect. Last checked: October 6, 2026.
Your own server
Server startup parameters
A dedicated CS2 server needs different parameters than a player's PC. Build the startup command here. Generate the Game Server Login Token (GSLT) on Steam and replace the placeholder yourself.
./game/cs2.sh -dedicated -port 27015 -maxplayers 10 -usercon +game_type 0 +game_mode 1 +map de_dust2 +sv_setsteamaccount <GSLT>
The -tickrate 128 option only appears in old CS:GO guides. CS2 runs at a fixed 64 ticks plus sub-tick, so the option is not included in this command.
Don't want to deal with installation and startup commands? A ZAP Game Server gives you a ready-to-use CS2 server.
Rent a CS2 serverMore tools
Matches your launch options
Server Configuration Generator
Describe your server.cfg in your own words using the ZapX AI Agent or set each option manually — with a live preview, download, and direct push to your rented server.
Built by Florian Galz
Crosshair Generator
Adjust style, color, size, gap, thickness, and outline live, then copy the finished console command.
Built by Florian Galz
Buy-Binds Generator
Configure Full-Buy, Force-Buy, and Eco binds using a form—with automatically combined CT/T scripts and a customizable purchase order.
Built by Thomas Ikemann
Sensitivity Converter
Sensitivity converter for CS2, Valorant, Overwatch 2, Apex, Fortnite, and many more games: convert mouse sensitivity with cm/360° and eDPI, entirely in your browser.
Built by Dimitri Heissler
Bottleneck calculator
Choose a CPU and graphics card, set the resolution, and see whether your PC is being held back: bottleneck percentage, utilization of both components, and an upgrade recommendation.
Built by Luca Stanek
Monitor Test & Dead Pixel Test
Test your screen in the browser: find dead pixels in full screen, measure Hz and FPS, check resolution, and test for ghosting, backlight bleeding, and color banding.
Built by Dimitri Heissler
FAQ
Frequently asked questions
Quick answers about CS2 launch options, autoexec, and server launch parameters.
Open Steam, right-click Counter-Strike 2 in your library, and select Properties. In the General tab, you'll find the Launch Options field at the bottom. Paste the line from the generator there and restart the game; the options take effect on the next launch.
There is no single launch option guaranteed to give you more FPS. +fps_max has a confirmed effect (0 removes the limit), while the effect of -vulkan depends on your graphics card and driver. There is no evidence that -high or -threads has an effect. The “Low Latency / FPS” preset therefore only sets -console, +fps_max 0, +fps_max_ui 120, and +exec autoexec.cfg. If you want more FPS, adjusting the video settings and updating your graphics drivers usually helps more than any launch option.
Enable “Open developer console at launch” in the generator. This adds -console to your launch options, and CS2 opens the console as soon as the game starts. This is useful for commands and troubleshooting. The option is already enabled in the Default, Low Latency / FPS, and Streaming / Recording presets.
Create a file named autoexec.cfg (not autoexec.cfg.txt) in a text editor and save it in the game/csgo/cfg folder of your CS2 installation. To open the folder in Steam, right-click CS2 and select Manage, then Browse local files. Currently, CS2 usually loads the file automatically. The “Execute config file” option also adds +exec autoexec.cfg to your launch options. The generator rejects file names containing spaces, quotation marks, or “..”.
The “Launch resolution” option adds -width and -height with your values to the launch options, for example, -width 1920 -height 1080. Each value can range from 320 to 16384 pixels. However, their effect is unverified: The in-game video settings usually take precedence, and the option does not work everywhere. That is why the generator marks it “Effect unverified”.
Clear the launch options field in Steam and start CS2 without any options. If the game runs, add the options back one at a time until you find the cause. In the generator, use “Reset” or the “All Off” preset to clear your selections. Pay particular attention to -vulkan, whose behavior depends on your graphics card and driver, and to -tools, which is only useful if you have the CS2 Workshop Tools installed. If CS2 starts but you cannot join matchmaking or community servers, check whether -insecure is enabled: It prevents you from joining VAC-secured servers.
No. CS2 no longer shows a Valve intro at launch, so -novid has nothing to skip. CS2 also uses a fixed 64-tick rate plus sub-tick, even on community servers. As far as we know, -tickrate 128 no longer has any effect. Both options are holdovers from CS:GO guides. They appear in the myth check but are not included in the launch options or server command.
This option disables Trusted Mode so overlays or recording software can interact with the game process. This may affect your Trust Factor. As far as we know, the option does not cause a VAC ban, but we cannot rule out other consequences. It is enabled in the Streaming / Recording preset, and the generator displays a warning. Only enable it if you really need a tool, and only download software from trusted sources.
You need at least -dedicated, a game mode, and a map: +game_type/+game_mode and +map. You can optionally add -port, -maxplayers, -usercon for RCON, and +sv_setsteamaccount with your Game Server Login Token (GSLT). In the Server Launch Parameters section, you can assemble the full command for Linux or Windows and replace the GSLT placeholder yourself.
Any more questions?
Contact SupportHost your own Counter-Strike 2 server in 60 seconds
Ready-to-use CS2 server with no installation or startup commands, DDoS protection included, and cancellation at any time.
No setup. No risk. Online in seconds.
Looking for more tools? View all CS2 tools

