Oakmont GamingGuides

CS2 launch options which work, which do nothing, which hurt

Most launch option lists for CS2 were written for CS:GO and copied forward. Some of those options still do what they say, several do nothing in Source 2, and two can make the game run worse.

/ 5 min read

OakmontGamer reads your CS2 launch options, marks each one and removes the flagged ones with a backup. See what the app does

First month price€14.99€29.99

Get it fromMicrosoft Store

How launch options work

You set them in Steam: right-click Counter-Strike 2 in the library, then Properties, General, Launch Options. There are two kinds.

  • -option is a switch the engine reads while it starts, for example -fullscreen.
  • +command value is a console command the game runs at every start, for example +fps_max 400. Anything you can type in the console can go here.

The second kind explains a common surprise: a + option is applied again on every start, so it overrides whatever you chose in the menu.

Steam keeps the line in its own config file and writes that file again when it exits. Change launch options in the Steam window, not by editing the file while Steam runs.

The verdicts

These are the options old guides repeat most and that have a clear answer in CS2.

OptionVerdictWhy
-highHurtsStarts the game at high process priority. That can starve the audio and input drivers and cause stutter.
-threadsHurtsSource 2 picks its own thread count. Forcing one only risks instability.
-tickrateDoes nothingOnly affects a local server you host. Matchmaking uses subtick.
+fps_maxNot neededOverrides Max FPS from the game menu on every start. Set the cap in the game.
-d3d9ex, -nod3d9exDoes nothingCS2 does not use DirectX 9.

The two that hurt

-high

Process priority decides who gets the CPU when two things want it at once. With -high, CS2 goes ahead of the system work that handles your sound and your input. When the CPU is busy, that work has to wait, and you get crackling audio or uneven input: the stutter you were trying to remove.

Higher priority is not wrong in itself, it is wrong as a launch option: it is on at every start and you never see what it costs. If you want to try it, set it for one session and compare the 1% lows. OakmontGamer's Competitive and Max profiles do raise the game's priority, but only while the game runs, together with pushing background programs down, and as a switch in the profile that you can turn off and measure against.

-threads

Source 2 chooses its thread count for your CPU by itself. A forced number is at best the one it would have picked and at worst leaves the game unstable. There is nothing to gain, so remove it.

The ones that do nothing

-tickrate 128 only sets the tick rate of a server you start on your own PC. Matchmaking servers use subtick and ignore it. Keep it only if you practise on a local server and know why you want it.

-d3d9ex and -nod3d9ex switched a DirectX 9 mode in CS:GO. CS2 does not use DirectX 9, so there is nothing left for them to switch.

+fps_max is the odd one. It works, and that is the problem: it sets the cap again on every start, so the Max FPS setting in the menu seems to forget what you chose. Set the cap in the game and delete the option.

What is fine to keep

Options that choose how the window opens or run your own config are harmless. They do what they say, and none of them is a performance trick.

  • -fullscreen, -windowed and -noborder choose the display mode, -w and -h the resolution. The video settings menu does the same.
  • -console opens the developer console at start.
  • +exec autoexec.cfg runs your own config file.
  • -vulkan switches the renderer from DirectX 11 to Vulkan. Whether that is smoother depends on the GPU and its driver, so it is one to measure, not one to copy.

How to check an option yourself

  1. For a + option, open the console in the game and type the command name alone. If CS2 answers that the command is unknown, the option does nothing.
  2. For anything that claims more FPS, measure it. OakmontGamer records every session, so play the same scene with the option and without it, a few sessions each way, and compare their 1% lows in the Compare tab. How to measure 1% lows shows the method.
  3. If the difference is smaller than the difference between two runs of the same setup, the option did nothing. Remove it.

A short launch line is not a weakness. Every option you keep without a measured reason is one more thing to rule out the next time CS2 stutters.

What OakmontGamer does with your launch options

A game's Settings in the app has a Steam launch options section for CS2. It reads the line from Steam's config and marks every option: ok, useless or harmful, with the reason next to it.

  • -high and -threads are marked harmful.
  • -tickrate, +fps_max, -d3d9ex and -nod3d9ex are marked useless.
  • Anything else is left alone. The app does not judge an option it has no clear answer for.
  • One button removes the flagged options. A backup of Steam's config file is made first and can be put back.
Settings for CS2 with the In-game settings section open: VSync off, low latency mode and low shadows ticked, with Apply and Restore previous; the Profile and Steam launch options sections sit above and below it.
A game's Settings: in-game settings open, Steam launch options below

Steam has to be closed while the app writes, because Steam overwrites that file when it exits. The same page holds the in-game presets: VSync off, low latency mode on NVIDIA cards and the few video settings that cost the most, written into the game's own config with a backup.

What the app does per game
  • CS2 stutter

    CS2 stutters even at high FPS? Record a match in OakmontGamer and see whether a driver, a background program, memory or the network caused each stutter.

  • Windows settings for gaming

    Power plan, timer resolution, Game DVR, HAGS, MPO, fullscreen optimizations: what each Windows setting does for games and how to test it on your PC.

  • 1% low FPS

    1% low FPS is the speed of your slowest frames and shows stutter that average FPS hides. What the numbers mean and how to measure them with OakmontGamer.

All guides

Launch price

€14.99 instead of €29.99 for the first month after launch.

First month price€14.99€29.99

Get it fromMicrosoft Store
  • One-time purchase, no subscription
  • Bought here, with an Oakmont account
  • Every change undone when the game closes

What it needs

  • Windows 10 (version 2004 or newer) or Windows 11, 64-bit
  • Admin rights, asked for when it starts
  • 100 MB of disk space

Everything OakmontGamer does