Launch options are one of the smallest tweaks you can make to CS2, and that framing matters. In CS:GO’s day, certain launch flags had a genuine impact on performance. In CS2, running on Source 2, that’s largely no longer the case. What launch options give you in 2026 is mostly convenience: skipping the intro, forcing fullscreen, loading a custom config. Your real performance gains come from in-game video settings and GPU configuration, and Windows setup, not this field. Set that expectation now, and you’ll get more out of this guide than if you treat it as a magic FPS unlock.
How to set launch options in CS2
Setting launch options takes about ten seconds. Open Steam, right-click CS2 in your library, select Properties, and find the Launch Options field at the bottom of the General tab. Type your commands directly into that field, separated by spaces. Steam saves them automatically and applies them every time the game starts.
No restart is required after saving. The commands run before the game engine initializes, which is why certain flags work at this level rather than through in-game settings. Keep the field clean: only add commands you understand and have a reason to use. A cluttered launch options string full of outdated flags does nothing except slow down troubleshooting.
What actually works in CS2 in 2026
The list of genuinely useful launch options for CS2 is short. Here is what holds up:
- -novid — Skips the Valve intro video on launch. Minor convenience, not a performance gain. Zero downsides.
- +fps_max 0 — Removes any frame cap entirely. Pair this with whatever capping strategy you actually want. There is genuine debate on uncapped versus capped — covered below. Alternatively, cap to your monitor’s refresh rate with +fps_max 144 or +fps_max 240 for a stable ceiling.
- -fullscreen — Forces fullscreen mode at launch. Redundant if you already have Display Mode set to Fullscreen in-game, but useful as a safety net if Steam ever resets your settings.
- -refresh [your monitor’s Hz] — For example, -refresh 144 or -refresh 240. CS2 should detect your refresh rate correctly on its own in most cases, but forcing it does not hurt — especially if you have had refresh rate detection issues in the past.
- -allow_third_party_software — Required if you want OBS or similar capture software to hook into the game for recording or streaming.
- -autoexec [filename] — Loads a custom config file of console commands on launch. This is genuinely useful: some console-set values reset on game updates, but anything in your autoexec.cfg reloads every time. The file needs to live in
steamapps/common/Counter-Strike Global Offensive/game/csgo/cfg. - -high — Sets the process to High priority in Windows. Older guides treat this as a real FPS boost; more rigorous current testing puts it closer to placebo-level for most systems. It does not hurt to include, but do not expect much from it.
A reasonable starter string
-novid -fullscreen +fps_max 0 -allow_third_party_software
Add -refresh [your Hz] if you have had refresh rate detection problems, and -autoexec yourfile if you are using a custom config.
A note on FPS caps and input feel
Input lag, the delay between a mouse movement and the game responding, is worth thinking about separately from raw frame rate. Higher FPS means more frequent frame samples, which shortens the window between your input and the next rendered frame. Dropping below your monitor’s refresh rate causes stutter that is often more disruptive than a stable lower frame rate.
On the mouse side, make sure mouse_raw_input 1 is set either in the console or via your autoexec. This bypasses Windows pointer acceleration entirely, so the only variable affecting cursor movement is your in-game sensitivity. Pair this with disabling Enhance Pointer Precision in Windows mouse settings. Both need to be correct, raw input in CS2 alone does not fix Windows-level acceleration if it is still active at the OS level.
Launch options to avoid in CS2
A lot of launch option lists circulating in 2026 are copy-pasted from CS:GO guides written years ago. Several of those commands do nothing in CS2’s Source 2 engine — or were never meaningful to begin with.
- -tickrate 128 — Completely dead in CS2. CS2 does not use a fixed tickrate the way CS:GO did. It runs on a sub-tick system that processes input timing independently of tick boundaries, so there is nothing for this command to set. If you see it in a “best launch options” list, that list has not been updated for CS2.
- -nod3d9ex and -d3d9ex — DirectX 9 flags from the CS:GO era. CS2 runs on a different rendering pipeline entirely. These have no effect.
- -threads [high number] — Overriding thread count on modern multi-core CPUs can actually hurt performance by disrupting how CS2 allocates work across cores. CS2 handles thread distribution well on its own. Leave it to auto.
- Anything from a guide that still has CS:GO screenshots, those are leftover recommendations that do not apply to CS2’s engine.
The rule is simple: if a command comes from a CS:GO guide and you cannot find confirmation it functions in CS2 specifically, leave it out. Dead flags add visual noise and make it harder to diagnose actual issues.
Recommended launch option setups by use case
There is no universal perfect setup, but these starting points cover the most common hardware situations.
High-end PC (144Hz+ monitor, strong CPU)
-novid -fullscreen +fps_max 0 -allow_third_party_software
Uncapped FPS, forced fullscreen, no intro. Clean and minimal. Let the hardware do the work.
Mid-range PC (targeting stable 144 FPS)
-novid -fullscreen +fps_max 144
Capping at the monitor’s refresh rate keeps frame times consistent and avoids the GPU running hotter than necessary. More stable than uncapped on hardware that fluctuates between 130 and 180.
Lower-end hardware (prioritizing stability over peak FPS)
-novid -fullscreen +fps_max 60
A stable 60 is more playable than an unstable 90. Cap at a number the system can consistently hold, then adjust upward once you have confirmed you have performance headroom to spare.
After dialing in launch options, the next layer is in-game video settings, particularly Global Shadow Quality, Effect Detail, and Boost Player Contrast, which have a larger combined impact on competitive performance than any launch flag. Launch options get the engine running clean. Settings do the rest.

