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 0

Mid-Range

Clean baseline for modern systems

-console +fps_max 0

High-End

Uncapped frames with your monitor Hz pinned (adjust -freq)

-console +fps_max 0 -freq 240

Competitive

Everything verified to matter for ranked play

-console -high +fps_max 0 +engine_low_latency_sleep_after_client_tick true

Minimal Input Lag

Low-latency engine sleep plus high priority

-high +engine_low_latency_sleep_after_client_tick true +fps_max 0

Streaming

Capped FPS for smooth encoding

-console +fps_max 300

Build Custom Launch Options

Your Launch Options

-console -high +fps_max 0

Launch Options Reference

FlagCategoryDescriptionImpact
-consolestartupEnables the developer console on game startQuick access to commands
-highperformanceSets CS2 to high CPU priorityBetter frame consistency on busy systems
+fps_max 0performanceUncaps FPS from launchRemoves the frame cap
-freq NdisplayForces monitor refresh rate (replace N)Ensures correct Hz
-w N -h NdisplayForces resolution width and heightCustom resolution
-fullscreendisplayForces fullscreen mode on launchSkips windowed startup
-language englishstartupForces English languageOverride system language
+engine_low_latency_sleep_after_client_tick trueperformanceMoves the engine sleep to after the client tickCan 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:

FlagWhy it's dead
-novidCS2 has no intro video to skip — the flag does nothing.
-tickrate 128CS2 uses sub-tick; server tick rate is not set by a client launch option.
-d3d9ex / -nod3d9exDirectX 9 flags — CS2 runs on Source 2 with DirectX 11/Vulkan.
-threads NRemoved. CS2 manages CPU threads automatically.
-nojoyCS:GO-era flag for disabling joystick support; no measurable effect in CS2.
-lv / -processheapOld CS:GO flags with no function in CS2.
+cl_forcepreload 1Removed 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.