How to Change Mouse Acceleration in Regedit

This article explains how to directly modify the Windows mouse pointer acceleration curve values using the Registry Editor (Regedit). By adjusting the SmoothMouseXCurve and SmoothMouseYCurve binary keys, you can customize how the operating system scales your mouse pointer speed relative to physical movement, or set a completely linear 1:1 response curve.


Step 1: Open the Registry Editor

  1. Press Windows Key + R to open the Run dialog box.
  2. Type regedit and press Enter (click Yes if prompted by User Account Control).

Step 2: Navigate to the Mouse Registry Key

In the Registry Editor address bar, paste or navigate to the following path:

HKEY_CURRENT_USER\Control Panel\Mouse

Step 3: Understand the Curve Values

Windows defines mouse acceleration through two binary values in this folder: * SmoothMouseXCurve: Controls the horizontal acceleration mapping. * SmoothMouseYCurve: Controls the vertical acceleration mapping.

Each key consists of 40 bytes (5 points, with each point using 8 bytes: 4 bytes for the input speed threshold and 4 bytes for the output multiplier).

Step 4: Modify the Binary Curves

To modify the curve: 1. Double-click SmoothMouseXCurve to open the binary editor. 2. Replace the existing hexadecimal data with your target curve values. 3. Click OK. 4. Double-click SmoothMouseYCurve and enter the corresponding vertical values. 5. Click OK.

Setting a Linear (1:1 / No Acceleration) Curve

To remove acceleration entirely while keeping pointer responsiveness consistent across desktop DPI scaling, set both keys to the following standard linear values:

SmoothMouseXCurve:

00 00 00 00 00 00 00 00
15 6e 00 00 00 00 00 00
00 40 01 00 00 00 00 00
00 a0 03 00 00 00 00 00
00 40 0a 00 00 00 00 00

SmoothMouseYCurve:

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 70 12 00 00 00 00 00
00 e0 4e 00 00 00 00 00

Step 5: Adjust Supporting Settings

In the same HKEY_CURRENT_USER\Control Panel\Mouse directory, ensure supporting acceleration triggers are aligned: * Double-click MouseSpeed and set its value to 0 (disabled) or 1 (enabled depending on curve preference). * Set MouseThreshold1 to 0. * Set MouseThreshold2 to 0.

Step 6: Apply Changes

Registry changes to the mouse curves do not apply immediately: 1. Close the Registry Editor. 2. Sign out of your Windows user account or restart the computer for the changes to take effect.