Settings particular to the computer mouse are critical to Starcraft 2 gameplay. The various settings can be confusing to understand, so this article has been created to elucidate what each setting means and how changes affect gameplay. This is particularly important to computer gamers that play on tournament or LAN computers and must adjust settings to personal taste quickly.
DPI/CPI essentially defines the sensitivity and speed of the sensor. The correct term for this aspect is actually CPI, or counts per inch. DPI, or dots per inch, is a term that refers to printing resolution which has been incorrectly associated with mice. DPI is now used by most mouse manufacturers to refer to the counts per inch of their sensors. Both terms refer to exactly the same thing and are often used interchangeably.
The DPI/CPI of a mouse roughly correspond to the amount of pixels the cursor will move when the mouse is moved one inch. The higher the DPI, the quicker the cursor will move across the screen when the mouse is moved. DPI is related to the FPS (frames per second) as well as the internal memory and speed of the sensor. However, in general, the higher the FPS of a mouse, the higher the DPI.
Basically a higher DPI is going to give you faster cursor speed without sacrificing any precision. When you turn up the sensitivity in Windows or in games, this increases the speed but reduces the precision of the cursor. Increasing the sensitivity this way causes Windows or the game to take the number of pixels the cursor should have moved and multiply it. This has the effect of making it so there are certain columns of pixels on the screen that the mouse cursor is unable to land on. For example if you multiply everything by two, you'll never get an odd number. Same principle applies for mouse sensitivity. The only way to change cursor speed without affecting the precision is to modify the DPI of the mouse; this is why most mice on the market include "on the fly" DPI switching, usually via a button on the top of the mouse that switches between several set DPIs. Other mice like the Steel Series Xai can be setup with several different custom"profiles" that the user can switch between. Most gamers tend to prefer lower DPI for first person shooter games and higher DPI for RTS and Moba games, though this is subject to personal preference.
Because DPI is based on pixels, monitor resolution also plays a role in the sensitivity of a mouse. A 1000DPI mouse will move the cursor 1000 pixels across the screen when the mouse is moved one inch. On a monitor running 1024x768 resolution, moving the mouse 1 inch horizontally will roughly move the mouse from one side of the screen to the other. On a 1920x1080 monitor, the cursor would move only about halfway across when the mouse is moved 1 inch. This means the higher the resolution of the monitor, the slower the mouse cursor will move.
It should be noted however, that for most gamers using single monitors with resolutions of 1920x1080 or less, more than 2500 DPI is probably not required and would likely make most games difficult to control. Though if the setup includes multiple high resolution monitors, or is setup with a very large resolution display; a mouse with a DPI higher than 2500 may be beneficial--though it still depends on the preferences of the user.
Optimal Windows Setting
Windows has 20 separate sensitivity levels each of which applying a fractional multiplier. At the setting of 10 (seen as the middle notch in Control Panel), a multiplier of 1 is applied (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, does not affect accuracy as the rounded residuals are handled by an accumulator. However, a sensitivity setting of greater than 10 will cause pixel skipping and slightly reduce the precision of the cursor.
In Window's mouse settings, under the pointer speed slider there is a check box called "Enhance pointer precision". This is what windows calls mouse acceleration and it is sometimes enabled by default. Mouse acceleration increases the mouse cursor speed based on the movement velocity of the mouse. In general this means the faster the mouse is moved above a certain threshold, the faster the cursor will respond and vice versa. This again means that Windows is artificially adjusting the input of the mouse.
Some mice have acceleration built into their firmware. For some mice this hardware acceleration can be disabled by configuring the options within the driver software; for others the acceleration within the firmware cannot be disabled and is a permanent feature of the mouse. It's often a good idea to consult online resources or reviews before purchasing a mouse to see for which mice this is true.
While for some games, Quake, certain players prefer to have acceleration enabled; for RTS games it is generally recommended that mouse acceleration be turned off. It is generally accepted that having the mouse movements universally constant with the cursor movements (respective values having a strictly linear relationship via CPI) facilitates better imprinting on muscle memory. Simply put, the mouse and the cursor always move the same way. However, personal preferences vary and may still dictate enabling mouse acceleration.
To turn mouse acceleration off on windows, simply un-check the box. Disabling mouse acceleration on a Mac is not by default possible, though a simple applet such as SmoothMouse or this program will enable this. On an X window manager, type
$ xset m 1/1 9999 in the console, then use xinitrc to make it permanent.
SC2 Specific Settings[Citation needed] To do this, go to Options > Controls and un-check "Enable Mouse Sensitivity". This will make StarCraft use the operating system's pointer speed setting.
If SC2 is not set to disable mouse sensitivity, it will instead apply one of the 20 Windows sensitivity settings according to 5% intervals on the percentage slider. The pointer counts received from the mouse is multiplied by the factor according to the table on the right.