CS 1.6 Mouse Setup – Sensitivity, Raw Input and Settings
Last updated: May 16, 2026
The CS 1.6 mouse setup has a larger impact on aim consistency than in most modern games because GoldSrc processes mouse input differently depending on which settings are active. Wrong cs 1.6 mouse settings add acceleration, filter input, or introduce inconsistency between physical movement and crosshair movement. This guide covers every setting affecting counter-strike 1.6 mouse input – from m_rawinput cs 1.6 to Windows configuration and DPI – with Steam and Non-Steam differences noted where they apply.
Jump to your problem:
- Enable raw input – the most important setting
- Sensitivity settings
- Windows mouse settings
- DPI and polling rate
- Full mouse commands reference
- What each setting does
Enable raw input in CS 1.6 – Steam and Non-Steam
Raw input bypasses Windows mouse acceleration and pointer scaling entirely, reading mouse movement directly from the hardware. This makes cs 1.6 mouse movement consistent regardless of Windows mouse settings. It is the single most important mouse setting in counter-strike 1.6.
Steam version: raw input is enabled via Options > Mouse > Raw Input toggle, or in console:
m_rawinput 1
Non-Steam version: m_rawinput may not be available depending on the build. Test by typing m_rawinput in console – if the command is not recognized, use these three commands instead which achieve the same result by disabling all Windows mouse processing:
m_rawinput 1
-noforcemparms
-noforcemaccel
-noforcemspd
The three launch parameters (-noforcemparms, -noforcemaccel, -noforcemspd) are added to the game’s shortcut target field, not in console. Right-click the CS 1.6 shortcut > Properties > Target and add them after the executable path.
CS 1.6 sensitivity settings
Sensitivity in counter-strike 1.6 is controlled by sensitivity in console. There is no universally correct value – it depends on your DPI, mousepad size, and personal preference. Most competitive CS 1.6 players use low sensitivity between 1.0 and 3.0 at 400-800 DPI.
sensitivity 2.0
To find your sensitivity, calculate your effective sensitivity: DPI x in-game sensitivity. Most CS 1.6 players land between 800 and 1600 effective sensitivity. A 400 DPI mouse at sensitivity 2.0 = 800 effective. An 800 DPI mouse at sensitivity 1.0 = 800 effective. Both feel identical.
Also disable dynamic crosshair which visually responds to movement and can give a false impression of how much you are moving:
cl_dynamiccrosshair 0
Windows mouse settings for CS 1.6
Even with m_rawinput 1 enabled, incorrect Windows settings can affect Non-Steam builds and some older CS 1.6 versions. Set Windows correctly regardless:
- Open Windows Settings > Bluetooth & devices > Mouse > Additional mouse settings.
- Go to the Pointer Options tab.
- Set pointer speed to exactly the middle position (6/11) – this is the only position where Windows applies no scaling to mouse input.
- Uncheck Enhance pointer precision – this is Windows mouse acceleration and must be disabled.
- Click Apply.
If you use m_rawinput 1 on Steam, Windows pointer speed does not affect CS 1.6. However disabling Enhance pointer precision is still recommended as good practice.
DPI and polling rate
DPI (dots per inch) determines how many pixels the cursor moves per inch of physical mouse movement. For Counter-Strike 1.6 mouse setup, 400 or 800 DPI is recommended – these are the native DPI values for most gaming mice and produce the cleanest signal without interpolation.
Avoid very high DPI values (3200+) combined with very low in-game sensitivity – some mice interpolate at high DPI, introducing slight smoothing. 400 DPI at sensitivity 2.0 and 800 DPI at sensitivity 1.0 produce identical movement but 400 DPI is generally considered cleaner on older sensor mice.
Polling rate determines how often the mouse reports its position to the computer. 1000Hz (1ms) is standard on all modern gaming mice and is the correct setting for CS 1.6. Set this in your mouse software if adjustable. 125Hz (8ms) is noticeably less responsive and should be avoided.
Complete CS 1.6 mouse commands
m_rawinput 1
sensitivity 2.0
m_pitch 0.022
m_yaw 0.022
m_forward 1
m_side 0.8
m_filter 0
m_customaccel 0
zoom_sensitivity_ratio 1.0
cl_dynamiccrosshair 0
Add to cstrike/userconfig.cfg to apply on every launch.
What each setting does
| Command | Value | Effect |
|---|---|---|
m_rawinput |
1 | Reads mouse input directly from hardware, bypasses Windows mouse settings entirely |
sensitivity |
1.0-3.0 | In-game mouse sensitivity multiplier |
m_pitch |
0.022 | Vertical mouse sensitivity multiplier – default value, change only if vertical feels different from horizontal |
m_yaw |
0.022 | Horizontal mouse sensitivity multiplier – default, leave unchanged |
m_filter |
0 | Mouse smoothing – set to 0 to disable. Value of 1 averages current and previous frame input, adding slight delay |
m_forward |
1 | Mouse movement speed when used for forward/back movement – leave at default |
m_side |
0.8 | Mouse movement speed for strafing – leave at default |
m_customaccel |
0 | Custom mouse acceleration – set to 0 to disable entirely. Any value above 0 adds acceleration proportional to mouse speed |
zoom_sensitivity_ratio |
1.0 | Sensitivity multiplier when scoped with AWP or other sniper rifles. Value of 1.0 keeps sensitivity identical to hip fire. Lower values slow down scoped sensitivity. |
cl_dynamiccrosshair |
0 | Disables crosshair movement animation – static crosshair is standard for competitive play |
If your mouse still feels inconsistent after applying all settings, verify that no other application is applying mouse acceleration – Razer Synapse, Logitech G Hub, and similar software can add their own acceleration layer on top of Windows settings. Disable in-software acceleration in your mouse software as well.
If you need a clean CS 1.6 installation to apply these settings, download Counter-Strike 1.6 from our site.
You can head over to the Counter-Strike 1.6 section plus you can get the latest installer here. If you want the most stable version.
