Best CS2 Launch Options: Boost FPS, Network, and Performance
Every time a major CS2 update drops, someone posts that launch options are "dead" and Valve has moved everything to the in-game menu. Partially true. But the right CS2 launch options still move the needle — especially on mid-range hardware, where the difference between disabled dynamic lighting and enabled dynamic lighting can be 50+ frames. On a high-end rig you might only gain 10 FPS, but you will also get cleaner frame times, lower input lag, and zero mid-round stuttering if you do this right.
In this article, I'll walk through every command worth using, flag the ones you should delete from old configs, and give you ready-to-paste presets for the most common setups.
How to Set CS2 Launch Options in Steam
This part is quick. Right-click Counter-Strike 2 in your Steam Library, hit Properties, then find the Launch Options field at the bottom of the General tab. Type your commands there — each one starts with + or - — separated by spaces. Steam saves automatically. No restart needed. The new options apply next launch.
That is genuinely all there is to it.
Essential CS2 Launch Options for Maximum FPS
Frame Rate and FPS Cap Commands
+fps_max 0 removes the cap entirely. If you have a high-refresh-rate monitor and want the lowest possible input lag, this is your default. Your GPU will run flat-out, which means heat and fan noise — worth it for most competitive players, less so for laptops in summer.
+fps_max 400 is the sweet spot for people who care about thermals. You're still feeding a 360 Hz display easily while keeping your GPU from cooking. I've seen people argue against caps religiously, but if your machine is throttling at 480+ FPS and dropping to 200 during smokes, a cap at 400 actually stabilizes frame times.
+fps_max 240 makes sense for a 240 Hz monitor if you want to match output to display. Pair it with -fullscreen and you'll rarely notice the cap.
CPU and Resource Management Options
-high sets CS2 to high CPU priority in Windows. Sounds impactful. In practice, on a modern system that isn't running much else, you'll barely notice it. Where it helps is when you have Discord, a browser with 30 tabs, and a stream running — the OS stops starving CS2 during garbage collection spikes.
-nojoy disables joystick and controller support. Unless you're playing with a controller (unlikely at the competitive level), keep this in. It frees a small amount of memory and prevents the occasional weird input conflict on FACEIT.
+cl_forcepreload 1 is the one I actually care about. It forces the engine to preload map textures and models at load time rather than streaming them in during a round. Your first-round experience goes from "everything hitches for 20 seconds" to smooth. The trade-off: slightly longer match loads. I've never met anyone who thought that was a bad trade.
Visual and Rendering Tweaks
-novid skips the Valve intro. Recent builds have already shortened it, so the real benefit here is psychological. Still worth including.
-forcenovsync is non-negotiable for competitive play. VSync adds a frame buffer that delays what you're seeing. With it on, you're reacting to a slightly older version of the game state. Off it goes.
+mat_disable_fancy_blending 1 disables a texture blending technique on map surfaces that you almost certainly won't notice visually. On mid-range GPUs it gives back meaningful frames, particularly on older maps.
+r_dynamic 0 turns off dynamic lighting — muzzle flashes illuminating nearby walls, that sort of thing. Honestly, once you play without it for a week, you won't miss it. And on older hardware this is one of the bigger performance gains available.
-softparticlesdefaultoff reduces rendering quality on particle effects like smoke edges and explosions. The visual tradeoff is real but minor. The FPS stability during a 5-man smoke push is not minor.
Display and Fullscreen Settings
-fullscreen forces exclusive fullscreen, which gives CS2 direct GPU access. Borderless windowed is convenient for alt-tabbing but costs frame times. Pick your priority.
-w 1920 -h 1080 sets resolution from the launch options. A lot of competitive players run 1280x960 stretched — it makes player models appear wider, which some find easier to track. If you've never tried it, worth a test session before dismissing it.
-refresh 144 forces a specific refresh rate. If Windows defaults to 60 Hz on your 144 Hz monitor — which happens more often than it should — this fixes it at the source. Change the number to match your display.
CS2 Launch Options for Network and Connection Quality
CS2 moved away from the traditional 64/128 tickrate model that CS:GO used. Instead it runs a sub-tick system, which processes player actions between server ticks for more precise hit registration. The network tuning options reflect this.
rate 786432 sets your maximum data rate to the server ceiling. If you have a connection faster than 6 Mbps — and if you're playing CS2 competitively in 2025, you almost certainly do — use this. The default is conservative and leaves bandwidth on the table.
+cl_interp_ratio 1 reduces interpolation buffering, making enemy positions on your screen closer to real-time. On a stable wired connection with sub-30ms ping, this is always the right call. If your internet is inconsistent, try +cl_interp_ratio 2 — jittery player models are worse than slightly older positions.
Speaking of connections: if you've got the right launch options but you're still getting matched with players who ruin games, it's worth understanding how CS2 Trust Factor works. Better matchmaking quality changes the experience more than any launch flag.
Recommended CS2 Launch Option Presets
Maximum FPS Preset
-fullscreen -high -forcenovsync -softparticlesdefaultoff +fps_max 0 +mat_disable_fancy_blending 1 +r_dynamic 0
Strip everything unnecessary and let your hardware breathe. Best for mid-range systems where every frame counts and you don't care about particle eyecandy.
Competitive Play Preset (Stable Frame Rate)
-fullscreen -refresh 144 -forcenovsync -softparticlesdefaultoff +fps_max 300 +mat_disable_fancy_blending 1 +r_dynamic 0
Caps FPS slightly above your refresh rate to avoid frame time spikes at the cap boundary. Adjust -refresh and +fps_max to match your monitor — 240 for 240 Hz, 360 for 360 Hz.
Quick Start Preset (Universal)
-novid -nojoy -fullscreen +cl_forcepreload 1 +fps_max 0
Minimal, clean, works on any hardware. Good starting point before you start testing more aggressive options. If you're not sure where to begin, start here and benchmark with +cl_showfps 1 in the console before adding anything else.
Network-Optimized Competitive Preset
-fullscreen -high -forcenovsync +fps_max 0 +cl_forcepreload 1 rate 786432 +cl_interp_ratio 1
FPS gains combined with network tuning. The combination matters — stable high FPS reduces the perception of input lag even before network settings touch it.
Which CS2 Launch Options Are Outdated or Broken?
CS2 runs on Source 2, which is a different engine from the Source 1 that powered CS:GO. A lot of commands in older guides are pure cargo cult at this point — they do nothing, or worse, cause instability.
| Command | Status | Reason |
|---|---|---|
| -tickrate 128 | Broken | CS2 uses a sub-tick system; this command has no effect |
| -d3d9ex | Removed | CS2 uses DirectX 11, not DirectX 9 |
| -disable_d3d9ex | Removed | Same reason as above |
| -threads | Unnecessary | Source 2 manages CPU threads automatically |
| -lv | Removed | Low-violence mode does not exist in CS2 |
| +mat_queue_mode 2 | Risky | May cause instability; Source 2 handles multi-threaded rendering on its own |
One thing that's actually true: many professional CS2 players use very few or even zero launch options. Valve has moved most controls into the in-game menu deliberately. The fewer launch options you rely on, the less likely a patch breaks something in your config.
Do CS2 Launch Options Actually Improve FPS?
Depends on your hardware. Full stop.
On a modern high-end system — RTX 4070+, 32GB RAM, recent CPU — you might gain 5 to 15 FPS. CS2 on Source 2 is already well-optimized, and you're not going to squeeze blood from that particular stone with launch commands.
On older or mid-range hardware, the picture is different. Disabling dynamic lighting alone can push you from 90 to 140 FPS on a GTX 1070-class card. The biggest gains come from a few specific options:
- -forcenovsync for lower input lag (this one matters on every setup)
- +fps_max 0 to let your GPU work at full capacity
- +cl_forcepreload 1 to eliminate mid-round stuttering
- -fullscreen for direct GPU access
Launch options are one piece of the picture. If you want the whole competitive edge, pair them with in-game video settings tweaks and the kind of mindset adjustments covered in the guide on being a less tilted CS2 player — bad mental state kills your performance faster than any misconfigured launch flag.
Go Beyond Launch Options With an Autoexec File
CS2 launch options control how the game starts. An autoexec.cfg runs console commands every time you load into a match. They serve different purposes, and serious players use both.
An autoexec is a plain text file in your CS2 config folder — typically at Steam/steamapps/common/Counter-Strike Global Offensive/game/csgo/cfg/ — named autoexec.cfg. Add the command +exec autoexec.cfg to your launch options to make CS2 run it automatically.
Common things people put in autoexec files:
- Custom crosshair — because the in-game crosshair editor, while improved, still doesn't match the precision of manually setting values in config
- Viewmodel position — pulling the gun model further left or right for more screen real estate
- Network fine-tuning — values beyond what launch options alone expose
- Buy binds — one key for full rifle buy, one key for eco kit, that sort of thing
- Audio tweaks — boosting footstep volume specifically, which can make a real difference in late-round situations
Players who have both a clean launch option set and a maintained autoexec tend to have the most consistent experience across updates, because they know exactly what's running and why.
What Launch Options Do CS2 Pros Use?
Minimal. That's the short version.
Most professionals rely on Valve's in-game settings for video and audio and only keep launch options for a handful of essentials. Almost universal across pro configs:
- -novid and -nojoy — everyone has these
- -fullscreen — standard since exclusive fullscreen delivers the best frame times
- +fps_max 0 or a cap slightly above their monitor's refresh rate
- NVIDIA Reflex — enabled in video settings, not launch options — used by most pros on NVIDIA hardware to cut system latency
The pattern is clear: pros aren't running 20-option launch strings. They're using four or five commands and managing everything else through the in-game menu or autoexec. If you're wondering what hardware and skins the pros are running alongside those lean configs, the top CS2 skins used by pro players in 2025 breaks that down in detail.
Frequently Asked Questions About CS2 Launch Options
Do launch options affect CS2 matchmaking or Trust Factor?
No. Launch options only change how the game runs locally on your machine. Your Trust Factor, rank, and the servers you connect to are entirely separate. If matchmaking quality is a concern, that's an account behavior question — keeping a clean account security posture matters more than any launch flag.
Can launch options cause CS2 to crash?
Yes, particularly the deprecated ones in the table above. If CS2 becomes unstable after changing launch options, clear the entire field and add commands back one at a time. -d3d9ex and +mat_queue_mode 2 are the most common culprits in configs that haven't been updated since CS:GO days.
Should I use -high on a laptop?
Be careful with this one. -high forces higher CPU priority, which pushes the processor harder. On a laptop with marginal cooling, that means faster thermal throttling — which ironically tanks your FPS after 20 minutes. If you notice your performance degrades during long sessions, removing -high is the first thing to try.
How often should I update my launch options?
After every major CS2 update. Valve changes Source 2 engine behavior regularly, and commands that helped three months ago can become no-ops or worse after a patch. Review your launch string, check community patch notes, and trim anything that's been flagged as deprecated.
Final Thoughts on CS2 Launch Options
Mastering CS2 launch options won't turn a struggling setup into a pro machine. But it will remove unnecessary overhead, cut input lag, and eliminate the kinds of stutters that break rhythm at the worst moments.
Start with the universal preset. Test your FPS with +cl_showfps 1 in the console before and after. Add commands deliberately, not by copying someone's 30-option string from a Reddit post. And once you've got the performance side dialed in, you can check your CS2 inventory value to see what your collection is worth while you enjoy those extra frames.
Keep the list short. Review it after updates. That's the whole philosophy.

