Free tool
CS2 Launch Options Generator
Tick what you want, copy the line, paste it into Steam. Every flag here does something in Counter-Strike 2 today — and the second half of this page lists the ones that do not, so you can take them back out.
Your launch options
Steam → right-click Counter-Strike 2 →Properties → Launch Options. Paste and close the window — there is no save button.
Take these out
What does nothing in CS2
Most launch-option lists are inherited from CS:GO and never rechecked. These circulate constantly. None of them helps, and two of them cost you frames.
| Flag | Why it does nothing |
|---|---|
-tickrate 128 | CS2 runs on subtick updates. There is no tick rate to set, and matchmaking servers ignore the flag entirely. |
-threads 4 | The engine already reads your core count. Forcing a number usually caps it below what the machine has, so this costs frames more often than it gains any. |
-nojoy | Removed the controller subsystem in CS:GO to save a little memory. CS2 no longer has that subsystem, so the flag has nothing to disable. |
-d3d9ex | A Direct3D 9 path. CS2 does not have one — it runs on Direct3D 11 and Vulkan. |
-processheap | A Source 1 memory allocator switch. The setting does not exist in Source 2. |
-noaafonts | Disabled font anti-aliasing in Source 1. No equivalent in CS2, and it never affected frame rate anyway. |
+cl_forcepreload 1 | Removed. The command no longer exists, so the console rejects it at startup. |
-full / -windowed | Not a myth, but redundant: CS2 remembers your display mode between sessions. Use it once to escape a broken resolution, then take it out. |
Expectations
Launch options are not an FPS setting
This is the part the copied lists never say. Nothing in that box renders a frame faster. -novid skips a video,-console opens a panel, -refresh tells the driver which mode to ask for. None of them touches how the scene is drawn.
The one exception is +fps_max, and it is a limit rather than a gain. Capping is still worth doing: an uncapped frame rate on a 240 Hz panel burns power and heat producing frames nobody sees, and on some systems the extra load makes the lows worse. A cap a little above your refresh rate keeps the machine cool and the pacing even.
Real frame rate lives in the video settingsand in the resolution you render at — which is where 4:3 comes in, and why it is worth a look before you spend anything on hardware.
The two worth adding whatever your setup
-novid, because two seconds a launch adds up and nothing is lost. And -console, because the day something breaks you want the console already open rather than three menus away.
The one to be careful with
-high raises CS2 above every other process on the machine. On a system doing nothing else that is free. On one running Discord, a browser and OBS it can starve the audio thread — the symptom is crackling or a stutter that appears only while streaming. If that happens, this flag is the first thing to remove.
Next
Related
Crosshair generator
Live preview on real map backdrops, with the share code and the console commands.
Sensitivity converter
Move a sensitivity between CS2, Valorant, Apex and Overwatch 2 without losing your aim.
4:3 stretched, explained
Setup on Nvidia, AMD and Intel, and how to get rid of the black bars.
FAQ
Common questions
Where do I put CS2 launch options?
In Steam, right-click Counter-Strike 2, choose Properties, and paste the string into the Launch Options box on the General tab. Close the window and start the game. There is no save button; the field applies as you type.
Do launch options actually increase FPS in CS2?
Barely. The only one with a measurable frame-rate effect is fps_max, and that caps rather than raises. Launch options mainly remove annoyances — the intro video, a missing console, the wrong refresh rate. Real frame rate comes from video settings and resolution.
Does -tickrate 128 work in CS2?
No. CS2 uses subtick updates, so there is no tickrate to set. The flag is ignored on matchmaking servers and does nothing on your own machine. It survives only because it was copied from CS:GO guides.
Is -high safe to use?
It raises the process priority above normal, which can help on a loaded system and can also starve background processes such as your audio stack or capture software. Try it, and remove it at the first sign of stutter or crackling.
Should I set -threads in CS2?
No. The engine detects your core count correctly, and forcing a number usually caps it below what the machine can use. This is one of the flags most likely to cost you frames rather than gain them.
What does -novid do?
It skips the Valve intro video on startup. It saves a couple of seconds per launch and has no effect once the game is running. It is the least controversial option on the list.