Wednesday, March 3, 2010

The MarkC Windows 10 + 8.1 + 8 + 7 Mouse Acceleration Fix

The 'MarkC Windows 10 + 8.1 + 8 + 7 Mouse Acceleration Fix' is available for download from this link:
MarkC_Windows_10+8.x+7_MouseFix.zip @ google drive (version 2.7).
(If the link above does not work then use this mirror @ onedrive.com.)

For help for the fix, visit the ESReality MarkC Windows 7 Mouse Acceleration Fix page:
http://www.esreality.com/?a=post&id=1846538

What is it?

It is a registry file that removes Windows 7 or 8 or 8.1 or 10 mouse pointer acceleration.

It is like the CPL Mouse Fix and Cheese Mouse Fix, but gives exactly 1-to-1 mouse to pointer response for Windows 7 or Windows 8.x or Windows 10.

Exactly 1-to-1 means no discarded or delayed mouse input while game playing.

How do you use it?

  • Find the display DPI that you currently use:
    Click Start, click Control Panel, select Appearance and Personalization, select Display.
    See if you have 100% or 125% or 150% selected.
    (On Windows 8.1 or 10, if you see a 'Smaller...Larger' slider, then:
    - the 1st slider position will be 100%,
    - the 2nd slider position will be 125%,
    - the 3rd slider position (might not be shown) will be 150%.)


  • Open the ZIP file at the link above.

  • Select the folder that matches the Windows version you use and Double-click it.

  • Select the REG file that matches the DPI% you use and Double-click it.

  • Answer Yes, OK to the prompts that appear.
    (See below for non-Administrator account use.)

  • Reboot or Log off to apply the fix (you have to reboot or Log off).

  • Enjoy exactly 1-to-1 mouse to pointer response!
    (If you applied one of the Windows 2000 or Windows 98/95 Acceleration fixes, then 'Enhance pointer precision' must be checked ON to enable it.)

Why do you need the fix?

If you don't know you need it, then you don't need it!

Some older games, such as Half-Life 1, Counter-Strike 1.x, Quake, Quake 2, Unreal and others, while they are active and running, call a Windows function intending to disable variable mouse acceleration by forcing ALL movement to be accelerated by the same amount (doubled).
On Windows 2000 and earlier, that removed all variable acceleration.
Pointing and aiming in those games was OK, because the mouse response was then linear (all movement was accelerated by the same amount; it was doubled).

In XP, and later Windows versions, Microsoft changed how mouse pointer acceleration worked.
Now when those games call the function (asking that all movement be accelerated), Windows enables the mouse 'Enhance pointer precision' feature, which adds mouse acceleration using a varying curve to control the mouse response. (It enables it even if you have it turned off in the Control Panel Mouse settings.)

With 'Enhance pointer precision' enabled, slower mouse movements make the pointer go extra slow and faster mouse movements make the pointer go extra fast. It is not linear and not straightline.

This is annoying, because where you are aiming at depends on how far you move your mouse, and also on how fast you moved the mouse to aim.

How does the fix work?

It redefines the curve used by the 'Enhance pointer precision' feature to be a completely straight line. The slope of the line is tuned so that every on-mouse-pad mouse movement is turned into exactly the same amount of on-screen pointer movement.

How do you know the fix is working?

You can test if it is working by temporarily turning on the 'Enhance pointer precision' feature and see how the mouse responds.
(NOTE: Unless you applied one of the Windows 2000 or Windows 98/95 Acceleration fixes, only turn 'Enhance pointer precision' on for testing: it should normally be set OFF.)

If you have 'Enhance pointer precision' OFF, then the fix will not be active (but it will be waiting to be activated when needed).
Just as some games turn it on when you don't want them to, we can turn it on manually to test that the fix is working properly.

  • Go to Control Panel, and select Hardware and Sound, then click Mouse. Select 'Pointer options' and check-ON/enable the 'Enhance pointer precision' option.

  • See how the mouse responds.

  • If you want, you can set the Control Panel 'pointer speed' slider set to the 6th, middle position and run the MouseMovementRecorder.exe program that is included in the ZIP file to see that the mouse and pointer movements are 1-to-1 and always the same.
    (The numbers in the MOUSE MOVEMENT column should be the same as the numbers in the POINTER MOVEMENT column. Any differences will appear in green or red.
    If you do see differences, also test with 'Enhance pointer precision' OFF, in case the problem is with Windows or MouseMovementRecorder.exe rather than a problem with the fix:
    - Press the A key on the keyboard while MouseMovementRecorder is running until EnPtPr Accel is Off. Press A TWICE if EnPtPr is already Off!
    - When EnPtPr Accel is OFF, if there is a lot of red and green, press the '+' key on the keyboard and move the mouse.
    - Repeat '+' and move the mouse until most of the red and green disappears.
    - Press the A key on the keyboard to toggle EnPtPr Accel and move the mouse.
    - If the amount of red and green is roughly the same when EnPtPr Accel is ON as when EnPtPr Accel is Off, then the fix is working.)

    (NOTE: If you use Windows 8.1 and have too much green and red, see more information below.)
    (NOTE: While running a game, you may see many red and green lines.
    Games that need a fix usually frequently re-position the pointer and this confuses MouseMovementRecorder.exe but DOES NOT mean acceleration.

    See http://www.esreality.com/?a=post&id=1846538#pid1927879 - scroll to 'Comment #271'.)

  • Turn the 'Enhance pointer precision' option OFF when you have finished testing.
    (If you applied one of the Windows 2000 or Windows 98/95 Acceleration fixes, then leave 'Enhance pointer precision' checked ON to enable it.)

Does my game need a mouse fix?

You can test your game to see if it turns 'Enhance pointer precision' ON, and needs a mouse fix.

  • Turn the 'Enhance pointer precision' option OFF,
  • Run Mouse Movement Recorder (included in the ZIP file),
  • Run your game (aim at something!) and look at the 'EnPtPr' column footer at the bottom of the Mouse Movement Recorder window.
    If it is displayed with a red background then the game has turned acceleration ON and needs a mouse fix.

Is this fix different from the Cheese Mouse Fix?

The 'Enhance pointer precision' option works slightly differently in Windows 7 than it does in XP and Vista, and slightly differently again in Windows 8.x and 10.

The Cheese Mouse Fix gives exactly 1-to-1 mouse response for Windows XP and Windows Vista.

The MarkC Mouse Fixes give exactly 1-to-1 mouse response for Windows 7 & 8.x & 10.

(Note: Both fixes need the Control Panel 'pointer speed' slider set to the 6th, middle position to give exact 1-to-1.)

But I don't use the middle 6/11 pointer speed setting?

If you want exact 1-to-1 in-game response when the pointer speed slider is not in the 6/11 position, or you have a custom display DPI, see the MarkC Mouse Fix Builder, which works for Windows 10, 8.x, 7, Vista and XP.
For those older games that turn acceleration on, it gives the same response as position 6/11 does (1-to-1), without having to move the pointer speed slider to 6/11.
The MarkC Windows 10 + 8.1 + 8 + 7 + Vista + XP Mouse Acceleration Fix Builder

The MarkC Mouse Fix Builder can also create a fix that emulates Windows 2000 or Windows 98 or Windows 95 acceleration.

How do you remove it?

  • Open the ZIP file at the link above.
  • If you use Windows 7 or Vista or XP:
    Select 'Windows_7+Vista+XP_Default.reg' and Double-click it.
  • If you use Windows 8 or Windows 8.1 or Windows 10:
    Select 'Windows_10+8.x_Default.reg' and Double-click it.
  • Answer Yes, OK to the prompts that appear.
  • Reboot or Log off.

I use Windows 8.1 and see too much green and red in MouseMovementRecorder

Windows 8.1 introduced changes to mouse input processing to reduce power used and improve battery life:
Windows 8.1 delays and coalesces (merges) mouse input for programs, causing the effective mouse polling rate to be as low as 62 Hz in some cases (even for gaming mice with a higher polling rate).

This new processing can affect some games (games that don't use Raw Input and don't use DirectInput). Microsoft have a December 2013 Windows Update Rollup that includes a fix for those games, which will be automatically installed when you have Windows Update set to install updates automatically.
(See here: KB2908279 Mouse pointer stutters or freezes when you play certain games in Windows 8.1.)

The new processing can also affect MouseMovementRecorder and cause it to show red and green (with the mouse delays, MouseMovementRecorder sees a mouse movement from DirectInput, but doesn't see the pointer move until MUCH MUCH later and can't figure out what's going on and displays red and green).

If the KB2908279 update fix is installed, MouseMovementRecorder will activate it
to give more responsive mouse pointer movement and stop the red and green.

Otherwise, while running MouseMovementRecorder, select it and press the '+' key
on the keyboard a until the red and green stops.

If Control Panel, Appearance and Personalization, Display shows a 'Smaller...Larger' slider, high DPI monitors might need a custom size and/or a fix-builder fix to get exact 1-to-1.
See this blog article:
Windows 8.1 DPI Scaling Enhancements @ Extreme Windows Blog
The new multi-monitor DPI scaling in Windows 8.1 is a good thing if you have multiple monitors with different pixels-per-inch values, BUT it might make it harder to find the correct Item Size percentage when choosing which MarkC fix to use to get exact 1-to-1.
Try clicking the 'Let me choose one scaling level for all my displays' checkbox and then find the percentage needed so that your main (gaming) monitor looks the same as it did when using the 'Smaller...Larger' slider (this may require some reboots).
When you have the right percentage value, click '...one scaling level...' OFF (so that you get the benefit of the new Multi-monitor DPI scaling - if you need it) and use the percentage value to choose which fix you need, or to create a Fix-Builder fix.

Loading the fix with a non-Administrator account

When adding the mouse acceleration fix to the registry, you may get this error message:

"Cannot import (filename).reg: Not all data was successfully written to the registry."

This error happens because part of the fix turns off acceleration for the Welcome screen (the log on screen).
If you use the Welcome screen (or the Windows Log in dialog) and acceleration is NOT turned off for the Welcome screen, then the MarkC fixes have a 1 pixel / 1 mouse count error when the mouse changes direction left/right or up/down.

You can remove this 1 mouse count error by any of these methods:

  • Run Disable_WelcomeScreen+Login_Accel.CMD as Administrator (Right-click > Run as administrator).
  • Add/Merge Disable_WelcomeScreen+Login_Accel.reg to the registry while logged in as an administrator.
  • Run RegEdit.exe and edit 'HKEY_USERS\.DEFAULT\Control Panel\Mouse\MouseSpeed' to 0 (zero), while logged in as an administrator.
  • Not moving or touching the mouse while using the Welcome screen (use arrow keys to select the user and Enter key to log in).
  • Ignoring the 1 mouse count error! It's only a single count: You won't notice it.

652 comments:

«Oldest   ‹Older   601 – 652 of 652
Anonymous said...

"With Enhance Pointer Precision OFF and 11/11, Windows has no acceleration, and sensitivity = ×3.5"


Pre- applying your fix this' correct if MouseSpeed= 0 in regedit's HKEY_CURRENT_USER\Control Panel\Mouse or HKEY_USERS\.DEFAULT\Control Panel\Mouse right?



- Scott

Anonymous said...

Why is the max sensitivity 15?

If you can, could you pls make one that can go up to 50?



- Scott

Mark Cranness said...

> Pre- applying your fix this' correct if MouseSpeed= 0 in regedit's HKEY_CURRENT_USER\Control Panel\Mouse or HKEY_USERS\.DEFAULT\Control Panel\Mouse right?

Sorry, I'm not sure what you are asking?

MouseSpeed=0 is the same as Enhance Pointer Precision=OFF.
MouseSpeed=1 is the same as Enhance Pointer Precision=ON.

> Why is the max sensitivity 15?

A sensible max sensitivity is about 4, IMO, but just in case, I let my fix builder go as high as 15. The main reason there is a limit at 15 is because ×15 is just too much. The smallest possible mouse movement is 1 count, so sensitivity ×15 would move the pointer 15 pixels which is far too much.
(A minor reason is that the internal calculations don't exactly work out for higher sensitivities and you might get overflow or very small rounding problems.)

If you need higher sensitivity in-game, then set the fix sensitivity @ 1.0 and change the in-game sensitivity.

Anonymous said...

I'd like to ask, if I use your fix to increase sensitivity only, is it same as upgrading to a higher DPI mouse + turning off enhance pointer precision always?

Anonymous said...

i) You said on your April version of this fix's post


"@alecks: Yes there is a small difference between Windows 7 and Windows 8/8.1/10 when 'Enhance pointer precision' is ON.

Mouse movement on Windows 8/8.1/10 is 2.3% less than on Windows 7, which I is likely too small a difference to notice.

(150/120)×(100/128) ",


what're those numbers?






ii) On the same thread as above, you said

"The CS 1.6 engine suffered from the 'Enhance pointer precision' accel problem that my fixes fix, UNLESS you used the -noforcemspd or -noforcemparms launch options.
(Did you use either of those options?)

Now-adays CS 1.6 (AFAIK) also has Raw Input, which is the best way to fix 'Enhance pointer precision' accel and also fix negative accel.

CS 1.6 could have negative accel when not using Raw Input."


I) Why's it the best way to fix mouse acceleration & deceleration, isn't your fix perfect?


II) Do you know if CS 1.5's Raw Input to fix mouse acceleration/ deceleration?











ii) Just to make sure, right after a fresh install of win7, without using your fix, if I're to turn off the mouse's enhance pointer precision in control panel there's 100% no acceleration?





- Scott

Anonymous said...

If I'm correct, I've tested 11/11 win7 control panel mouse pointer speed using 3.5x sensitivity w/ your fix w/ enhance pointer precision on & w/o enhance pointer precision & w/o enhance pointer precision, it seems it's more accurate, is there any inaccuracies in your fix?







- Scott

Mark Cranness said...

> I'd like to ask, if I use your fix to increase sensitivity only, is it same as upgrading to a higher DPI mouse + turning off enhance pointer precision always?

No, it is not.

A higher DPI mouse will allow faster pointer movement across the desktop, with no "pixel-skipping". That means that the on-screen pointer (or in-game aim) can still finely controlled, and the pointer can be pointed at every possible pixel.

With mouse sensitivities above 1.0, pixel skipping happens.
The mouse can only send whole number mouse movements (with no fractional part).
The smallest possible mouse movement that will be sent from the mouse to the PC is 1 count.
With sensitivity = 4.0 (for example), every 1 count from the mouse will cause 4 pixels of pointer movement. If you were trying to accurately position the pointer (or aim in-game), then there are some pixels you won't be able to point at and some things you won't be able to aim at.
NOW most things you need to click on are 8 or more pixels wide or high, and most targets in-game are far wider than 1 pixel, so the practical effect is negligible.

I would guess up to 2.0 people would likely not notice any skipping or pointing problem. But definitely over 8 you would notice the skipping.

Mark Cranness said...

@scott
> "(150/120)×(100/128)", what're those numbers?

Those numbers are hard-coded constants used by Windows for calculations when 'Enhance pointer precision' is ON (the first 2), and a scaling adjustment made to the standard Windows 'Enhance pointer precision' accel curve (the last 2).

It's a long story.

When Microsoft designed the 'Enhance pointer precision' mouse calculations, they wanted to remove the effect of different mouse CPI and different mouse polling rates and different screen DPIs. They did this by designing the "Control-Pointer (CP) Gain" "transfer function" in units of inches/second, and storing the "CP gain" function in a "curve", or lookup.
They talk about that here:
https://web.archive.org/web/20110421045930/http://msdn.microsoft.com/en-us/windows/hardware/gg463319.aspx

And I talk about how they stuffed that up here:
https://donewmouseaccel.blogspot.com/2009/06/out-of-sync-and-upside-down-windows.html

To do that calculation properly, they need to know the actual mouse DPI, and the actual mouse polling rate and the actual screen DPI.
They didn't know some of these numbers, so in Windows XP, they set them to hard-coded numbers.

For mouse DPI and polling rate, they wanted to calculate
Vmouse = counts × UpdateRate/MouseDPI,
and they used (apparently) hard-coded values for one of their mice: DPI=440, Polling rate=125Hz, and 125/440 is quite close to 1/3.5
So they used a hard-coded 1/3.5 when using mouse counts to calculate
Vmouse = counts / 3.5

For screen DPI, Windows does not know the actual screen DPI, but it does know the "Click Start, "Control Panel, Appearance and Personalization, Display" DPI, which is usually 96 (=100%), aka "Normal on XP".

The calculation should be:
Vpointer = pixels × UpdateRate/ScreenResolution
Microsoft stuffed up, and decided they need to calculate
Vpointer = pixels × ScreenRefreshRate/ScreenResolution
They stuffed up again, and actually calculated
Vpointer = pixels × ScreenResolution/ScreenRefreshRate

Now actually, you don't want to calculate Vpointer. You have Vpointer by calculating Vmouse and looking up Vpointer in the transfer function / curve lookup.

So the calculation should be:
pixels = Vpointer × ScreenResolution/UpdateRate
Microsoft stuffed up, and decided they need to calculate
pixels = Vpointer × ScreenResolution/ScreenRefreshRate
They stuffed up again, and actually calculated
pixels = Vpointer × ScreenRefreshRate/ScreenResolution

It is this last calculation that happens in Windows XP and Vista.

In Windows 7, they found their mistake and partially fixed it.
In Windows XP and Vista, for most people, the screen refresh rate is 60Hz, and their Display DPI is 96 (=100%). So most people with XP and Vista had a calculation of ×60/96 (×0.625) happening when they move the mouse.

Microsoft need to fix the calculation to use
pixels = Vpointer × ScreenResolution/UpdateRate
(Where UpdateRate should be the mouse polling rate, because it is at each mouse polling that the pointer gets moved.)
BUT if they had set the update rate to 125Hz, then for most people on Windows 7 they would have a calculation of ×96/125 = ×0.768, which is 23% higher, and mouse movement would be 23% faster. People would notice that.

So instead they used this calculation:
pixels = Vpointer × ScreenResolution/150

For most people on Windows 7, this is ×96/150 = ×0.64, within 3% of 0.625, so that's what they did.

I guess they weren't happy with the UpdateRate=150 constant, so in Windows 8, they did two things:

1) Changed it to × ScreenResolution/120

2) Adjusted the standard curve Y (pointer) values by ×100/128.
Each SmoothMouseYCurve number in the old XP/Vista/7 curve is multiplied by ×100/128 to give a new Windows 8+ Y value.

The combination of changing 150 to 120, and adjusting the standard curve by 100/128 is why Windows 8/8.1/10 is a little slower than Windows 7, by (150/120)×(100/128).

Mark Cranness said...

@Scott:
> I) Why's it the best way to fix mouse acceleration & deceleration, isn't your fix perfect?

I should have said: "CS 1.6 (AFAIK) also has Raw Input, which is the best way to fix 'Enhance pointer precision' accel *BECAUSE IT ALSO FIXES* negative accel"

My fix and Raw input both perfectly fix, or remove 'Enhance pointer precision' accel.
BUT my fix can't stop 'negative acceleration'.
Negative accel can happen with games that don't use Raw Input or DirectInput, and causes fast movements to go very much slower than they should, if the movement is fast enough (I'll explain why if you ask).
Raw Input does not suffer from negative accel.

> II) Do you know if CS 1.5's Raw Input to fix mouse acceleration/ deceleration?

I'm pretty much 100% sure it does fix both 'Enhance pointer precision' accel and also negative accel.

> ii) Just to make sure, right after a fresh install of win7, without using your fix, if I're to turn off the mouse's enhance pointer precision in control panel there's 100% no acceleration?

Yes, on the desktop. With 'Enhance pointer precision' OFF, there is no accel, even without using my fix.
The problem is that some games have a bug where they turn 'Enhance pointer precision' ON when they are running, and that gives you accel.
Fixes for that bug include:
- Use Raw Input or DirectInput if the game supports it, OR
- Use -noforcemspd or -noforcemparms launch option for Valve "GoldSource" engine games (HL, CS1.6), OR
- Use my fix.

Mark Cranness said...

> I've tested 11/11 win7 control panel mouse pointer speed using 3.5x sensitivity...

With a fix builder ×3.5 fix @11/11 applied, there will be no difference between 'Enhance pointer precision' ON or OFF. Both settings will have the exact same mouse response.

Anonymous said...

"

> I'd like to ask, if I use your fix to increase sensitivity only, is it same as upgrading to a higher DPI mouse + turning off enhance pointer precision always?

No, it is not.

A higher DPI mouse will allow faster pointer movement across the desktop, with no "pixel-skipping". That means that the on-screen pointer (or in-game aim) can still finely controlled, and the pointer can be pointed at every possible pixel.

With mouse sensitivities above 1.0, pixel skipping happens.
The mouse can only send whole number mouse movements (with no fractional part).
The smallest possible mouse movement that will be sent from the mouse to the PC is 1 count.
With sensitivity = 4.0 (for example), every 1 count from the mouse will cause 4 pixels of pointer movement. If you were trying to accurately position the pointer (or aim in-game), then there are some pixels you won't be able to point at and some things you won't be able to aim at.
NOW most things you need to click on are 8 or more pixels wide or high, and most targets in-game are far wider than 1 pixel, so the practical effect is negligible.

I would guess up to 2.0 people would likely not notice any skipping or pointing problem. But definitely over 8 you would notice the skipping."



*****"June 19, 2016 at 11:09 AM "


Do you've Skype? Maybe we can type there for clearer conversation, if you agree, pls send your Skype to my email claritia@yahoo.com.








- Anon from above, AKA the "Scott".

zele 123 said...

Hey, just got a new mouse, Zowie EC1-A and a friend with same mouse told me to test "MouseMovementRecorder". I did this is the result: http://imgur.com/8KvwNgN
Basically I get that green and red thing about every 30-60 lines, always green on top and red right below. This happens 80% of the time, sometimes it has only a red line, and sometimes green above, normal (black) between and red under. Two of my friends have the same mouse and they don't get this, it's all normal for them. Should I be worried and how should I fix this? Thanks

Anonymous said...

Mark I'd like to ask you a few questions in Skype as 2 posts above, do you agree?



- Scott

Mark Cranness said...

> Zowie EC1-A ... "MouseMovementRecorder".

Occasional green followed by red is nothing to worry about: I get the same.
It happens when Windows is a little slow updating the pointer position.

MouseMovementRecorder sees the mouse movement, and then starts waiting to catch the corresponding pointer movement, but if that doesn't happen within 500 us (0.5ms) it gives up and displays a green 0 x 0.

IF you play any games that use the old "Quake" style (pre Raw Input and pre-DirectInput) way of handling mouse movement, then they might occasionally see very slightly delayed pointer movement also.

Press 'E' key in MMR to see extra detail about the timings of the mouse and pointer movement, and maybe '+' key a few times to match make MMR try harder to match mouse movements with the pointer movement.

Mark Cranness said...

> Skype

I can't Skype sorry.
If you use MouseMovementRecorder, and higher sensitivity values (use the numeric keypad to temporarily change sensitivity while in MMR), you will be able to see what happens to the pointer with larger sensitivities.

Anonymous said...

1) "Negative accel can happen with games that don't use Raw Input or DirectInput, and causes fast movements to go very much slower than they should, if the movement is fast enough "


If I've a mouse w/ 15,000 DPI, and I use 15,000 DPI, will I've negative acceleration?





2) "With a fix builder ×3.5 fix @11/11 applied, there will be no difference between 'Enhance pointer precision' ON or OFF. Both settings will have the exact same mouse response."


Ok, I'd a typo when asking the question, just to make sure, I was comparing the no acceleration mouse accuracy just by sight between using & not using your fix for


3.5x( supposedly the 11/11 mouse slider in control panel w/o using your fix), I used these settings to test in win7,



A) non- your fix,

control panel,
a) 11/11 mouse slider
b) enhance pointer precision off


B) & using your fix,


a) applied registry using your fix for 3.5x w/ no acceleration option
b) enhance pointer precision on( ie enable your fix)



, if I'm correct what I noticed is non- your fix seems more accurate, so I'd like to ask is there any inaccuracies in your fix?







3) Control Panel 6/11 mouse slider= 1x sensitivity?





4) Why not Skype?






- Scott

Mark Cranness said...

> If I've a mouse w/ 15,000 DPI, and I use 15,000 DPI, will I've negative acceleration?

YES you will likely get negative acceleration, unless using Raw Input or DirectInput.
High mouse DPI and/or low in-game frame rate and/or small monitor resolutions can all cause negative accel with games that don't use Raw Input or DirectInput to read the mouse.

Games that don't use Raw Input or DirectInput instead hide the on-screen pointer, but still read that on-screen pointer's location to read mouse movement.
They put the (hidden) pointer at the middle of the screen, then mouse movement causes the pointer to be moved, the game notices how far away the pointer has moved from the middle, uses that distance to compute in-game movement, and re-positions the pointer back in the middle.
It typically does this read and re-centre every frame displayed.

If you have a very high DPI mouse, the pointer can move right to the edge of the screen, but Windows won't let it move any further than the edge. Any further movement past the edge is ignored.

> ... just by sight ... if I'm correct what I noticed is non- your fix seems more accurate, so I'd like to ask is there any inaccuracies in your fix?

No, there are no inaccuracies in my fix. The calculations and formula used have been very carefully tested and checked.
The best test is to use MouseMovementRecorder.exe, and press '0' (digit zero) key then toggle 'A' key to see how the Mouse Movement column numbers compare to the Pointer Movement column numbers.
Each time you press 'A' key, it will toggle between 11/11 with Enhance Pointer Precision OFF and 11/11 with Enhance Pointer Precision ON, and you can see and compare the numbers.

There are even programs that can re-play mouse movements, rather than relying on moving the mouse by hand for testing.

> Control Panel 6/11 mouse slider= 1x sensitivity?

Yes, 6/11 has sensitivity ×1 when Enhance pointer precision is OFF, and also ×1 when using my 6/11 fix.

BUT 6/11 with Enhance pointer precision ON and using a 11/11 fix is not ×1 !

Windows treats the mouse speed slider differently depending on Enhance pointer precision ON or OFF, and mouse sensitivity will only match at the slider position that the fix was built for.

Anonymous said...

When I put the mousemovementrecorder right next to bf3 in windows mode, The mousemovementrecords shows some green bars and somethings in red, I made the applies exactly as the guide says

Anonymous said...

This happens when I put the game in windows mode and mousemovement recorder right next to it, when I play in the game appears that but when i'm on the menus notthings appear all 1to1

Anonymous said...

https://gyazo.com/f9a3f133aca22b123effe67b88d14b7f that

Anonymous said...

this explain better https://www.youtube.com/watch?v=95aysV_lw_c&feature=youtu.be

Mark Cranness said...

> When I put the mousemovementrecorder right next to bf3 in windows mode, The mousemovementrecords shows some green bars and somethings in red

That is expected and normal.
Please read the part of my blog that starts: "NOTE: While running a game, you may see many red and green lines.
Games that need a fix usually frequently re-position the pointer and this confuses MouseMovementRecorder.exe but DOES NOT mean acceleration."

> https://gyazo.com/f9a3f133aca22b123effe67b88d14b7f

Note that often there is a green 0x0 in the pointer movement column.
This is because the game keeps moving the pointer back to the centre of the screen, and MouseMovementRecorder sees no movement, and is normal when in-game.

If it usually shows all black and matching mouse and pointer numbers when on the desktop, then the fix is working.

GamerOnPOTATOin 240p said...

Hi, I'm having a lot of reds and greens while using a Deathadder Chroma but when I swicth to non software mouse it doesn't show any reds and greens. Does this have something to do with the Razer Synapse Sofrware or software mouses in general? Does this mean its the mouse itself that is the problem?

Ryan Cameron said...
This comment has been removed by the author.
Ryan Cameron said...

I ran the program for windows 10 but now my mouse acceleration is insane, any sudden movement left or right and ill spin numerous times around. I ran the default program to remove it and it worked, however when I come back the next day to play its fucked up again, and I have to re run the program and reboot. any fix so I dont have to rerun the default program everyday?

Mark Cranness said...

> I'm having a lot of reds and greens while using a Deathadder Chroma

Is that while in-game or on the desktop?

What is a software mouse? Do you mean that the problem only shows when the Razer drivers are installed but goes away when using the mouse without he drivers installed?

Mark Cranness said...

> I ran the program for windows 10 but now my mouse acceleration is insane

Other people have reported MouseMovementRecorder showing buggy results on Windows 10, I think I have a bug to fix.

Applying Windows 10+8.x default.reg once only will set you back to normal. Please upload picture of what MouseMovementRecorder shows when the acceleration is bad.

GamerOnPOTATOin 240p said...

It happens on desktop. While in game it's even worst.

What I mean by a software mouse is that you you need to install a softaware in order to use it properly. In this case the Deathather Chroma requires Razer Synapse in order to work. In that software I have the option to change DPI, acceleration and the polling rate. I use 800 DPI, 0 accelaration and 1000hz(polling rate).

What I was trying to say is that those reds and greens only happen when i use that mouse. I have another mouse that is a E-Blue Cobra (I dont know the exact model) that does not rquire a software to work and when I test with it there is no reds and greens.
Both tests I did on dektot.

Sorry for not explaining very well, my English sucks.

Ryan Cameron said...

Its not the MouseMovementRecorder showing the insane acceleration, it's easily noticable when I play CSGO or h1z1. without acceraltion when I swipe my mouse left/right I'll spin a little more than once around, after I applied the program I cant even register how many times I spin
around.
And I have applied the Windows 10+8.x default.reg, but after I get online the next day the acceleration is back and I have to rerun the program and reboot so its annoying

japespszx said...

Hello. I'm kind of confused on how this works. If I understand correctly, the fix only applies when in-game. If I'm not in-game (just in Windows), does that mean I don't get 1-to-1 cursor movement, considering EnPtr is off? Also, if I enable EnPtr off-game, will I get the same movement as EnPtr disabled, considering that I'm using 6/11 Windows sens?

Dr. Bob Wartell said...

Hi, Mark. I have a problem not related to gaming, but related to mouse. Maybe you know the answer. Windows 10 ver 1607. As the mouse pointer moves across the screen, windows under the pointer keep moving to the front and I lose sight of other windows. I have not been able to stop this behavior by changing Mouse settings in Control Panel.
Do you have any ideas on how to change this?

Dr. Bob Wartell said...

I found a solution to this problem. It's a setting in the Ease of Access Center.
"Control Panel\Ease of Access\Ease of Access Center\Make the mouse easier to use"
There is a check box to "Activate a window by hovering iver it with the mouse." I unchecked it.

kurtv said...

Hello markc could make it possible to use windows mouse acceleration in programs that only supports Raw input, I cant play games without acceleration, and today many devs only make rawinput in their games :(

Maciek Nalewajko said...

Hey. I'm on the latest version of Windows 10. My screen resolution is 1280 x 1024. I use 6/11 and accel is off of course. I used the 100% version and after a few minutes of testing I discovered that the fix gave me deceleration. When I ran the movement recorder it showed no red or green.

I decided I want to get rid of the fix so I ran the default reg for Windows 10 and restarted my PC. I did it a few times and it didn't work. Now I'm stuck with deceleration. Please help me fix either one problem or the other.

Anonymous said...

Just wanted to say thanks . Speed set at 6/11 and EPP enabled and there is a noticeable difference . The cursor now acts predictably . No more overshooting target repeatedly .

Acácio Cardoso said...

Bom

Marius said...

Hi Mark

Could you confirm, i have 4k monitor my DPI is 200%, but i use game in 1080p and in game properties i have checked not to use Windows Scaling.

So should i use 200% or 100% Mouse Fix?

Anonymous said...

is there a way to get windows 7 acceleration on windows 10?

francois qian said...

my computer scaling normally should be 250%
your thingy only goes up to 200%
now every thing is titchy because i need to play my games with this mouse accel fix
please add a 250% option please
ty in advance?

deagletime said...

Hey Mark

How do i use mousefix without restarting computer? I'm planning to use it for a lan event. At the lan event if you were to reset the computer it would default mouse reg back to default which doesn't actually change mousefix when you install the markc mousefix. How do i go about installing mousefix without resetting computer to install it?

Thanks in advance

Anonymous said...

Hey Mark, i have a problem.
On desktop the mouse movement recorder (MMR) it shows ok, but when i started the game (cs 1.6 window mode) it shows a lot of green and red. With this 2 open i went to start-mouse settings-pointer option and the enhance poiner precision (EPP) was on, so i put it off, alt+tab in to the game and the EPP was on again. it allways puts it on.

Anonymous said...

Hi Mark!

I have a problem, i recently did everything, i watched like 5 videos on youtube and there is no fix, i rebooted pc, i disabled enhanced pointer precision, and nothing, i selected the correctly .reg file

This problem started when i started playing Counter strike 1.6 and Half life 1. The games changed my configuration of my mouse.
I need heelp :(

Mouse: Razer Deathadder (Updated Drivers)

OS: Windows 10

Anonymous said...

Just wanted to say thanks for the fix. It works beautifully to fix mouse acceleration in Halo SPV3.

Anonymous said...

The Google Drive link is down, just letting you know.

Anonymous said...

The Link is down please fix this i really need your help! ):

Mark Cranness said...

> The Google Drive link is down
> The Link is down please fix

Google has disabled this first link (as they must) because they have received a bogus (imo) DMCA takedown notice. I have made a counter notification, and am waiting on the result.

Please use the mirror onedrive.com link just below the main link.

Ruben Del Zotto said...

Not Found

Error 404

could u make a new link please?

Mark Cranness said...

> Error 404

Please use the mirror onedrive.com link just below the main link.

Dan said...

I need serious help. I've been pulling my hair out trying to fix my mouse accel with this reg file first and then a few others to no avail.

The program to check says there is no accel (no red or green) but when I move my mouse fast it moves further than when I move it slow.

Is there anything else I can check?

Mark Cranness said...

> but when I move my mouse fast it moves further than when I move it slow.

If you have mouse drivers installed from my manufacturer of your mouse, such as Razer drivers or Logitech Gaming Software drivers or so on, then sometimes those drivers have options for their own acceleration, which can't be seen by MouseMovementRecorder.
If you do have drivers installed, have a look around the options or user manual to see if accel is enabled.

Games also have accel options, for example Source games have cl_mouseaccel cvar (Console Variable) and a UI option to set the same.

Unknown said...

Hi
Update to Windows 10 1709 had a new mouse scale problem.
Mouse speed will scale with screen DPI scale setting.
e.g. If I set the scale to 150%,my mouse speed will increase to 1.5x(compare to 100%'s mouse speed)
this behavior apply with each Monitor even they have different DPI scale
(Monitor 1: 125% for 1.25x,Monitor 2: 200% for 2x)
This fix dosen't fix the problem
Is there any fix for this?
Thanks for the help.

X Ray said...

Came here just to say thank you for sharing the knowledge, Mark Cranness! I don't play old games but still good to know how Windows mouse works.

«Oldest ‹Older   601 – 652 of 652   Newer› Newest»