This article details the various mouse settings both in and out of Counter-Strike: Global Offensive that affect gameplay.
- Reverse Mouse (
- Inverts the movement of the Y axis. Setting this off sets
m_pitchto 0.022, while on sets it to -0.022 (in degrees per increment).
- Mouse Sensitivity (
- The main sensitivity multiplier.
- Zoom Sensitivity (
- A naïve ratio calculated by dividing by 90 the nominal FOVs (measured at 4:3 width) of a scoped weapon. Sensitivity is (incorrectly) scaled by this factor at each zoom steps.
- Raw Input (
- Enabling this will make the game client disregard the operation system's potential effects (e.g. the pointer speed option in Windows's mouse control panel) on mouse input.
- Mouse Acceleration (
- Disables or sets the mode of mouse acceleration, which will cause the mouse speed to quicken depending on the speed of the mouse movement.
- Acceleration Exponent (
- The exponent for acceleration function. A value of 1 applies no acceleration.</code>.
- Acceleration Prefactor (
- Scaling coefficient of the acceleration function.
- Acceleration Cap (
- Limits how much the sensitivity value can be increased to by the acceleration algorithm.
Relevant formula for measurements of mouse sensitivity are as follows:
Turn Circumference = 360 / ( CPI * sensitivity * m_yaw )
Turn Radius = (180/pi) / ( CPI * sensitivity * m_yaw )
MPI = CPI * sensitivity * m_yaw * 60
"eDPI" (deprecated, misleading) = CPI * sensitivity * ( ( (windows factor - 1) * rawinput ) + 1 )
The most important variables in configuring your sensitivity are the in-game sensitivity value, CPI value of the mouse (see below), and the operating systems pointer speed option if raw input is not in effect.
The CPI-Sensitivity Product (CSP, colloquially known as "eDPI") is calculated by naïvely multiplying a user's in-game mouse sensitivity value by their used CPI. Provided that external factors are disregarded (acceleration) and/or accounted for (Windows mouse sensitivity, raw input...), these values are only comparable between players with the same m_yaw and not between different games. Therefore this measurement is deprecated in favour of more universal standards such as Turn Circumference or MPI.
The Physical Sensitivity is the absolute representation of the player's sensitivity setting. Turn Circumference, expressed in units of cm/2pi, is the measurement of the mouse's physical movement for a full rotation in-game. It is colloquially known as "cm per 360", erroneously omitting degree as the unit of rotation; since the misnomer has been widely adopted in the FPS vernacular, it is recommended that "cm/rev" be used as a replacement for the existing colloquialism.
One can visualize a player's Physical Sensitivity as a sphere of specific diameter or radius ("Turn Radius") that the player rolls on the mouse pad as the mouse is moved. The sphere represents all possible in-game orientations of the player, in Euler angles, and the Turn Circumference is simply the length of its orthodrome. The Turn Radius or diameter is simply the circumference divided by 2pi or pi, respectively.
The MPI value of physical sensitivity, or Minute Per Inch, represents how many Minutes of Arc (1/60th of a degree, MOA) of rotation is applied in-game when moving the mouse by one inch. It is an alternative standard for the depricated "eDPI"measurement, retaining the advantage in ease of its calculation. Because one MOA (~0.0167 degree) is very close to Counter-Strike's default m_yaw of 0.022 degrees, the values are close to the naïve CPI-Sensitivity Product, so MPI can be considered as the unambiguous version of "eDPI".
The CPI value (counts per inch, often erroneously referred to as DPI -- dots per inch) of a mouse is the number of counts a mouse will send to the operating system when moved one inch. For example, the user's mouse uses 800 CPI, it will basically move 800 pixels on their screen for every inch they will move their mouse. CPI is directly proportional to the perception of how "fast" the in-game sensitivity is.
It should be stressed that a higher CPI value does not equal better performance or accuracy, it is just an arbitrary "unit" that the mouse delineates continuous movements into. In fact, most competitive players use some of the lowest CPI options available in modern mice, most commonly in the 400 to 800 range.
A low CPI value gives a more lenient response when tuning the in-game sensitivity, as the physical sensitivity value will not change by as much compared to high CPI. This allows one to use the slider for a rough estimate, whereas high CPI require obsessing over each decimal place to preserve the same physical sensitivity.
Pointer Speed is the Windows option that scales individual counts from the mouse to on-screen cursor movement, represented by the String value
MouseSensitivity in the Windows Registry. Windows has 20 mouse sensitivity levels. At the value of 10 (middle notch in Control Panel), the multiplier is 1 (i.e. for every one mouse count your computer will move the pointer one pixel on your screen). Non-integer multipliers, contrary to popular belief, do not affect accuracy, as the rounded residuals are handled by an accumulator. However, a
MouseSensitivity setting of greater than 10 will cause the desktop cursor to skip pixels and slightly reduce its precision.
MouseSensitivity value from 1 to 20, cursor movement is scaled as follows:
|Control Panel tick||0th||1st||-||2nd||-||3rd||-||4th||-||5th||-||6th||-||7th||-||8th||-||9th||-||10th|
|Multiplier (EPP off)||1/32||1/16||1/8||2/8||3/8||4/8||5/8||6/8||7/8||1.0||1.25||1.5||1.75||2||2.25||2.5||2.75||3||3.25||3.5|
|Multiplier (EPP on)||0.1||0.2||0.3||0.4||0.5||0.6||0.7||0.8||0.9||1.0||1.1||1.2||1.3||1.4||1.5||1.6||1.7||1.8||1.9||2.0|
This setting has no effect on in-game camera movements if raw input is enabled.
Mouse acceleration increases the speed of the cursor's movement according to how quickly the user moves their mouse. While the feature may be useful for desktop usage, it is commonly disliked by gamers due to the potential inconsistency in movement that it can cause.
Because Counter-Strike's acceleration algorithm is calculated per frame, fluctuating framerates will cause extremely inconsistent acceleration scaling. This is why it is recommended that the in-game acceleration function is disabled, as it is a poorly implemented and detrimental feature.
Some mice have acceleration built into their driver, which can be configured/disabled in their specific software options. Many laser sensors have slight CPI variances that are speed-dependent, which is commonly referred to as "acceleration built into the hardware" but is in fact simply inaccuracies and should not properly be called acceleration. Consult online resources and reviews before buying a mouse.
"Enhanced Pointer Precision"
This is what Windows calls mouse acceleration and it is enabled by default. This setting can be disregarded with the use of raw input.
- "CS:GO Player Setups" on Google Docs