CS2 Launch Options Optimizer
Configure your Steam launch options for optimal CS2 performance. Select individual flags or start from a hardware-matched preset.
Quick Presets
Low-End PC
High CPU priority helps most when other apps compete for resources
-console -high +fps_max 0Mid-Range
Clean baseline for modern systems
-console +fps_max 0High-End
Uncapped frames with your monitor Hz pinned (adjust -freq)
-console +fps_max 0 -freq 240Competitive
Everything verified to matter for ranked play
-console -high +fps_max 0 +engine_low_latency_sleep_after_client_tick trueMinimal Input Lag
Low-latency engine sleep plus high priority
-high +engine_low_latency_sleep_after_client_tick true +fps_max 0Streaming
Capped FPS for smooth encoding
-console +fps_max 300Build Custom Launch Options
Your Launch Options
-console -high +fps_max 0Launch Options Reference
| Flag | Category | Description | Impact |
|---|---|---|---|
-console | startup | Enables the developer console on game start | Quick access to commands |
-high | performance | Sets CS2 to high CPU priority | Better frame consistency on busy systems |
+fps_max 0 | performance | Uncaps FPS from launch | Removes the frame cap |
-freq N | display | Forces monitor refresh rate (replace N) | Ensures correct Hz |
-w N -h N | display | Forces resolution width and height | Custom resolution |
-fullscreen | display | Forces fullscreen mode on launch | Skips windowed startup |
-language english | startup | Forces English language | Override system language |
+engine_low_latency_sleep_after_client_tick true | performance | Moves the engine sleep to after the client tick | Can reduce input latency |
How Launch Options Affect Performance
Launch options are command-line arguments passed to the CS2 executable before the engine initializes. This means they configure low-level behaviour that cannot be changed from the in-game settings menu. In CS2 the honest list of useful flags is short: -console for instant console access, +fps_max 0 to remove the frame cap, and -freq / -w / -h when you need to force a display mode.
The -high flag tells Windows to give CS2 priority access to CPU resources. On systems running Discord, Chrome, streaming software, or other background processes, this can meaningfully improve frame consistency. On dedicated gaming machines with nothing else running, the benefit is negligible.
Avoid cargo-culting long lists of options from outdated guides. Many flags from CS:GO no longer exist in CS2 and are silently ignored. Keep your launch options minimal and purposeful.
CS:GO Launch Options That No Longer Work in CS2
These flags still circulate in old guides and copied configs, but they do nothing in CS2. Remove them from your launch options:
| Flag | Why it's dead |
|---|---|
-novid | CS2 has no intro video to skip — the flag does nothing. |
-tickrate 128 | CS2 uses sub-tick; server tick rate is not set by a client launch option. |
-d3d9ex / -nod3d9ex | DirectX 9 flags — CS2 runs on Source 2 with DirectX 11/Vulkan. |
-threads N | Removed. CS2 manages CPU threads automatically. |
-nojoy | CS:GO-era flag for disabling joystick support; no measurable effect in CS2. |
-lv / -processheap | Old CS:GO flags with no function in CS2. |
+cl_forcepreload 1 | Removed console variable — asset preloading is handled by the engine. |
Frequently Asked Questions
- How do I set launch options in CS2?
- Right-click CS2 in your Steam Library → Properties → General tab → Launch Options. Paste your launch options string in the text field. Changes take effect next time you start the game.
- What are the best CS2 launch options?
- For most players: -console -high +fps_max 0. That is genuinely about it — CS2 needs far fewer launch options than CS:GO did. Avoid CS:GO-era flags like -novid, -tickrate 128, -threads, and -d3d9ex, which do nothing in CS2.
- Does -high actually help in CS2?
- The -high flag sets CS2 to high process priority, which can improve frame consistency on systems running background applications. On dedicated gaming PCs with nothing else running, the difference is minimal.
- What launch options reduce input lag?
- CS2 exposes +engine_low_latency_sleep_after_client_tick true, which changes when the engine sleeps within a frame to reduce latency. Beyond that, input lag is better addressed in-game: disable VSync and enable NVIDIA Reflex (or AMD Anti-Lag) in the video settings.
- Are there launch options that hurt performance?
- Mostly no — unknown flags are simply ignored. The real risk is cargo-culting long CS:GO-era strings: dead flags clutter your setup and make it harder to tell what is actually doing something. Keep your launch options short and purposeful.