CS2 Settings: The Complete Guide to Every Option
Tuning CS2 properly is not about secret commands for +50 FPS - it is about stability, a readable image and consistent feel. This guide walks through every key area: graphics and performance, mouse and sensitivity, eDPI, viewmodel, HUD and radar, network settings, audio, launch options and a basic crosshair setup. Every value here is verified on the current Counter-Strike 2 build running on the Source 2 engine.
Video and graphics: balancing FPS and visibility
Counter-Strike 2 runs on Source 2, which is noticeably more demanding than CS:GO. The goal of graphics tuning is a stable frame rate without stutter, not the prettiest picture. Stable 200+ FPS beats 300 FPS with hitches.
Start with resolution and display mode. Fullscreen gives the lowest input lag compared to windowed. Pick an aspect ratio by habit: 16:9 shows more horizontal space, while 4:3 stretched visually enlarges player models.
Keep shadows at a readable level: an enemy is often visible by their shadow around a corner before the model itself appears.
| Setting | Recommended value | Why |
|---|---|---|
| Display mode | Fullscreen | Lowest input lag |
| Anti-aliasing (MSAA) | 2x or 4x | Balance of sharpness and FPS |
| Global shadow quality | Low / High | Low = more FPS, High = readable shadows |
| Model detail | Low / Medium | Little impact on enemy visibility |
| Texture detail | Medium / High | If you have enough VRAM |
| Texture filtering | Anisotropic 4x | Sharp surfaces with no FPS cost |
| Vertical sync | Off | Removes input delay |
| NVIDIA Reflex / Low Latency | On + Boost | Lowers system latency |
Mouse sensitivity, DPI and eDPI
Sensitivity is the most personal setting, but there are working ranges. Most professionals play with an eDPI around 700-1100. eDPI is the mouse DPI multiplied by the in-game sensitivity, and it is this number that decides how far the crosshair travels per hand movement.
The formula is simple: eDPI = DPI x sensitivity. For example, 800 DPI and sens 1.0 give 800 eDPI. The same 800 eDPI can be reached with 400 DPI x 2.0 - aim speed is identical, but a lower DPI produces less jitter on uneven surfaces.
The key rule: pick one eDPI and do not change it for months. Muscle memory matters more than the exact value. Disable mouse acceleration in both Windows and the game.
m_rawinput 1 makes the game read mouse movement directly, bypassing the OS acceleration settings.
| DPI | sensitivity | eDPI | Style |
|---|---|---|---|
| 400 | 2.0 | 800 | Low, for precise shooting |
| 800 | 1.0 | 800 | Most popular setup |
| 1600 | 0.55 | 880 | Medium |
| 400 | 3.09 | 1236 | High, for fast turns |
m_rawinput 1
m_yaw 0.022
zoom_sensitivity_ratio 1
sensitivity 1.0Viewmodel: weapon and hand position
The viewmodel controls how your weapon looks on screen. Many players shift it to the right and lower it to free up the center of the screen and see more when peeking corners.
You can configure the viewmodel directly with console commands or add them to an autoexec so they apply on every launch.
viewmodel_fov 68 is the maximum value in CS2 and makes the hands and weapon appear visually smaller.
viewmodel_offset_x 2.5
viewmodel_offset_y 2
viewmodel_offset_z -2
viewmodel_fov 68
cl_righthand 1HUD: interface and comfort
Tune the HUD to your taste so important information is readable without blocking your view. HUD size, color and ammo counter position affect how fast you read information during a fight.
- cl_hud_color - interface color (0-10), pick one that contrasts with the map
- cl_hud_scaling - HUD scale, usually 0.85-1.0
- cl_showfps 1 - FPS counter in the corner of the screen
- cl_show_clan_in_death_notice 1 - makes the kill feed easier to read
cl_hud_scaling 0.9
cl_hud_color 4
cl_showfps 1Radar: seeing the whole map
A well-tuned radar is half of your game sense. The goal is to see the entire map, not a tiny circle around yourself. This gives you information about teammate positions and helps you plan rotations.
cl_radar_always_centered 0 combined with cl_radar_scale 0.4 shows the full map instead of just the area around your character.
cl_radar_always_centered 0
cl_radar_scale 0.4
cl_hud_radar_scale 1.15
cl_radar_rotate 1
cl_radar_square_with_scoreboard 1Network settings and rate
Network parameters in CS2 are mostly automatic, but it helps to know the basic rate values. A modern rate lets the client receive the maximum amount of data from the server, which matters on 64 tick and with the sub-tick system.
In CS2 interpolation and updates largely rely on sub-tick, so the fine manual interp tuning from CS:GO is almost unnecessary here. The main thing is to keep a stable ping and not throttle your rate.
A high rate only makes sense on a stable, fast connection. On an unstable link it can make stutter worse.
rate 786432
cl_predict 1Audio: hearing footsteps and direction
Audio in CS2 was reworked and is more positional. Correct settings help you pinpoint the direction and distance of an enemy. Use good headphones, not speakers.
Enable the advanced audio processing (Steam Audio / HRTF) - it models how sound reaches each ear and makes directional detection noticeably more accurate.
- Audio device style / HRTF - enable for positional audio on headphones
- Master volume - 0.4-0.6 is enough to avoid overloading your hearing
- snd_mixahead - leave at default, do not touch without reason
- Turn off unnecessary round music effects so they do not mask footsteps
Launch options
Launch options are set in Steam: right-click the game, Properties, the Launch Options field. They apply before the game loads and can affect performance and client behavior.
Do not add outdated parameters from CS:GO guides - many of them do not work in CS2 or even hurt. Minimalism is better here.
Parameters like -d3d9ex, -threads and -tickrate from the CS:GO era are not needed in CS2.
| Parameter | What it does |
|---|---|
| -novid | Skips the intro video |
| -high | Launches the game with high process priority |
| -fullscreen | Forces fullscreen mode |
| +fps_max 0 | Removes the FPS cap (or set a number) |
| -language english | English interface language |
Basic crosshair setup
The crosshair is configured through Settings - Crosshair or with console commands. To start, a classic static style with thin lines and a contrasting color is enough.
We covered detailed crosshair setup with all the cl_crosshair commands and share codes in a separate guide. Below is a quick working preset to get you started.
cl_crosshairstyle 4
cl_crosshairsize 2
cl_crosshairthickness 1
cl_crosshairgap -2
cl_crosshaircolor 1
cl_crosshairdot 0