https://joltfly.com/mouse-latency-test/
https://www.howtogeek.com/321763/what-is-enhance-pointer-precision-in-windows/
https://joltfly.com/mouse-test/
https://joltfly.com/mouse-polling-rate-test/
https://joltfly.com/mouse-double-click-test/
https://joltfly.com/mouse-drag-test/
https://joltfly.com/scroll-speed-test/
Open the run window (windows+r) and type "control mouse".
"Switch primary and secondary buttons" is an option for left‑handed people and should be turned on for left‑handed people. The mouse and the mousepad should also be placed to the left of the keyboard for left‑handed people.
The "Double‑click speed" setting has 11 increments. By default, it is at the 7th increment, which is 500ms.
1st increment: 900 ms (slowest) 2nd increment: 830 ms 3rd increment: 760 ms 4th increment 690 ms 5th increment: 620 ms 6th increment: 550 ms 7th increment: 480ms / 500 ms (default) 8th increment: 410 ms 9th increment: 340 ms 10th increment: 270 ms 11th increment: 200 ms (fastest)
We can see that the increments change the speed by 70ms.
I think that the setting is intentionally set at a safe speed at the 7th increment.
I recommend switching it to the 9th increment at 340ms.
If a human tries to press the mouse button as fast as possible repeatedly, he cannot beat about 10 times per second, that is 100 milliseconds intervals. It is the same speed for keyboard key presses as well.
The ClickLock setting is self explanatory. It is off by default and I recommend that you keep it off as it will cause you to accidentally hold the mouse button down even after letting go of the mouse button. If you press "Settings..." next to this selection, you can set the speed for the ClickLock. There are also 11 increments but, we are at the 6th increment by default.
Polling rate determines how often your computer communicates with your device, it is typically measured in Hertz. 1000 Hz means that your devices data will be sent to the computer every 1 millisecond. You can think of it like a refresh rate for the mouse.
1000 Hz = 1 millisecond
500 Hz = 2 millisecond
333 Hz = 3 millisecond
250 Hz = 4 millisecond
200 Hz = 5 millisecond
167 Hz = 6 millisecond
143 Hz = 7 millisecond
125 Hz = 8 millisecond
111 Hz = 9 millisecond
100 Hz = 10 millisecond
Since with this setting, the faster the better, we want to keep it set at 1000 Hz or 1 millisecond. It should not be set faster than this speed because it is already very fast at this speed.
Mouse speed, also called mouse sensitivity is the speed with which the cursor moves across the screen in comparison with how much the mouse is moved on the mousepad. It is measured in CPI (counts per inch). Setting a higher CPI value will make the mouse cursor move farther across the screen, requiring less physical movement. Typically, anything over 1000 CPI seems like it is too fast, but I know I prefer it slow so that I do not forsake accuracy with a mouse.
I recommend not changing the mouse speed in the Windows mouse options. Also, "enhance pointer precision" must be set to off because it slows the mouse and introduces mouse smoothing.
CPI (counts per inch) and DPI (dots per inch) are terms used interchangeably to measure mouse sensitivity. Both terms refer to how much a mouse cursor moves per inch of physical mouse movement. While some mouse manufacturers use DPI for marketing purposes, the general concept is the same.
The general idea is that mouse smoothing and mouse acceleration is bad and must be disabled anywhere it is found. It doesn't seem like Windows 11 has mouse smoothing by default. In Windows, the "Enhanced Pointer Precision" option in the mouse settings controls and enables mouse acceleration, which is checked off by default.
Default Registry Values:
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,15,6e,00,00,00,00,00,00,00,40,\
01,00,00,00,00,00,29,dc,03,00,00,00,00,00,00,00,28,00,00,00,00,00
"SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,fd,11,01,00,00,00,00,00,00,24,\
04,00,00,00,00,00,00,fc,12,00,00,00,00,00,00,c0,bb,01,00,00,00,00
Typically, the below registry settings must be set to "0" to disable mouse acceleration and mouse smoothing. They are set to 0 by default on Win11 v24H2.
"MouseSpeed"="0"
"MouseThreshold1"="0"
"MouseThreshold2"="0"
There are 5 buttons with one additional button behind the mouse‑wheel on some mice, referred to as the mouse button6. This extra button is usually mapped to CPI change by default. The CPI rate is usually set at a higher value and the value can be changed. Usually, by default, it is set to a higher CPI when the mouse button6 is pressed. However, this is a useless configuration. Typically, in an FPS game, when aiming, the user may want lower mouse speeds than usual. I recommend setting it at a lower CPI at a 4:3 ratio. For example, if the normal sensitivity is set at 800 CPI, the second sensitivity would be set at 600 CPI.
Also, we can set this button to another key, such as a keyboard key. For example, we can set it to the 6 key since it is harder to reach in FPS games and bind the 6 key to something. Then, we will be able to press the 6 key with the mousebutton6, which gives us 1 extra mouse button that can be used.
Computer\HKEY_CURRENT_USER\Control Panel\Mouse
DEFAULT SETTINGS, WINDOWS 11 24H2:
[HKEY_CURRENT_USER\Control Panel\Mouse]
"ActiveWindowTracking"=dword:00000000
"Beep"="No"
"DoubleClickHeight"="4"
"DoubleClickSpeed"="500"
"DoubleClickWidth"="4"
"ExtendedSounds"="No"
"MouseHoverHeight"="4"
"MouseHoverTime"="400"
"MouseHoverWidth"="4"
"MouseSensitivity"="10"
"MouseSpeed"="0"
"MouseThreshold1"="0"
"MouseThreshold2"="0"
"MouseTrails"="0"
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,15,6e,00,00,00,00,00,00,00,40,\
01,00,00,00,00,00,29,dc,03,00,00,00,00,00,00,00,28,00,00,00,00,00
"SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,fd,11,01,00,00,00,00,00,00,24,\
04,00,00,00,00,00,00,fc,12,00,00,00,00,00,00,c0,bb,01,00,00,00,00
"SnapToDefaultButton"="0"
"SwapMouseButtons"="0"
The last two values, DoubleClickHeight and DoubleClickWidth, are the settings that specify the maximum distance (in pixels) allowed between two mouse clicks before Windows recognizes that you're double‑clicking something.
Default values:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_1038&PID_1729&MI_01&Col01\8&3702b4f8&0&0000\Device Parameters]
"FlipFlopWheel"=dword:00000000
"ForceAbsolute"=dword:00000000
"HScrollPageOverride"=dword:00000000
"HScrollUsageOverride"=dword:00000000
"HScrollHighResolutionDisable"=dword:00000000
"VScrollPageOverride"=dword:00000000
"VScrollUsageOverride"=dword:00000000
"VScrollHighResolutionDisable"=dword:00000000
"FlipFlopHScroll"=dword:00000000
Change "FlipFlopHScroll"=dword:00000000
to "FlipFlopHScroll"=dword:00000001
.