10% Stripe Climate Commitment Learn more

CS2 performance helper

CS2 autoexec generator

Create a small, explained config for frame limits and optional visual preferences. Choose your CPU and GPU for matching guidance. Main graphics quality still belongs in the game’s Video settings.

Checked Windows x64 · Steam build 26334290 · 31 Oct 2026 UTC

Your setup

Tracers and avatars are preferences. Their performance benefit has not been benchmarked.

Launch options and experimental timing

The inspected engine already queues autoexec.cfg during normal startup. An explicit +exec is optional.

Your autoexec.cfg

Steam launch options

Review your existing options rather than adding conflicting renderer or frame-limit settings.

CPU and GPU guidance

Your choices only tailor this guide. They do not force a thread count, change Windows settings or send hardware details to a service.

Automatic CPU scheduling

Leave thread selection automatic. The engine has a real -threads override, but an untested number can restrict or oversubscribe its worker pool.

Start with the video menu

Use the game’s current graphics menu and your GPU vendor’s official driver. Keep driver overrides at defaults for the first comparison, then change one option at a time.

For synchronization, choose whether you prioritize tearing-free output, latency or raw FPS. “Always disable V-Sync” is not the whole answer for a VRR setup. Valve’s video and synchronization recommendations.

Where the larger gains usually come from

Use Video settings to compare resolution, MSAA, ambient occlusion, shaders and particles. Lowering GPU work helps when the GPU is the limit; it cannot guarantee a fix for CPU stalls. Shadows and player-visibility options also affect what you can see, so review those trade-offs before reducing them.

An autoexec cannot safely unlock protected rendering options for matchmaking. This generator does not modify game files, drivers, anti-cheat behavior or Windows settings.

Install and compare

  1. Back up your existing autoexec.cfg and merge any binds or personal settings you want to keep. This generated file does not include them.
  2. Use Steam → CS2 → Manage → Browse local files. Save the file in game\csgo\cfg\autoexec.cfg. Make sure Windows has not named it autoexec.cfg.txt.
  3. Restart the game, or run exec autoexec.cfg in its developer console. Look for Hexui autoexec loaded.
  4. Warm up shaders, use the same demo or scene, and compare several runs. Check average FPS, slow frame times/1% lows and latency separately. Change one setting at a time.
  5. To undo changes, restore the values you used before. Removing an archived command from this file does not necessarily reset its saved value.

Commands that guides often get wrong

“Not found” describes the inspected Windows build, not a guarantee about future updates. A working command is not proof of an FPS gain.

View 26 reviewed console commands
fps_maxUsable
Controls the in-game frame cap. Zero removes this limiter; it does not guarantee higher FPS or better frame times.Evidence: engine2.dll · 0x17302 · flags 0x80080
fps_max_uiUsable
Controls the menu frame cap. The shipped gameinfo.gi default is 200 in this build. Reducing it saves menu rendering work, not in-match work.Evidence: engine2.dll · 0x173ac · flags 0x80
r_drawtracers_firstpersonOptional visual preference
Can hide first-person tracers. Any FPS benefit has not been measured.Evidence: client.dll · 0xd7aa0 · flags 0x80080
cl_allow_animated_avatarsOptional UI preference
Can disable animated avatars. An FPS improvement has not been measured.Evidence: client.dll · 0xfb22e · flags 0x80080
r_show_build_infoCosmetic
Hides build information; not a meaningful FPS recommendation. Retain it for bug reports.Evidence: client.dll · 0x128250 · flags 0x80080
engine_low_latency_sleep_after_client_tickBenchmark only
Moves a low-latency sleep relative to client simulation when r_low_latency is enabled. It is a scheduling choice, not a universal FPS fix.Evidence: engine2.dll · 0x182a0 · flags 0x80000
cl_interpReporting command
Accepts no interpolation setting: its callback warns when you supply a value. Omitted from the generator.Evidence: client.dll · 0xb66a8
cl_interp_ratioNot an FPS setting
Still registered as a bounded user-information convar in this build. Do not label it removed; it concerns interpolation, not rendering speed.Evidence: client.dll · 0xb6756 · flags 0x200
r_drawparticlessv_cheats restricted
The registration carries CHEAT. It is not an ordinary matchmaking optimization.Evidence: particles.dll · 0x1894 · flags 0x400104000
cl_disable_ragdollssv_cheats restricted
The registration carries CHEAT. Omitted from generated configs.Evidence: client.dll · 0xb655c · flags 0x4000
r_csgo_render_decalssv_cheats restricted
The registration carries CHEAT. Omitted from generated configs.Evidence: client.dll · 0x12571c · flags 0x4000
r_csgo_water_effectssv_cheats restricted
The registration carries CHEAT. Omitted from generated configs.Evidence: client.dll · 0x12710c · flags 0x4000
r_csgo_render_post_bloomsv_cheats restricted
The registration carries CHEAT. Omitted from generated configs.Evidence: client.dll · 0x125be2 · flags 0x4000
panorama_disable_blurDevelopment-only by default
Raw flags 0x10 acquire DEVELOPMENTONLY through the constructor default rule. Omitted.Evidence: panorama.dll · 0x48ebc · flags 0x10
r_texture_stream_mip_biasDevelopment-only by default
Raw flags 0 acquire DEVELOPMENTONLY through the constructor default rule. Omitted.Evidence: rendersystemdx11.dll · 0x7ead · flags 0x0
r_texture_stream_max_resolutionDevelopment-only by default
Raw flags 0 acquire DEVELOPMENTONLY through the constructor default rule. Omitted.Evidence: rendersystemdx11.dll · 0x818b · flags 0x0
r_low_latencyUse the video menu
Raw flags 0 acquire DEVELOPMENTONLY through the renderer constructor. The video menu can apply internal values; that does not make it a public autoexec setting.Evidence: rendersystemdx11.dll · 0x6583 · flags 0x0
cl_forcepreloadNo registration found
No stock registration found in the inspected Windows runtime modules for this build. Do not copy it from an old CS:GO guide.
mat_queue_modeNo registration found
No stock registration found in the inspected Windows runtime modules for this build. Do not copy it from an old CS:GO guide.
r_dynamicNo registration found
No stock registration found in the inspected Windows runtime modules for this build. Do not copy it from an old CS:GO guide.
mat_disable_bloomNo registration found
No stock registration found in the inspected Windows runtime modules for this build. Do not copy it from an old CS:GO guide.
mat_disable_fancy_blendingNo registration found
No stock registration found in the inspected Windows runtime modules for this build. Do not copy it from an old CS:GO guide.
mat_postprocess_enableNo registration found
No stock registration found in the inspected Windows runtime modules for this build. Do not copy it from an old CS:GO guide.
cl_updaterateNo registration found
No stock registration found in the inspected Windows runtime modules for this build. Do not copy it from an old CS:GO guide.
cl_cmdrateNo registration found
No stock registration found in the inspected Windows runtime modules for this build. Do not copy it from an old CS:GO guide.
cl_disablehtmlmotdNo registration found
No stock registration found in the inspected Windows runtime modules for this build. Do not copy it from an old CS:GO guide.
View 19 reviewed launch options
-highRecognized; omit
Changes process priority. A handler is present, but no FPS gain has been benchmarked; priority changes may compete with other work.Option hash: 0xebc90c32 · engine2.dll 0x20cee6
-threadsRecognized; omit
Overrides worker-thread setup. The worker pool also applies a count adjustment. CPU brand alone cannot supply the right value.Option hash: 0x953773af · engine2.dll 0x2489c9 · tier0.dll 0xa4140
-nojoyRecognized; optional
Disables the controller/joystick initialization path. Only offer it for keyboard/mouse users; an FPS gain is not established.Option hash: 0x2cfcfd1c · inputsystem.dll 0x3486
-dx11Recognized
Selects the DirectX 11 renderer. This is the shipped Windows default, so forcing it is usually redundant.Option hash: 0x8a98be82 · engine2.dll 0x19c3ad
-vulkanRecognized; benchmark
Selects Vulkan. It is not universally faster on Intel, NVIDIA or AMD.Option hash: 0xf7e9649 · engine2.dll 0x19c385
-fullscreenRecognized
Sets the initial fullscreen preference. Window mode can also be set in Video settings.Option hash: 0xc0b04b32 · engine2.dll 0x19cb79
-wRecognized
Overrides initial width; use the video menu unless you deliberately want a launch override.Option hash: 0x60011611 · engine2.dll 0x19cd07 · engine2.dll 0x2084d7
-hRecognized
Overrides initial height; use the video menu unless you deliberately want a launch override.Option hash: 0x472745af · engine2.dll 0x19cd53 · engine2.dll 0x2084fb
-forcenovsyncRecognized; omit
Clears a V-Sync flag in the video initialization path. Configure synchronization deliberately in Video/driver settings instead.Option hash: 0x3df6052e · engine2.dll 0x19d015
-consoleRecognized
Opens/enables console behavior; not an FPS setting.Option hash: 0x23d1f61 · engine2.dll 0x1b7e64 · engine2.dll 0x1b7eb7
-autoconfigRecognized; recovery only
Takes the video-configuration recovery path. Do not append it to a tuned performance preset.Option hash: 0xd65b9c4c · rendersystemdx11.dll 0x52dbb · rendersystemvulkan.dll 0x957cb · client.dll 0x120b3e5
-processheapRecognized; omit
Affects allocator startup. A working code path is not evidence that it improves performance.Option hash: 0x4aee7046 · tier0.dll 0x132a1e
-novidNo handler found
Neither a literal nor its calculated option hash had a handler in the inspected launch pipeline. Excluded; no in-match FPS claim.Option hash: 0x43007fa2
-tickrateNo handler found
No matching handler found in the inspected build. It does not tune an official matchmaking server from your autoexec.Option hash: 0x16dfcf01
-d3d9exNo handler found
No matching handler found; the inspected Windows renderer selection supports DX11 and Vulkan.Option hash: 0x2337901a
-heapsizeNo handler found
No matching handler found in the inspected pipeline. Do not prescribe legacy memory sizes.Option hash: 0xa0ff779f
-freqNo handler found
No matching handler found in the inspected pipeline. Select refresh rate in game/display settings.Option hash: 0x6a67287b
-refreshNo handler found
No matching handler found in the inspected pipeline. Select refresh rate in game/display settings.Option hash: 0xa488444c
-noforcemaccelNo handler found
No matching handler found in the inspected pipeline. Not included.Option hash: 0xdc74bb60

What we verified

Read-only static inspection of this game build: convar registrations and restriction flags, the launcher’s handoff to engine2!Source2Main, hashed command-line lookups and their consumer branches. The option hash is lowercase MurmurHash2 with seed 0x31415926. No game process was patched.

No before/after FPS benchmark was performed. This page verifies command availability and code paths, not universal performance improvements. Later game builds need rechecking.