CS2 Launch Options: The Complete Guide for Best Performance in 2026
Every CS2 launch option explained. Learn which launch options actually boost FPS, reduce input lag, and improve performance - and which are CSGO myths.
What Are CS2 Launch Options?
Launch options are command-line parameters you pass to CS2 before the game starts. They override default settings and can affect how the game engine initializes, how resources are allocated, and which features are enabled or disabled at startup.
Unlike in-game settings that you change through menus, launch options are applied before the engine fully loads. This means they can control things that regular settings cannot - like skipping intro videos, forcing certain rendering modes, or adjusting how the game interacts with your operating system.
If you are serious about getting the most out of CS2, understanding which launch options actually work (and which are leftover myths from CSGO) is essential. This guide covers every commonly used option, explains what it does, and tells you whether it is worth using in CS2.
How to Set Launch Options in Steam
Setting launch options takes about 30 seconds. Here is the step-by-step process:
- Open Steam and go to your Library
- Right-click on Counter-Strike 2 in your game list
- Click Properties
- In the General tab, find the Launch Options text field at the bottom
- Type your desired launch options separated by spaces
- Close the window - changes are saved automatically
Your launch options string might look something like this:
-novid -high -tickrate 128
Each option starts with a hyphen (-) or plus sign (+), and you separate multiple options with spaces. Some options take a value after them (like -tickrate 128), while others are simple flags (like -novid).
Important: After changing launch options, you need to restart CS2 for the changes to take effect. If the game is already running, close it and relaunch.
The Best CS2 Launch Options for Performance
These are the launch options that provide a real, measurable benefit in CS2. If you want a quick copy-paste, here is the recommended set:
-novid -high -tickrate 128
That is genuinely all most players need. Below is the detailed breakdown of every option worth considering.
-novid
What it does: Skips the Valve intro video when you launch CS2.
Should you use it: Yes. There is zero downside. It saves you a few seconds every time you start the game and has been a staple launch option since the earliest Source engine games. This one is universally recommended.
-high
What it does: Sets the CS2 process to High priority in Windows Task Manager. This tells your operating system to give CS2 more CPU time compared to background processes.
Should you use it: Yes, for most players. If you run background applications like Discord, Spotify, or a web browser while gaming, -high ensures CS2 gets priority access to your CPU. On systems with 4 or fewer CPU cores, this can meaningfully reduce frame drops and stuttering.
Caveat: On very high-end systems with 8+ cores and nothing running in the background, you will not notice a difference. In rare cases, it can cause audio crackling if your audio drivers are poorly optimized - if that happens, remove it.
-tickrate 128
What it does: Sets the tick rate for local/offline servers you create to 128 tick. This is critical for practicing lineups since many jump throw timings are tick-rate dependent.
Should you use it: Yes, especially if you practice grenades offline. Without this option, local servers default to 64 tick. Since competitive CS2 servers run at higher tick rates (or sub-tick), practicing on 128 tick gives you more consistent results. If you are working through our Mirage smokes or Dust2 smokes guides, you want this enabled.
-threads
What it does: Specifies the number of CPU threads CS2 should use.
Should you use it: No. In CSGO, this was sometimes recommended to force the game to use all available threads. In CS2, the engine handles thread allocation automatically and does a better job than a manual override. Setting this incorrectly can actually hurt performance by causing thread contention. Leave it out.
-nojoy
What it does: Disables joystick/controller support at startup.
Should you use it: Only if you are troubleshooting a specific issue with controller input being detected. In CSGO, people recommended this to “free up resources,” but the resource usage from joystick polling is so negligible that it makes zero measurable difference to FPS. It will not hurt anything, but it also will not help.
+fps_max 0
What it does: Removes the FPS cap, allowing the game to render as many frames as possible.
Should you use it: This depends on your setup. If you have a high-refresh-rate monitor (144Hz, 240Hz, or 360Hz) and want maximum frame rate, set this to 0 for uncapped. If you experience screen tearing and do not want to use V-Sync, you can cap it slightly above your monitor’s refresh rate (e.g., +fps_max 300 for a 240Hz monitor).
You can also set this in-game through the console, so it does not strictly need to be a launch option. But putting it here ensures it is always set from the start.
-allow_third_party_software
What it does: Allows certain third-party overlays and software to interact with CS2. This was introduced when Valve tightened anti-cheat restrictions.
Should you use it: Only if you need it. Some streaming overlays, FPS counters, or accessibility tools require this flag. Be aware that enabling it may place you in non-Trusted mode matchmaking lobbies, which can mean facing more suspicious players. Do not use it unless a specific program you need is being blocked.
-vulkan
What it does: Forces CS2 to use the Vulkan rendering API instead of DirectX 11.
Should you use it: It depends on your hardware. On some systems (particularly AMD GPUs), Vulkan can deliver 5-15% better FPS. On others, it can cause visual glitches or lower performance. The only way to know is to test both and benchmark. Try it, play a few maps, and compare your average FPS with and without. If you see an improvement with no visual issues, keep it.
-dx11
What it does: Forces CS2 to use DirectX 11 rendering.
Should you use it: This is the default rendering mode, so you only need this if you previously set -vulkan and want to switch back. You do not need to specify it under normal circumstances.
Launch Options That Do NOT Work in CS2
This is just as important as knowing what works. Many guides online still recommend launch options that were useful in CSGO but are completely ignored or broken in CS2. Using these clutters your launch options for no benefit.
-d3d9ex
Status: Does not work in CS2. This was a DirectX 9 optimization for CSGO. CS2 uses DirectX 11 and Vulkan - DirectX 9 is not used at all. Remove it.
-lv (Low Violence)
Status: Does not work in CS2. This was used in CSGO to disable blood effects. CS2 does not recognize this flag. If you want to reduce visual effects, use in-game settings instead.
+cl_forcepreload 1
Status: Do not use. In CSGO, this preloaded all map assets into memory at map load. In CS2, Valve has specifically warned that forcing preloading can cause longer load times and increased memory usage without any FPS benefit. The engine’s streaming system handles asset loading more efficiently on its own.
-processheap
Status: Does not work in CS2. This was a memory allocation tweak for the older Source engine. The Source 2 engine used by CS2 has a completely different memory management system.
-freq / -refresh
Status: Unnecessary in CS2. These were used in CSGO to force a specific monitor refresh rate. CS2 properly detects and uses your monitor’s refresh rate from your Windows display settings. Setting these manually can actually cause problems if the value does not match your monitor’s capabilities.
+mat_queue_mode 2
Status: Does not work in CS2. This was a multithreaded rendering command for Source 1. Source 2 handles multithreaded rendering entirely differently and ignores this command.
-console
Status: Works but unnecessary as a launch option. You can enable the console through Settings > Game > Enable Developer Console and then open it with the tilde key (~). There is no performance reason to set it as a launch option.
Advanced Launch Options
These options are for specific use cases and not recommended for general play.
-w and -h
-w 1920 -h 1080
What they do: Force a specific resolution. Useful if CS2 is not detecting your resolution correctly or if you want to play at a stretched resolution (like 1280x960 stretched to fill a 16:9 monitor).
When to use: Only if the game is not respecting your in-game resolution settings. Most players should set resolution through the in-game video settings instead.
-fullscreen and -windowed
What they do: Force the game into fullscreen or windowed mode.
When to use: If you are having issues with the game defaulting to the wrong display mode. Fullscreen gives the best input latency. Windowed (or borderless windowed) makes Alt-Tabbing faster but adds a small amount of input lag.
+exec autoexec.cfg
What it does: Executes your custom autoexec configuration file on startup.
When to use: If you have a custom autoexec.cfg with practice commands, crosshair settings, keybinds, or network settings. This ensures your custom config is always loaded. If you use a jump throw bind for practicing lineups, this is how you make sure it loads every time.
-language english
What it does: Forces the game language regardless of your Steam language setting.
When to use: If you want CS2 in English but have Steam set to another language, or vice versa.
Recommended Launch Options by System Type
Budget / Low-End PC (GTX 1060, Ryzen 3, 8GB RAM)
-novid -high -tickrate 128 +fps_max 0
On lower-end hardware, every frame counts. Use -high to prioritize CS2, remove the FPS cap, and make sure you also lower your in-game video settings to the minimum. Consider trying -vulkan to see if it gives you a boost.
Mid-Range PC (RTX 3060, Ryzen 5, 16GB RAM)
-novid -high -tickrate 128
The standard recommended set. Your hardware is capable enough that you do not need aggressive optimizations. Focus on in-game settings for the biggest FPS gains.
High-End PC (RTX 4070+, Ryzen 7 / i7, 32GB RAM)
-novid -tickrate 128
You can likely skip -high since you have cores to spare. Your bottleneck is probably your monitor’s refresh rate, not your FPS. Focus on reducing input lag through in-game settings (low latency mode, reflex).
Common Mistakes to Avoid
Stuffing every launch option you find online. More is not better. Many launch options conflict with each other or are simply ignored. Only use options you understand and have a reason for.
Copying CSGO launch options into CS2. As covered above, many CSGO-era options are completely non-functional in CS2. Start fresh with only the options listed in this guide.
Using -threads with the wrong value. If you set -threads 4 on an 8-thread CPU, you are leaving performance on the table. If you set it too high, you cause thread contention. The best move is to not use it at all and let CS2 manage threads automatically.
Forgetting to restart the game. Launch options only take effect when you start CS2. Changing them while the game is running does nothing until you close and relaunch.
Do Launch Options Really Improve FPS?
Here is the honest answer: launch options are a minor optimization at best. The biggest FPS gains come from:
- In-game video settings - Lowering shadow quality, shader detail, and model detail has a far bigger impact than any launch option
- GPU drivers - Keeping your graphics drivers updated is one of the easiest ways to gain FPS
- Background processes - Closing Chrome tabs, streaming software, and other resource-heavy programs frees up CPU and RAM
- Hardware upgrades - At a certain point, no software tweak can substitute for better hardware
Launch options are the finishing touch, not the foundation. Get your in-game settings and hardware right first, then apply the recommended launch options above for a small extra edge.
If you want to make the most of your practice time after optimizing your setup, check out our smoke lineup guides or learn how to set up a proper practice server.
FAQ
Can launch options get me banned?
No. Launch options are officially supported by Steam and Valve. They do not interact with the game in any way that would trigger VAC. The only exception is -allow_third_party_software, which is not bannable but may affect your Trust Factor.
Should I use -autoconfig?
Only if your game is broken and you want to reset all video settings to default. Do not leave it as a permanent launch option because it will override your custom settings every time you launch.
Do CS2 launch options work on Linux?
Most of them do. -novid, -tickrate, and -vulkan all work on Linux. -high is Windows-specific (it sets Windows process priority), so it has no effect on Linux. Linux users should use gamemoderun or gamemode through Steam instead for process priority optimization.
How many launch options can I use at once?
There is no hard limit, but keep it minimal. Stick to 2-4 proven options. Adding more does not mean better performance - it just increases the chance of something conflicting or being ignored.
Want to level up your game?
Join our community for exclusive strats, VOD reviews, and practice sessions with other competitive players.