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.

655 comments:

«Oldest   ‹Older   401 – 600 of 655   Newer›   Newest»
iG0Lka said...

After applying the latest patch in win 8.1
( http://support.microsoft.com/kb/2908279/en-us )
I do not have the red and green stripes!
http://bacek.ru/webimg/images/75ba49bb047a82fec5a36f1292bad9c5.jpg

Genesis said...

@iGOLka

Same.

Mark Cranness said...

Here's what everybody needs to know about Microsoft's fix:

To fix a particular game, it needs to either:
- Use Raw Input, or
- Use DirectInput, or
- Be already included in Microsoft's fix, or
- You have to manually edit the registry for that game, using the instructions in the Microsoft update article.

If MouseMovementRecorder show mostly black, that means that MouseMovementRecorder is using the Microsoft fix to work properly.
Your game can still be broken, and may need a manual registry edit, using the instructions in the Microsoft update article.

bonk3rs said...

Hi Mark,

first of all: thanks a lot for your work!

I have a question regarding logitech setpoint software.
It has two options regarding speed and acceleration: "setpoint settings" or "OS settings".

Do you know if a certain setting has any effect on your fix? Currently its set to "Use setpoint settings". My setpoint settings are pretty much the same as the Windows settings: 6/11 and no acc.

BF4 shows red/green in your mousemovementrecorder but you said that is normal so I have no option to check whether or not I am having acceleration.

I am using Windows 7

Thanks again

Mark Cranness said...

> "setpoint settings" or "OS settings"

With the Logitech mouse I experimented with, "Setpoint settings" disabled Windows control panel accel, the same as my fix disables accel.

So on the desktop at least, with "Setpoint settings" selected, you don't need my fix.

BUT I never tested it in-game, with a game that needed a fix.
I expect that "Setpoint settings" also removes accel for those games, but I don't know...

Perhaps you can test that for me!?
You will need:
- A game that needs a fix, for example any Source game with the "Raw Input" option turned OFF.
- To download and use the MouseMovementRecorder program, using the instructions in my blog starting at "Does my game need a mouse fix?"

Do this:
- Set "OS settings"
- Do the "Does my game need a mouse fix?" test
- Confirm that "EnPtPr" has a red background at the end, but not at the start.

Do this:
- Set "Setpoint settings"
- Do the "Does my game need a mouse fix?" test
- Confirm that "EnPtPr" still has a black background at the end.
(You will have to close and restart MouseMovementRecorder for each test and before running the game.)

If the MMR "EnPtPr" column footer text has a black background at the end of the second test, that means "Setpoint settings" also removes accel, like my fix.

If the MMR "EnPtPr" column footer text doesn't have a black background at the end of the second test, we might need some more investigation.

Aghnar said...

thanx for all your work, i m in a particular case : i use pinnacle game profiler which emulates mouse movement. in my case i m using an x360pad.

i had no problem untill i did the mistake to update to 8.1. since then i have mouse lags whic make fps unplayable.

i installed microsoft KB, patched my game (BFBC2) and also patched pinnacle with the registry key but nothing is working, i still have lags

i tried to play with a mouse and it seems there is no lag so i think the issue is on pinnacle ...
do u have some idea with all your knowledge ? maybe can u try to install it and see how to fix it ?

i tried several options in the pinnacle program but it did not work :(

i also tried to execute pgp anf bc2 in winows8 mode, still nothing

hope u can help, thanx

Mark Cranness said...

Try this:

Set bc2 to Windows 8 mode, but for ALL users.
- Select bc2 EXE,
- Right-click > Properties > Compatibility
> CLICK "Change settings for all users" button (at bottom)
> "Run this program in compatibility mode for": ON = Windows 8 > OK > OK

Now open regedit and navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Do you see the BFBC2 program with:
"~ WIN8RTM NoDTToDITMouseBatch" ?

Also try:
- Select bc2 EXE,
- Right-click > Properties > Compatibility > set "Disable display scaling on high DPI displays" ON
(See http://support.microsoft.com/kb/2907016)

Aghnar said...

wow thanks for ur rapid answer :)

when i set compat. to all users > yes i get "~ WIN8RTM NoDTToDITMouseBatch" correctly

but this does not change the problem :(

high dpi diplays > this seems to add lags :(

is it normal after i enter the command "Rundll32 apphelp.dll,ShimFlushCache" nothing appears ? i get no error message, but no confirmation also ... and do u have to run this command every time u change the registry with compat. options ?

i posted on the pinnacle forum but so far no answer.

Mark Cranness said...

> "Rundll32 apphelp.dll,ShimFlushCache"

Yes, this should display nothing at all.
You only need to run this command once, after every time you manually edit the AppCompatFlags\Layers registry.

Next : Let's see if we can see the affects of the KB 2908279 fix using MouseMovementRecorder.exe.

- Get the latest version of MouseMovementRecorder.exe (version 1.12) from the current fix ZIP file.
- Unzip to a folder.
- Right-click MouseMovementRecorder.exe, and click "Create a shortcut"
- Right-click the shortcut, and click "Rename"
- Arrow-key-right and edit the "Shortcut" to "No Fix". (Press Enter key)
- Right-click the shortcut, and click Properties
- Click into the "Target" field, and right-arrow key or End key to the end add to the end:
(space)-NoCompatLayer

(By "(space)", I mean a single space character, press the space-bar ... don't type the full word "space" or any brackets...)

OK, so now you have the original MouseMovementRecorder.exe and a new "MouseMovementRecorder No Fix"

Exit BC2, and try the versions of MouseMovementRecorder one at a time.
With MouseMovementRecorder.exe running, you should notice that it is able to display mostly black.
With "MouseMovementRecorder No Fix" running you should see much red and green (ONLY that running, don't also have the EXE running and don't also have BFBC2 running).

If you see what I said you should see, then try this:

- Run "MouseMovementRecorder No Fix", and see red and green.
- Then keep "MouseMovementRecorder No Fix" running and run BFBC2.

- Switch back to "MouseMovementRecorder No Fix", using the taskbar, or Alt+Tab or whatever.
- Move the mouse.
- Do you see mostly black when moving the mouse while "MouseMovementRecorder No Fix" is active?
(Mouse movement while BFBC2 is active will show red and green, that is expected and normal : We want to see what happens when "MouseMovementRecorder No Fix" is active, and BFBC2 is not-active, but just in the background, on the taskbar...)

Aghnar said...

once again, thanks for fast answer:)

thanks also for the very detailed procedure (even if i m very familiar with IT ;)

ok so first thing i don t see mainly black when i launch the normal version, i see mainly green (and a little of black and red)

and when i launch the no fix version i get a lot of red (and green)

the more i move my paddle on the axis, the more i get red !!!! and i also have mouse lags...
(i already noticed that in game, if i move slowly the pad, i don t get lags)

with the mouse it is difficult to obtain red, u have to put. accelations and i don t have any lags


then when i launch the nofix ver, then bc2, and switch to desktop with alt tab this is what i get :
- with a standard mouse i get LOTS of green
-with my paddle, i get TONS of red

seems pinnacle need a fix no ?

anyway hope this helps u, i m awaiting further instructions :)

Aghnar said...

maybe u can try pinnacle game profiler, they have a free version for 15 days to try it

u just have to own a controller ^^

because they provide a windows profile (automatically installed) to use your paddle on the windows desktop so you would n t have to configure anything to test it

maybe it is the best way to see how pinnacle / 8.1 interact together

just a thought tho :)

Mark Cranness said...

> first thing i don t see mainly black when i launch the normal version, i see mainly green...

Mostly green in normal version sounds like I forgot to remind you about the pointer speed slider.
Each time you run MMR, press 'A' key until EnPrPr is Off, and press '6' to set 6/11. That should get mostly black.

If that does get mostly black, then repeat those key presses each time you run MMR, and re-do the same tests as above.

If that doesn't get you mostly black, then we probably have to figure out what's causing the green for normal version first.

(That mouse movement causes one colour and control pad causes another might be a clue we have to figure out...)

I have the very latest in Controller technology attached to my PC, thank you ;-)
http://i.imgur.com/DiGlrnq.jpg

Aghnar said...

ok now i get all black with the A key :)

ok so this is what i get :

when i launch the nofix version alone, i get green and red as expected

i launch nofix, press A, got green and red
i launch pinnacle, i still have green and red as expected with real mouse but i get black using the paddle and already mouse lags !
i launch bc2, press alt tab : i get black with mouse.
but, i see lags with my paddle and no lags with the real mouse.
i quit bc2, everything is back green and red with real mouse but still black with the paddle as in the beginning and still have lags...

hope it helps you.

Aghnar said...

oh my god !!

i just foundthe problem and it has nothing to do with pinnacle, or mouse management but it is a windows bad rights management !

ok so how i found the problem ?
i just solved a problem with filezilla server not saving options and found the solution on a forum which stated to execute the program with admin rights and it was effectively the problem !!
so i decided to try this method for pinnacle !

in the past i never had to execute with admin rights as i always set myselfs the admin and ialways deactivate uac, but it seems in 8.1 rights are maybe stricter or something like this (i had another minor problems with this stricter security...)

anyway i just had to set pinnacle to run as admin for every user in the compat tab options... and thats all folks, everything is smooth now :) i removed every other compat option than the aemin one and no problem anymore :)

sorry for the time taken pal !!

have a nice day

240turbovo said...

hello there.

does anybody knows if this works on counter-strike 1.6?

Big thanks from Norway :)

Mark Cranness said...

> does anybody knows if this works on counter-strike 1.6?

Yes, it does work for CS 1.6.

BUT there are other options that will work better for CS 1.6:

- I read that there is a CS 1.6 beta that has added Raw Input to CS 1.6, so try the latest CS 1.6, or use the Beta version and check the Raw Input" checkbox in the Mouse tab of the Options dialog (this button toggles the "m_rawinput" cvar).

OR

- If you usually run with Control Panel "Enhance pointer precision" OFF, then add a launch option to stop CS 1.6 from turning EPP on:
Setting Steam Game Launch Options
Add launch option:
   -noforcemspd
(If you use Raw Input, you don't need this)

OR

- If you DO have "Enhance pointer precision" ON (and don't want to use Raw Input), try this:
1) Add launch option:
   -useforcedmparms
DO NOT use launch option -noforcemspd or -noforcemparms
(actually, -useforcedmparms is a Source option, not a CS 1.6 option, so for CS 1.6, just make sure you DON'T use -noforcemspd or -noforcemparms)
2) Set ConVar m_mousespeed to 0.
See:
counter strike CS 1.6 and CS:S script making
Add or edit a line to read:
m_mousespeed 0

(m_mousespeed 0 works for Source games (CS:Source, Half-Life 2, etc.), but I don't know if it works for CS 1.6 or not. Try it and see:
In-game, open the console (~ key) and enter m_mousespeed 0 and see if you get an error message or not.
(If you use Raw Input, you don't need m_mousespeed 0, as far as I know.)

Anonymous said...

If both scenarios (EPP on/off) achieve the same results (1:1), why do we need to leave EPP off?

I've been fiddling with this fix for over a year from Windows 7 -> 8 -> 8.1 and there is a subtle, yet significant difference between EPP on and off, regardless of what your MMR program says.

Mark Cranness said...

> ...why do we need to leave EPP off?

You don't need to leave EPP off.
But you may as well leave it off, since OFF (no accel) is what you want.

Harmon said...

Hey mark, I had asked for your help in mimicking acceleration I once used in Windows XP a while back on a logitech mx700 mouse, but had trouble getting the results I was looking for.

I had one threshold jump which i believe doubled the pointer speed, although I'm not sure what the threshold was at (6,7,8 or 10) on an 800 dpi mouse at 2/11. (I'm fairly sure it was 2/11 and not 4/11 or 6/11).

I used to use that for a long time in HL1 games and didn't seem to get the issues people claimed when running at anything but 6/11 on that engine.

I'm looking to take a stab at it again but I'm not sure how to go about it.

I've been using 6/11 1-1 for a while but would like to recreate the very low mouse movement when aiming coupled with fast 180 degree turning when the threshold was hit.

I'm not sure if I should try to ask you about recreating 2/11 at 800 dpi with doubled mouse movement on the threshhold or try to build one at 6/11 with the same dpi that mimicks the same thing if that's even possible.

I would guess we'd need to go lower than x.0625/x0.125 to start at 6/11 to get the same feeling as 2/11 before acceleration, unless i'm still confused about this.

That's based on what the program lists about windows 2000 acceleration values though. I'm not sure I was ever mimicking win2000 acceleration though. I just remember having a single pointer speed jump instead of the two that windows xp and later are capable of.

Harmon said...

The current mouse is a logitech g700, but I was going to set it to 800 dpi.

Harmon said...

What is the actual change in pointer speed between each slider setting?

is 2/11 twice as fast as 1/11 and so on or is the change less than that?

Harmon said...

i should have gotten all my thoughts out in one post, not four.

I just tried 0.0624/.0125 @threshold 7 2/11 and that certainly wasn't it. I never had mouse movement that slow, so either the values I used are wrong or I had moved from 2/11 to 4/11 at some point.

Harmon said...

Last post until I hear from you. I just wanted to give you the most information I could and I didn't have it all at once, sorry.

the 2nd slider position idea must have come from when I was using windows 95 and there were 7 slider positions instead of 11.

Mark Cranness said...

If 2/xx came from Windows 95 or 98, then that is a single threshold with a doubling > 10, and pointer speed 6/11.
(All Windows 95/98 mouse accel has 6/11, or × 1.0.
Windows 98 apparently had a MouseSensitivity in the registry, but did not show it in the Control Panel UI.)

2/11 is twice as fast as 1/11, but it is not always a doubling for higher numbers. Here is a table:
Pointer speed slider MouseSensitivity REG Sens Factor (EPP ON) Sens Factor (EPP off)
1/11 ..... 1 ×0.1 ×0.03125
2/11 ..... 2 ×0.2 ×0.0625
'2.5'/11 . 3 ×0.3 ×0.125
3/11 ..... 4 ×0.4 ×0.25
'3.5'/11 . 5 ×0.5 ×0.375
4/11 ..... 6 ×0.6 ×0.5
'4.5'/11 . 7 ×0.7 ×0.625
5/11 ..... 8 ×0.8 ×0.75
'5.5'/11 . 9 ×0.9 ×0.875
6/11 ..... 10 ×1.0 ×1
'6.5'/11 . 11 ×1.1 ×1.25
7/11 ..... 12 ×1.2 ×1.5
'7.5'/11 . 13 ×1.3 ×1.75
8/11 ..... 14 ×1.4 ×2
'8.5'/11 . 15 ×1.5 ×2.25
9/11 ..... 16 ×1.6 ×2.5
'9.5'/11 . 17 ×1.7 ×2.75
10/11 .... 18 ×1.8 ×3
'10.5'/11. 19 ×1.9 ×3.25
11/11 .... 20 ×2.0 ×3.5

If you are currently using 6/11 1-to-1, I suggest NOT trying to emulate how it used to work before, but instead experiment on getting it to work how you want it now.

1) Decide what you want to happen when below the threshold and what you want to happen above the threshold:
- ×0.5 (slower than 1-to-1) below, and ×1 above ?, OR
- ×1 below, and ×2 (faster than 1-to-1) above?

2) Experiment to find what number you want the threshold set to:
- Open MouseMovementRecorder, and imagine you are in-game and aiming, sweeping, 180'ing etc.
DON'T look at the mouse pointer, just sweep and move the mouse as-if you are in game, and note the MOUSE MOVEMENT column values.
That might suggest what threshold you want the speed doubling to be at.
If that number is less than about 5 or so, you may have to adjust your mouse CPI and/or polling rate to get the threshold transition sharp enough : a soggy transition is not going to work well.

240turbovo said...

thank you very mutch for the answer mate:)

Anonymous said...

Seems to work in win7, thanks!

Anonymous said...

so i have to have "enhance pointer precision" OFF if i use the fix for Windows 7?

Mark Cranness said...

> so i have to have "enhance pointer precision" OFF

You don't need to leave EPP off.
But you may as well leave it off, since OFF (no accel) is what you want.

Gregory Cloutier said...

I'm still getting red after setting it to 32000 catchup delay (no more green) and this isn't while in any game. Says for my windows 8.1 64bit OS that I can't install the KB2908279. Do you have any ideas?

Gregory Cloutier said...

Forgot to mention I've set my mouse to 8200 DPI and using the 6/11 mouse pointer speed w/ 100% display

Mark Cranness said...

KB2908279 has been included in rollup KB2903939, which has this note:
"If you select the Install updates automatically (recommended) Windows Update setting, this update is automatically installed."

If you can check if KB2903939 has already been installed, then you have the MS fix already.

Make sure you are using version 1.12+ of MouseMovementRecorder (right-click the EXE > Properties > Details).

Can you upload a screen dump of MouseMovementRecorder somewhere?

Anonymous said...

hi Mark,

i've just installed your fix and when i check MMR while i'm on my desktop, it never shows any red or green (unless i hit the edges of my screen, of course) no matter how fast i move my mouse around and no matter what DPI i set my mouse to (it has 3 DPI settings).

one thing i noticed, however, is that when i have team fortress 2 (source engine) running and i alt-tab to my desktop to check MMR, it shows red and green as i move my mouse (unless i move my mouse very slowly).
i definitely see more red than green but, then again, i see alot more black than red and green (combined).

i'm using windows 7, EPP is turned off and windows sensitivity is set to 6/11.
i use the following settings in-game:
m_rawinput 1
m_customaccel 0
m_mousespeed 0

any idea why the green and red is starting to turn up after i've launched team fortress 2? is there something i can do to try and get rid of the red and green?
any insight would be greatly appreciated!
and please let me know if you need more information.

also: i think it's awesome that you have been spending so much time reading and responding to messages.
and thanks alot for making this fix!

cheers,
Laurens

Mark Cranness said...

> Red or green while running Team Fortress

That is expected while a game is running :
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'.)

Basically, Team Fortress continually repositions the pointer to the centre of the screen, and that repositioning causes red or green in MMR. The fix is still working.

Anonymous said...

hi Mark,

i'm sorry for missing that bit, and thanks alot for replying/clearifying.
you rule!

Laurens

Anonymous said...

i cant remove dis fix.i clicked win7 def.reg but doesnt work

Mark Cranness said...

'Windows_7+Vista+XP_Default.reg' removes the fix by resetting the SmoothMouse values back to the standard Windows values.

If you did have CPL or a Cheese fix installed, you will have to reinstall that CPL or Cheese fix to get back to where you were.

stefantattoo88 said...

Hey mark,i have applied the 100% mouse fix for windows 8.1,but in mouse.m.r shows that i stel got acc,the pointer precision box is uncheked,i have restarted,basicaly folowed every step but stil got mouse accel.maybe you can help me! thank you!

Mark Cranness said...

> ... still got mouse accel

Red or green in MMR does not always mean accel, it could mean something else.

Can you upload a picture of what MMR shows somewhere and post the link back here?

Jue Hou said...

Hi, MarkC, I am curious about one thing here. I play Counter-Strike: Global Offensive. This game has an in-game option to turn on raw input. However, I am not very sure if raw input can get rid of the mouse acceleration. So, if I turn raw input on in the game, do I still need to use the win7 mouse fix to get rid of the acceleration?

Mark Cranness said...

> Counter-Strike: Global Offensive. This game has an in-game option to turn on raw input.

If you enable Raw Input for a game, you won't need my mouse fix.

My mouse fix removes Windows Control Panel mouse acceleration, but Raw Input bypasses that accel anyway.

Make sure you set or remove in-game CSGO accel. (CSGO and other games often have in-built accel, separate from the Windows Control Panel accel).

Jue Hou said...

Thank you for replying my comment. However, if I already used your mouse fix to get rid of the acceleration, do I still need to turn on raw input in Counter-strike GO to make sure the game itself has no acceleration? I am just curious. Also, games like Counter-strike GO, I heard that players do not need to use lunch options, such as -noforcemaccel
-noforcemparms -noforcemspd to get rid off the acceleration because they do not work at all. So, could you please answer? Appreciated!

Mark Cranness said...

> Re. Raw Input

There are a few ways to get rid of Control Panel acceleration, some are better than others.

In general, Raw Input is best, DirectInput is second best and using a registry fix or launch option or similar is the last option to try.

(Using a registry fix AND also Raw Input is OK, even though a reg fix is not needed when using Raw Input.)

Raw Input and DirectInput are better than using a fix because they also fix "negative acceleration" in some cases.
Using a registry fix does not fix negative acceleration, it only removes "positive" or Control Panel acceleration.

Using Raw Input does not disable any in-game acceleration. CSGO has in-game accel separate from Raw Input.
See here : How to choose your sensitivity CSS/CS GO By Pro DaZeD @ steamcommunity.com, scroll down to "Ingame Mouse Settings", and note the "Mouse Acceleration" and "Acceleration Amount" settings.

See also here : Set up CS:GO like a Pro @ dcgaming.org.

Negative acceleration has a few causes, and basically it is when a fast mouse movement is too fast for some part of the system to handle, and the resulting in-game movement is not as far or as fast as it should be. Basically mouse movement is too little and the effect gets worse the faster the mouse is moved.
It can be caused by:
- Mouse sensor can't read the mouse pad at high speeds (clean the mouse sensor window, or try a different mouse or mouse-pad)
- Mouse data path not wide enough (MS mice typically have max +127 or -127 counts per polling interval that can be sent - get a mouse that has a 16 bit data-path, and/or use a polling rate greater than 125Hz)
- The hidden Windows mouse pointer runs to the edge of the screen and any mouse movement past that point is discarded (use Raw Input or DirectInput or a faster FPS setting or a higher display resolution)

It is this last cause that Raw Input bypasses, but that a registry fix can't fix.

For a program not using Raw Input or DirectInput, it reads mouse movement in a strange way : It sets the Windows mouse pointer to the centre of the display, and lets Windows move the mouse away from that point as the user moves the mouse.
The game very frequently looks where the mouse has moved to, calculates how far away from the centre of the display that is, and that is the mouse movement it uses for in-game pointing.
It then re-positions the Windows mouse pointer back in the centre, and starts measuring movement again.
The Windows mouse pointer can't move out of the bounds of the display area (it can't move past the edges of the display), so a fast movement might cause the hidden mouse pointer to hit the display edge before the game can read the movement and reset it to the centre.

Mark Cranness said...

Re
> -noforcemspd

(I forgot to answer that part of your question.)

If you are using an older Source-based game that doesn't support Raw Input, then you still might not *need* a mouse fix, because of the -noforcemspd launch option.

In an old "Goldsource" game (Original HL 1, CS 1.5) you can remove Control Panel acceleration by:
- Setting 'Enhance pointer precision' to OFF, *AND* using the -noforcemspd launch option.
(Or, I think recent updates to CS 1.5 have added Raw Input!)

In a newer Source game (Team Fortress, CS:GO, HL 2), if you don't want to use Raw Input, you can still remove Control Panel acceleration by:
- Setting 'Enhance pointer precision' to OFF.
(No need for any launch options : DO NOT use the -useforcedmparms option!)


In a newer Source game (Team Fortress, CS:GO, HL 2), if you don't want to use Raw Input, *AND* you want to keep 'Enhance pointer precision' ON on the desktop, to give mouse acceleration for general Windows use, you can still remove in-game Control Panel acceleration by:
- Setting m_mousespeed 0 *AND* using the -useforcedmparms launch option (and do NOT also use the -noforcemspd launch option).

Harley said...

Hi, when i play games like TF2. My mouse have negative acceleration. I tried your fix and negative accel got worse. I'm using Logitech B100 and disabled setpoint acceleration. I tried reinstalling the driver but it wont work. How to fix the negative acceleration?

Thx for answer

Mark Cranness said...

> when i play games like TF2. My mouse have negative acceleration. I tried your fix and negative accel got worse

Unfortunately, registry mouse fixes (like mine) can't fix negative acceleration, and depending on what Windows sensitivity you had before the fix, and what fix you used, reg fixes can make it worse (for example, my fix is usually worse for negative accel than the CPL fix, because CPL is not exact 1-to-1, it is about 0.75-to-1).

To fix negative acceleration, try these, in order:

- Use Raw Input - using Raw Input or DirectInput is the best way to stop negative accel,

Other solutions are not as good, but try:

- Decrease your Control Panel sensitivity or SetPoint sensitivity and increase your in-game sensitivity (can be hard to get the right adjustment amounts)

- Increase your in-game screen resolution (use a larger screen size)

Anonymous said...

I tried using raw input but negative accel still not fixed.

Mark Cranness said...

Anonymous wrote
> but negative accel still not fixed.

Negative accel can be caused by other reasons, but none of those should be affected by installing my fixes...

They are:

- Clean mouse sensor window (under mouse) in case its dirty,

- Try a different mouse pad,

- If using a mouse that only has an 8 bit data path (the Logitech B100 almost certainly has an 8 bit data path), then try and increase the mouse polling rate to faster than standard 125Hz.
(The Logitech mouse drivers may allow that, or otherwise try Googling for HIDUSBF - can be tricky to install).

knightdng said...

Update mouse fix for Windows 8.1 with update 1 pls !!!

Dũng Nguyễn said...

Pls update Mouse fix for Windows 8.1 with update 1.

Mark Cranness said...

> Windows 8.1 update...

When I test it, the normal Windows 8.1 reg fixes still work after Windows 8.1 Update (Update "1").

What problems are you seeing?

Tom Artem said...

Hello Mark,

can u tell me what I need to do to setup my window 7 sensivity and acceleration to be axactly like on Windows XP?

I am playing cs 1.6 and I just can't make it the same as it was in XP, something feels different and my reaction shots landing not on the enemy. Now its like i have to force my hand to aim on the enemy and on xp the hand does by itself. I hope you know what I mean.

I play with 450 dpi, 500hz, 6/11 with unticked box, -noforcemaccel -noforcemspd -noforcemparms, 100hz monitor refresh rate. Also tried your fix, but it's still not the same as in XP

Anonymous said...

Somewhat like the above poster, I would like to know how to go about making my mouse settings the same as windows xp (In Windows 7). I used to use the cpl mousefix and it doesn't quite feel the same. I read somewhere that it has a bit of accel. Thanks for any help.

Anonymous said...

Dumb google drive says I can't download the file because too many ppl recently downloaded it, please upload some mirrors, or just post the text since they are .reg files aren't they?

Anonymous said...

Win8 is funny. To decrease usb polling universally.. Thank God I'm still able to use xp :)

Mark Cranness said...

> I used to use the cpl mousefix and it doesn't quite feel the same.

My advice:
Use these fixes and benefit from exact 1-to-1. Adjust your in-game sensitivity to get back to your XP sensitivity.

But if you MUST have the same as CPL on XP, then do this calculation:

R = your in-game refresh rate you used *ON XP*
D = your DPI that you used *ON XP*(usually = 96 'Normal Fonts')
M = your registry MouseSpeed value you had *ON XP* (related to the Control Panel > Mouse > Pointer speed slider: MouseSpeed=1 is position 1 of 11 (Slow, leftmost), MouseSpeed=10 is the middle 6/11 position, MouseSpeed=N is position N/2+1 of 11, MouseSpeed=20 is position 11 of 11 (Fast, rightmost))

Calculate this number: 4.24 × (R / D) × (M / 10) / 3.5

So for example, if on XP you used CPL with a 60Hz monitor (ingame) and normal sized fonts, with the Control panel pointer speed slider at 6/11, then the calculation would be:
4.24 × (60/96) × (10/10) / 3.5
= 0.757

Run the Mark C Fix Builder on your Windows 7 box.
Choose to create a "Windows7" fix.
Enter/confirm the values as they are on your Windows 7 box (NOT your old XP values).
When it asks for "Pointer Speed Scaling" enter the number you calculated above.

The reg file it creates should give you the same sensitivity IN-GAME (with Enhanced pointer precision turned ON by a bad game) as you had on Windows XP with the CPL fix.
You WON'T get exact 1-to-1, which means some small amount of delayed or discarded mouse input. Not noticeable, but there will be some...

Mark Cranness said...

> can u tell me what I need to do to setup my window 7 sensivity and acceleration to be axactly like on Windows XP?

On XP, did you also use -noforcemaccel -noforcemspd -noforcemparms?

Those options cause CS1.6 to *leave* Control Panel accel ('Enhanced pointer precision') untouched, i.e. OFF if you have it OFF in the control panel.

All other things being the same, Windows 7 should be the same as XP

Were there any differences you might have missed?
(In-game sensitivity?, a different mouse?)

Mark Cranness said...

> please upload some mirrors...

If only I had added a link to an "alternative download link" just below the main link...

Oh well...

yuriy yakimov said...

Hello Markc first off i want to thanks you about magnificent effort and optimize mouse speed and accel, but i have question if i have a no Gamming monitor ike in my case,i just have a lcd with 1680x1050 60hz i use 150dpi scaling window 7 , but even at 1x1 i feel like slow my mouse :/ it throw me 1x1 window or 2x2 125hz mouse 800dpi .

PAtrick said...

Hey Mark. Im using 8.1 installed the mouse fix but on the Desktop I have weird accleraction problems! http://imgur.com/Rlh4BaO
When I move my mouse in a window everything is just fine. Is this a known problem, something with my PC or a bug in the Recorder?
Setting: Zowie FK 2300dpi/1000hz, 100% dpi scaling doesnt matter which mouse tho.
THanks in advance! :)

Mark Cranness said...

> even at 1x1 i feel like slow my mouse :/

Hi Yuriy,

"Exact 1-to-1" means that the numbers in the left "Mouse Movement" column are the same as the numbers in the middle "Pointer movement" column.

So 2x2 2x2 is exact 1-to-1.
5x3 5x3 would also be exact 1-to-1, because the numbers match.

You do not need to see always "1x1" for the fix to be working.

If I have not answered your question, please ask me again.

Mark Cranness said...

> Im using 8.1 installed the mouse fix ... http://imgur.com/Rlh4BaO

That picture shows MouseMovementRecorder (MMR) failing to match up the mouse movement with the correct matching pointer movement.

Red or green doesn't always means acceleration, it just means that the movement numbers don't exactly match.

When and MMR sees mouse movement, Windows does not update the pointer position at exactly the same time, but usually the pointer position is updated a very short time later, or sometimes MMR is a little slow and the pointer position is updated a little before MMR sees the mouse movement.

Those differences in timing can cause MMR to get confused and show red or green, which is what your picture shows.

Look at the third red line "5 x -3". Then look on line down and left and see that the mouse movement that "follows" is also "5 x -3". That pattern continues all the way down, where the movements are the same, but offset by one line.
That means the fix is giving 1-to-1 and no acceleration, BUT MRR is getting confused and having difficulty matching the mouse movements with the correct pointer movement.

For the first 2 red lines, "8x-5" and "7x-7", the total pointer movement is 8+7 x -5+-7 = 15x-12.

Add the corresponding 3 lines from the mouse movement column (3 lines, because if the skip error) : "5 x -4", "7 x -4", "3 x -4", they add up the same total as the first 2 red lines.

So all mouse movement has exact 1-to-1 pointer movement (and no acceleration), but the timing of the movements has confused MMR.

MMR has options to make it try harder to match up the movements, and those options should reduce the red and green.
Try :

- Press "C" key on keyboard until MMR displays "Catchup mode = Always, ..."

- Press "+" key on keyboard and move the mouse. If that doesn't immediately fix it, press it a few more times and all red and green should be gone.
(Note: The displayed "Frequency" will usually not be correct when the "+" key has been used, so ignore the frequency column.)

PAtrick said...

Thanks for the quick answer?But why does this on happen on the Desktop and not when Im hovering over a window? My exemple is an extreme one i often have it that there are 1 green and red line directly after another.. strange. But the mousemovement is 1 to 1 so Its just the MMR showing differnt values? :)

Mark Cranness said...

I sometimes get 1 green followed by 1 red, and that is also due to timing problems:
Sometimes Windows takes a little long to update the pointer position and MMR gives up waiting to match the movements and reports (usually) a green 0x0, and then in the next movement it sees two movements (the delayed one and the new one) and reports a doubled up red.

When you say : "not when Im hovering over a window", can you explain that?

If the window is the MMR window, then it is likely that Windows gives a higher processor priority to MMR when it is the active window, and that (perhaps) makes it easier for it to keep the movements in sync.

It is just MMR not being able to match up movements when the mouse movement sometimes happens at a different time than the pointer movement.
Try the "+" key and that should remove the red and green.

PAtrick said...

http://i.imgur.com/rDcvARZ.png
Like this I have the desktop on focus but if I move the mouse while hovering over the window I get no problems. It only happens when im on the desktop and only on the desktop.

PAtrick said...

http://i.imgur.com/8XgTFzW.png
this haooens on the desktop

PAtrick said...

http://imgur.com/YILdP8X
and this happens while playing CS GO ,rawinput off, 2300 DPI, 500hz, ingame 0.4 sens. Is this just the MMR messing up or is there something wrong? Sry for these posts cant figure out how to edit a comment without an account :)

Mark Cranness said...

> http://i.imgur.com/rDcvARZ.png (MMR does not have focus)

At least that looks 100% good!

> http://i.imgur.com/8XgTFzW.png (MMR has focus)

That is a little strange.
When a small amount of green and red happens to me it is an occasional 0x0 green followed by red.

That's not what you have, it seems sort of like the X and Y parts of the movements are being split somehow.

Can you try using the 'E' key to display extra detail and see if that can't explain the puzzle?

(I'm 100% sure the fix is working and you have exact 1-to-1, but this is an interesting MMR problem.)

> http://imgur.com/YILdP8X (in game)

A lot of red or green is expected when in-game, because it is not only mouse movement that causes the pointer to move, it is also the game moving the pointer to the centre of the screen.
To get a clearer view of that when in-game, press 'C' key until it says "Catchup mode = NoCatchup".
MMR will still show green and red, but it should be clearer when CS:GO re-centres the pointer.
Again : Much red and green when in-game is expected and normal, see my post starting "NOTE: While running a game, you may see many red and green lines." and follow the link for more info.

PAtrick said...

http://imgur.com/7YvyNSY
Here you go. It's pretty weird to reproduce, sometimes it happens often sometimes it doesnt and I dont know what triggers it.

PAtrick said...

The Zowie FK has pretty onconsistent Hz but it happens with other mice too.

Mark Cranness said...

If it doesn't happen often, then just ignore it as sometimes expected.

The most recent picture shows a more boring green 0x0 first, with a red catchup later, and does not show the "strange" http://i.imgur.com/8XgTFzW.png case, where the red comes first.

A green 0x0 first is just Windows being slow updating the pointer position, which is "fixed" for MMR by using the "+" key.

If you are using MMR to measure mouse Hz (for the inconsistent Zowie, then make sure to press 'C' key until "Catchup mode = NoCatchup" is shown.

PAtrick said...

Thanks for the help man and thanks for that fix in general! You're awesome man :))

Ahmad Zaki said...

Hey mark I have a horrible stuttering whem moving the mouse in every and every thing changed all of my specs and still no fix .
Can you plz watch this video describes my issue http://m.youtube.com/watch?v=omzombbc2K4

Mark Cranness said...

> stuttering

Please see my question here on my other article.

Chinmay Purandare said...

hey Mark, I have a logitech touchpad t650 whose settings kind of overrun the registry thingy which so well had fixed my mouse... i would actaully like to turn off the acceleration for the touchpad too.... u got any ideas?? Cuz man like ur way better than tech support of Windows and or logitech!! thanks!

Anonymous said...

Can i just uncheck Enhance pointer precision? What is diffrence bettwen uncheck that option or your program?

Sy said...

How can I confirm that I have removed your fix for Windows 8.1. I double clicked the .reg for 100% scaling and rebooted.

Decided I didn't need it and then clicked default and restarted.

Would just like confirmation everything is back as it was. Is there any way to find out?

Thanks in advance.

Anonymous said...

Hi, i have tried to udnerstand my eng aint really great.
But i have windows 8.1 and i play alot of unreal tournament, that is the game that are most important for me to run nice. I dont know if that game uses raw input or not do i have too get a mouse fix for this ?
I have done this with the DPI setting and i followed this and done it ; http://www.howtogeek.com/175722/how-to-fix-mouse-lag-in-pc-games-on-windows-8.1/

But it still feels something wrong here. in windows i use 6/11 and enhance pointer precision OFF.
Is it right what i have done here

1. change the regedit for unreal tournament to this "NoDTToDITMouseBatch"
2. the DPI fix i followed here.

Help me please.

Mark Cranness said...

> turn off the acceleration for logitech touchpad t650 ...

Sorry, I don't know how to do that.

Mark Cranness said...

> Can i just uncheck Enhance pointer precision?

Doing that works for some games.

Some other games turn 'Enhance pointer precision' ON again while running.
My fix works for games that do that.

Mark Cranness said...

> How can I confirm that I have removed your fix for Windows 8.1?

There are many ways, one is:

- Start menu and search (start typing) for 'regedit', click the broken rubiks cube thing that appears, answer 'Yes' to the user account control question, then navigate to 'HKEY_CURRENT_USER', click-expand the little triangle, click-expand 'Control Panel', click-expand 'Mouse'
Double-click on 'SmoothMouseYCurve' (on the right pane), it should show:

0000 00 00 00 00 00 00 00 00
0008 FD 11 01 00 00 00 00 00
0010 00 24 04 00 00 00 00 00
0018 00 FC 12 00 00 00 00 00
0020 00 C0 BB 01 00 00 00 00

This is the Windows 8 & 8.1 default curve.

Mark Cranness said...

> ...unreal tournament...

If I do a Google search, google tells me that UT (at least some versions) supports DirectInput via a checkbox in a settings page.

If you enable 'Direct Input' in UT, it will bypass the Win8.1 lag problem.

If you enable 'Direct Input' in UT, it will also mean you don't need my fix

(It might also avoid 'Negative acceleration' that can happen when not using Raw Input or DirectInput.)

There is a way to test if the 'NoDTToDITMouseBatch' fix is working for Unreal Tournament.

- Download MouseRateChecker

- Exit or close Unreal Tournament

- Run MouseRateChecker and move the mouse over its window

- It might show numbers lower than your actual mouse polling rate.
(I saw about 62Hz when I tested it.
After more recent Microsoft updates, It showed my actual mouse polling rate which makes me think that more recent updates have fixed this problem or maybe the problem only happens on laptops or tablets with a battery?)

- Now Run Unreal Tournament

- Leave UT running, and go back to MouseRateChecker (click it on the taskbar, or use keys Alt+Tab)

- Move the mouse over MouseRateChecker's window

- It should show your actual mouse polling rate, and if it does, the Microsoft 8.1 lag fix is working for UT.

- If it still shows the same numbers as before, then something is wrong, perhaps a typo or ?

Please let me know what happens.

Victor said...

Hello,
I have the same problem as Pattrick.
I have Win 7 and I installed the fix.
In desktop I have some weird acceleration sometimes like this:

http://puu.sh/aBMax/474eaa9b92.png

But if I try this on a window I got no acceleration at all, example:
http://puu.sh/aBMkh/04afb85c36.png

I have a Logitech G400 and this also happens with 1000Hz.

Is the fix working?
Thanks.

Mark Cranness said...

> In desktop I have some weird acceleration sometimes like this...

Red or green is not always acceleration, and in this case it is not accel.

Note that the EnPtPr (Control Panel "Enhance pointer precision")column is "Off", which means my fix isn't even active at this point.

What the colour is showing is a (strange) time delay between the mouse moving and Windows updating the pointer position, OR it is showing that MouseMovementRecorder (MMR) isn't able to match up those movements.

When Windows sees mouse movement, it does not immediately also update the on-screen pointer (arrow) position. It updates it a little later, but usually very very quickly, so that MMR can see both movements happen at close enough to show matched movements and no colour.
Sometimes (when the system is busy maybe?) Windows takes a little longer, or for some reason MMR is not able to match them up and it displays colour.

Note that in each case the coloured rows come in pairs and if you add up the mouse movement numbers for the pair and the pointer movement numbers for the pair, you get the same total.
For the first pair, 7+13 equals 14+6.

So overall you are still getting 1-to-1, but just with a little delay.

But note again, with EnPtPr Off, my fix isn't even active, and the colours are just occasional normal Windows delay in updating the pointer position.

While MMR is running, press 'A' key to turn EnPtPr ON, and if the colours are similar to EnPtPr Off, then the fix is working.

Anonymous said...

Hi

Everytime I reboot - the "mouse speed" in registry gets turned to 10.

and mouse threashold gets put on 1...

Razer Synapse 2.0 windows 7.

Can someone point me in the right direction? (I have accleration on 0 in razer synapse and enhanced pointer ticked off in win)

Mark Cranness said...

> Razer Synapse 2.0

It is probably the Razer drivers resetting this to 10 (MouseSpeed =10 in registry is the same as 6/11 on the pointer speed slider), and its probably doing this by design/intentionally.

If you want a different sensitivity than the middle 6/11 position, then I suggest *ignoring* the Control Panel pointer speed slider and instead using the Synapse Performance tab to set sensitivity to what you want.

BTW, I'd be interested to know if the Synapse > Performance > Acceleration slider does actually affect acceleration at all...

A remote possibility is that there is a bug in Synapse and they did not intend to reset to 6/11. (Drivers for my Razer Diamondback 3G on Windows XP had a similar problem : they have a pointer speed slider that overrides the Windows one, and they forced Enhance pointer precision to OFF at every reboot, even if though I had set it to ON in both Windows and also in the Razer driver screen. Maybe similar is still happening, but I think it more likely they are intentionally forcing Windows back to 6/11.

Anonymous said...

I apologize I said something wrong.

(im anonymous over with synapse 2.0 and win 7.)

It's

MouseThreshold1 that constantly gets put to a 10 setting in registry - the mouse speed setting remains untouched. (i mistook it for sensitivity)

MouseThreshold1 gets reset to 10 on every boot in the registry.
the other settings remains untouched it seems.

I cannot tell if the acceleration setting in razer synapse has any effect.
Your mouse movement recorder (MMR) software does however show a change.
Where a synapse acceleration of 5 and under says in MMR under "EnPtPr" : ON in red box.
6 and over it says : ON (2) in red box.

Anonymous said...

...And with a synapse setting on 0 for acceleration it says in MMR OFF.

Does this mean acceleration is in fact off- eventhough the registry has mouse threshold set at 10 in registry?

In MMR it does seem to have a 1:1 in regards to movement and pointer movement.

Anonymous said...

... though.. with continuous fast movments I see alot of green in MMR.. But with slower movments hardly any green. (under pointer movment)

(sorry lots of posts from me, anonymous.=)

Anonymous said...

Even just changing profiles in razer synapse resets MouseThreshold1 to 10.

Mark Cranness said...

Ah, you did also say "...mouse threshold get put on 1...", but I missed that at first, sorry!

MMR reporting "ON (2)" has exactly discovered what is going on:

The Synapse drivers DO NOT actually provide any acceleration itself, it only turns on Windows Control Panel acceleration.

Now I'm saying that is so, but you could test it so we will both KNOW for sure: to test it:

- In Synapse > Performance set the Acceleration slider all the way to the right.
- In Windows Control Panel > Mouse, turn the "Enhance pointer precision" checkbox OFF.
- MMR won't show any built-in Synapse acceleration (if there is any), you will have to measure it by moving the mouse.
- Get a book or CD case or anything that will give a STOP for your mouse and put it on the edge of your mouse pad.
- Very roughly centre the on-screen mouse pointer and put the mouse against the stop (may have to lift the mouse up and put it down next to the edge).
- SLOWLY move the mouse away from the stop, then QUICKLY move the mouse back to the stop, back to the same position.
- WHERE is the mouse pointer now? Did it also move back to the same position, or has it gone further back than it was before?

My guess is that it will be in the same place as before, and that means Synapse has no built-in acceleration.

Assuming the above is true, Synapse only enables Windows Control Panel acceleration.

On Windows 95+98+2000, acceleration could be varied by changing the MouseThreshold1 & 2 settings, and setting MouseSpeed to 0, 1, or 2

In Windows XP+, the MouseThreshold1 & 2 settings ARE IGNORED, and the only settings are "Enhance pointer precision"=OFF (=MouseSpeed = 0), or "Enhance pointer precision"=ON (=MouseSpeed >= 1).

So what you should do is:
- If you want "Enhance pointer precision" to be OFF, set Synapse Acceleration to 0
- If you want "Enhance pointer precision" to be ON, set Synapse Acceleration to 1
(Any value higher than 1 will still count as ON)

Don't worry about the MouseThreshold1 & 2 settings, because they are ignored by Windows XP/Vista/7/8, and only have any effect for Windows 2000 and earlier.

Anonymous said...

(still anoyn here)

Thank you for the help and clearing up threshhold values.

I made a video -

video is a bit long, but clearly shows that either i am overshooting or undershooting with the 'book test'. And I do not know why that is. DPI is set on 6000 where its not shown.

https://www.youtube.com/watch?v=HkmIWZvFqLQ&feature=youtu.be

You tube limited the quality it seems - hope you can see it anyway :)

Mark Cranness said...

> I made a video...

Thanks for that, that did show a few things, but did need a lot of careful watching and viewing in slow motion!

Short version : Please try again , but less QUICKLY, perhaps just a lower case quickly on the way back, rather than an upper-case QUICKLY!

Longer version: I saw that mostly the mouse was overshooting, but once @2:30, it came back to the same place, and a couple of times undershot, came up short at 3:20 and 5:20.
Some of the early QUICK movements were a little diagonal, and one even ran off the top of the screen @ 3:20

Looking at the MMR numbers for the QUICK movements, you had about 60 - 100 inches/sec of movement, which (for a Razer Abyssus for example), is right at the limit of what it can do (tech specs on Razer site say 60-120 ips).

So what I think is happening in your video is a combination of movements so fast the sensor is having trouble tracking, perhaps slightly diagonal movement of the mouse, or perhaps the mouse is rotating a little as you quickly move it, and a straight movement back to the book shows as slightly diagonal movement in MMR, because the mouse is rotated a little while it is moving.

To check if the Razer software has built-in accel, we don't need the QUICK movement to be so quick : slower would work better.

So please try this:
- Have the slow away from the book movement so that MMR shows 1s and 0s, and the Frequency shows 125Hz or LESS
- Have the QUICK towards the book so that MMR shows no more than 10.
Make sure the mouse stays straight and goes back in a straight line.

Using 10 or so should be more than enough to see if the Razer drivers have built-in accel.

If you can get the pointer going back to the same place with 1 slow and 10 fast as above with the Razer Acceleration slider turned to zero, then bump the Razer Acceleration slider up to max, far right (make sure to close and re-open Control panel and clear "Enhance pointer precision, because putting the Razer Acceleration to >0 will turn EPP ON).

Try the book test again to see if it is any different. My guess is it will be the same.

Also seen in your video is a bug in MMR I think.
It sometimes shows red (with no preceeding green), and a low Hz number.
I think this means it is missing or ignoring mouse input sometimes (the Mouse Movement column is too low). I shall have a think about how to fix that...

Mark Cranness said...

Or better for the mouse and for the book:

- Try a quick movement away from the book, and a slow movement back to the book.

That means you don't need to crash the mouse into the book.

Anonymous said...

Hey mark, If you wouldnt mind i could really do with your help, and you seem to be the man that knows everything about mouse acceleration.

If you could take a look at this thread
http://www.hltv.org/forum/150057-windows-7-accel-to-windows-xp

He mentions creating a reg file that transfers the mouse accel from windows xp to windows 7, However, he has only made a reg for 100 hz users, my monitor is only 75.

He says he could re-create registry's for different hz's but he wont get back to me, would u be as so kind to make it for me?

THANKS!

Mark Cranness said...

> my monitor is 75.

On Windows XP, the "Enhance pointer precision" calculations had a term : × Monitor_Refresh / Monitor_TextSize_DPI, or × 75/96 in your case.

On Windows 7, the corresponding term is : × Monitor_TextSize_DPI / 150, or 96/150

So you need a curve with the SmoothMouseYCurve values multiplied by 75×150/(96×96), which is 1.221

(The idea is Windows 7 96/150 × the factor above equals 75/96, giving the old XP sensitivity.)

An easy way to get that extra × 1.221 is to set the Control Panel pointer speed slider to 7/11, because 7/11 WHEN EPP IS ON, is × 1.2 (compared to 6/11's × 1.0), close enough.

Otherwise, keep 6/11 and you can build your own "XP" curve using the adjustment factor above, using bologna's Custom mouse accel program for Windows [link], and run CustomCurve.exe, click menu File > Presets > Xp/Vista/7
Then click Options > Scaling/Exponent Tool
Enter 1.221 into the "Scale Y *" box, and click "Scale Y *" ONCE ONLY then click the Close button top right then Save to File or Write to Registry.

Otherwise, keep 6/11 and use this:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Mouse]
"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,\
20,ac,01,00,00,00,00,00,\
40,78,06,00,00,00,00,00,\
c0,a9,1d,00,00,00,00,00,\
00,5c,b5,02,00,00,00,00

Of course, EPP must be ON to have this effect.

Anonymous said...

I was always told to not play with EPP on, I was also told there was still a small bit of accel even with epp off

Mark Cranness said...

It is good advice to play with EPP OFF.

BUT what are you trying to do : turn accel OFF, or are you trying to figure out how to get the same 75Hz accel you had on XP?

If you are trying to get the same accel as you had on 75Hz XP using a registry SmoothMouseCurve, then EPP needs to be ON.

I haven't heard that there is any Windows accel at all whith EPP OFF.

There are other ways accel can be added : Mouse drivers, in-game seetings for example.

Anonymous said...

Well ive been using cadred/hltv (counter strike sites) for years, everybody plays with EPP off, infact i dont know anybody who would ever use it on xD.

But a good majority of people on that site use your markc registry, because there is a small amount of accel with windows still.

I can even tell the difference between windows 7 and windows xp with both of them having EPP off,is there anyway you could look into it? Thanks

Fraser Munro said...

If the fix is working is mouse movement recorder supposed to show only values between -1 and 1? Because when I move the mouse quickly it shows values way out of this zone and I get lots of red and green lines. Whats going on here?

Here's a screenshot of MMR while moving the mouse around quickly.

I have the settings of 125% and 6/11 under mouse settings with enhance pointer precision off and used the corresponding reg file for win 7.

Mark Cranness said...

Hi Fraser,

No, MMR is not supposed to only show values between -1 and +1.

The test of whether the fix is working or not, is to turn "Enhance Pointer Precision" ON (EnPtPr column) by pressing 'A' key on the keyboard and check that the values in the Mouse Movement column are (mostly) the same as the values in the Pointer Movement column. When this happens, the Pointer Movement shows white text on a black background.
(The *occasional* mismatch which will show as red or green is OK if they are infrequent.)

The "exact 1-to-1" part of the fix is that the sensitivity multiplier between the mouse and the pointer is × 1.0 exactly.
So Mouse Movements and Pointer Movements of :
1x0   1x0
2x0 2x0
87x0 87x0
... is all good because 87×1.0 = 87

You may see (and are seeing) red and green, which is displayed when the values are not exact 1-to-1.
If the proportion of red and green is similar for when EnPtPr is OFF (press 'A' key) as when it is ON (press 'A' key again), then the fix is working.

What the fix does it make EnPtPr ON work the same as EnPtPr OFF.

The red and green in your case is caused by how MouseMovementRecorder works.

When MMR sees mouse movement, Windows does not update the pointer position at exactly the same time, but usually the pointer position is updated a very short time later, or sometimes MMR is a little slow and the pointer position is updated a little before MMR sees the mouse movement.

Those differences in timing can cause MMR to get confused and show red or green, which is what some of the red and green in your picture shows (the first two).

MMR has options to make it try harder to match up the movements, and those options should reduce the red and green.
Try :

- Press "C" key on keyboard until MMR displays "Catchup mode = Always, ..."

- Press "+" key on keyboard and move the mouse. If that doesn't immediately fix it, press it a few more times and all red and green should be gone.

The other red then green lines on your picture are more confusing.
It looks like MMR is missing some mouse movement, or missing some pointer movement, or mis-matching the movements in really confusing way. Try the 'C' and '+' keys above and see if that gets rid of the red and green.

In any case, with EnPtPr OFF as in your picture, the fix is not yet active, and the red and green indicate a problem NOT with the fix, but a problem with MMR.

Anonymous said...

Hey Mark,

thanks for your research!

I just switched to Win 8.1 from Win 7 and had really problems just on the desktop to work. I had the feeling that the mouse acceleration is just wrong.

Sadly I discovered that this was not just a feeling, but the REG values are different from Win 7 and Win8.1 for "SmoothMouseYCurve".

Have you discovered something similar? When I understand it right, the SmoothMouseYCurve contains the value for the acceleration curve from the mouse, right?

When I change the values in Win8.1 to the Values from Win7 there shouldn't be a difference, right?

Any idea why they changed that perfect curve for working in Win 7? It's almost as bad as the mouse at OSX.


best regards

Anonymous said...

added from anon:

w8:
"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


w7:
"SmoothMouseYCurve"=hex:
00,00,00,00,00,00,00,00
b8,5e,01,00,00,00,00,00
cd,4c,05,00,00,00,00,00
cd,4c,18,00,00,00,00,00
00,00,38,02,00,00,00,00


here are the values, I don't know how convert them to decimal values so it's hard to compare them for me at the moment.

Mark Cranness said...

Although the Windows 8.x curve looks different to the Windows 7 curve, they are actually almost the same in actual action.

The Windows 7 SmoothMouseYCurve, when converted to decimal is:

0, 1.37, 5.3, 24.3, 568

The Windows 8.x SmoothMouseYCurve, when converted to decimal is:

0, 1.070266724, 4.140625, 18.984375, 443.75

The 8.x curve values are smaller by a factor of 100/128.
(The first "1.37" point is different by a factor of 99.9957/128, but that is very close and identical)

BUT inside Windows 7, the Y curve values are divided by 150 (and multiplied by other stuff) before use.

Inside Windows 8.x, the Y curve values are divided by 120 before use.

The resulting difference between 7 and 8.x is that the Y curve is smaller by a factor of (100/128), but the inside division is larger by a factor of (150/120) and the total difference is (100/128)×(150/120) = 0.9765625.

That's less than 2.5%, and you won't notice that.

What can have a large effect on Windows "Enhance pointer precision" acceleration is the mouse polling rate.

If you had 500Hz or 1000Hz on Windows 7, but now only have 125Hz on Windows 8.x, then accel will be markedly greater than it was before.

Mark Cranness said...

> ... the SmoothMouseYCurve contains the value for the acceleration curve from the mouse, right?

The SmoothMouseXCurve values are nominally the mouse speed measured in inches-per-second and the SmoothMouseYCurve values are nominally the corresponding pointer speed measured in inches-per-second.

The DD said...

Links are dead...

Mark Cranness said...

> Links are dead...

Please use the mirror @ filefront.com link (look below the main link)

Anonymous said...

I'm the anonymous W8/W7 problem guy...better late than never...

Thank you so much for your response Mark!

Any hint how to convert these values mathematically? Just interested.

Teemu Jalonen said...

Hey, even with this fix I have mouse acceleration even in my Windows. The Mouse Movement Recorder says that the movement is 1:1 but when I place my fingers next to my mouse and start moving it, once I move the mouse to the spot where I started the cursor is not in the same place but usually too much to the right. I figured out that when doing vertical movements the cursor moves too much to the right. Also, it doesn't matter if the Enhanced Mouse Precision is on or off, it's the same thing. It's not my mouse(Zowie Fk1) since I tried another mouse too. I don't even know if my problem is mouse acceleration but it's really annoying and I'd like to get it fixed. It's really hard to play a game like Osu when the cursor doesn't move like it should.

Mark Cranness said...

> Any hint how to convert these values mathematically? Just interested

(Sorry for the late reply)

To convert one of the SmoothMouse?Curve values to decimal, first isolate the specific point.
Each SmoothMouse?Curve stores 5 points, the SmoothMouseXCurve stores 5 X values (X=Mouse movement speed INPUT) and SmoothMouseYCurve stores 5 Y values (Y=Pointer movement speed OUTPUT).
The first (or 0th really) point is X=0,Y=0 and is stored in the first 8 bytes of the SmoothMouse?Curves.

The next SmoothMouseYCurve value is the next 8 bytes and is:
fd,11,01,00,00,00,00,00

If you number those as Y1 thru Y8, and convert each group of two from hexadecimal to decimal, then those bytes represent:

Y6 × 16777216
+ Y5 × 65536
+ Y4 × 256
+ Y3
+ Y2 / 256
+ Y1 / 65536

So fd,11,01,00,00,00,00,00, with the parts converted to decimal is:
Y1=253
Y2=17
Y3=1
Y4 thru Y6 = 0

The result is:
1
+ 17 / 256
+ 253 / 65536
= 1.070266724

If you can see that only the first 4 2-digit values have values (the 8 bytes ends with ",00,00,00,00", then you can use this online calculator to convert:
http://www.scadacore.com/field-applications/miscellaneous/online-hex-converter.html

Enter the hex values into the "HexString Input" field on that page, but make sure to remove the "," comma characters, and click the "AnalyzeData button.

Look down the page to the "UINT32 - Little Endian (DCBA)" table and extract or read the "UNINT32" value

It will have one or two lines.

The answer is:
line1 / 65536
+ line2 × 65536

Mark Cranness said...

> The Mouse Movement Recorder says that the movement is 1:1 but when I place my fingers next to my mouse and start moving it, once I move the mouse to the spot where I started the cursor is not in the same place but usually too much to the right.

I'm not sure what that might be.

Make sure you are not rotating the mouse (even a small amount) when moving it : For example, if the mouse was held rotated a little clockwise from vertical, then the movement down the pad looks to the mouse to be down and right.

Anonymous said...

Filefront link is down

Mark Cranness said...

> Filefront link is down

Seems to be back up now.

You probably meant that the Google docs link was down, it was down and I've edited the link and it should be OK now (seems that Google changed it from a docs to a drive link).

Anonymous said...

google docs are fucking dead and gamefront doesnt work after i click download, read something about gamefront not working in sweden etc? upload to something better like speedyshare pleeease.

Mark Cranness said...

I've added another mirror (onedrive), please let me know if that doesn't work.

The gamefront link is often slow after clicking the Download button but also many people report it doesn't work at all in some countries.

Anonymous said...

Hello, mousemovementrecorder.exe doesn't trigger VAC ban right? I openned it when I was playing a matchmaking game on CSGO

Tim - said...

Hello, so, Ive got the problem, that I get red and green bars in the MovementRecorder, but only with CoD Mw2/Mw3 opened (Yes, only this two games) and 1000Hz poling rate and got very aggressive mouse acceleration in these games (but not with 125hz).
I wanted to ask, if you could help me with the problem MarkC and give me a solution. I post my system right here:
CPU: i5 3570k@5ghz (Problem occurs with original clock too)
GPU: GTX970 (Doesn't matter, got the problem since the ATI Radeon HD 4870)
HDD: Seagate Barracuda 1Tb
RAM: 8gb 1600mhz (2x4gb)
System: Windows 8.1 Pro 64bit with all updates installed (KB2908279 too)
Mouse: Zowie AM Pro 2013 (Problem was there with my old Tt eSports Level10M too, without the software installed, cause the software of them caused just more acceleration)

Thanks in advance
Tim

P.S.: Here's a video of my exact problem: https://www.youtube.com/watch?v=rme3Tfpb36M

Mark Cranness said...

> mousemovementrecorder.exe doesn't trigger VAC ban?

No, MouseMovementRecorder will not trigger a VAC ban.

Mark Cranness said...

> red and green bars in the MovementRecorder

Red and green in-game happens for many games, but does NOT mean acceleration.
It is expected, please ready my post starting at : "NOTE: While running a game, you may see many red and green lines." (the end of the "How do you know the fix is working?" section.

Does MouseMovementRecorder show the 'EnPtPr' text at the bottom of the window with a red background?

Anonymous said...

Does "Enhance mouse pointer precision" affect games that use raw input - WM_INPUT or DirectInput?

Mark Cranness said...

> Does "Enhance mouse pointer precision" affect games that use raw input - WM_INPUT or DirectInput?

No it doesn't.
"Enhance pointer precision" only affects games that use GetCursorPos() (or WM_MOUSEMOVE)

Tom said...

This doesn't seem to work for me... I applied the correct fix (8.1, 1-1 @ 6/11, 100% scale). I then went into mouse settings, tried turning EnPoPr on and accel is still there, I can both feel it and mouse recorder reports the same.

Anonymous said...

I'm using Windows 8.1 version and a Logitech MX-518 gaming mouse.

After I used the 125% regfile scarred things happens.
I used: Windows_8.x_MouseFix_ItemsSize=125%_Scale=1-to-1_@6-of-11.reg

My mouse is sending randomly commands without any movement or button click by me.
That means that for example the Browser is scrolling up and down by itself.


Following steps I did do fix it without any effect:
- tried rollback file: Windows_8.x_Default.reg

- remove all mouse driver (default Windows and Logitech)and installed new

- I changed to 100% display resolution

- I tried the Windows recovery function, failed because of unknown registration error.

I didn't found any other bug report that is matching with my symptoms.
Do anybody has a idea?

Thank you in advanced!

Mark Cranness said...

> turning EnPoPr on and accel is still there, I can both feel it and mouse recorder reports the same.

Please post a link to a picture of what MouseMovementRecorder shows.

Mark Cranness said...

> My mouse is sending randomly commands ...

Perhaps try cleaning the mouse scroll wheel?
(Note: Do this at your own risk.)

Pierre Chiron said...

Hello MarkC.
Sometimes, I play a video game. I want to enable windows acceleration in order to get it in the game. I have a zowie AM and I'm on notebook.
I learned to modify the value for the mouse in regedit : mousespeed,MouseThreshold. The box "enhance the precision" is checked.
Yesterday, I tried the low acceleration and medium like this : https://technet.microsoft.com/en-us/library/cc978664.aspx
I noticed that there is not difference. I got the same acceleration.
I attempted without "enhance the precision" but the acceleration didn't work. (I didn't download your fix).

Can you explain me the functioning ?

Thank you ;)

Pierre Chiron said...

I feel more acceleration on my pad (mouse in notebook) than on my mouse (Zowie AM)

Anonymous said...

I'm pretty sure that my randomly mouse movement comes not from the hardware.
It starts exactly after using the registry changes from this website and I do not use my scroll-wheel in games but the random effects is still there.

But I will try another mouse and will try the MX-518 on another PC. Thanks!

Mark Cranness said...

> Sometimes, I play a video game. I want to enable windows acceleration in order to get it in the game

Hi Pierre,

MouseThreshold1 and MouseThreshold2 only work in Windows 2000 and earlier versions of Windows.
In Windows XP and later versions, the threshold values are ignored, and only MouseSpeed is used.
MouseSpeed = 0 means 'Enhance pointer precision' is OFF and MouseSpeed <> 0 means it is ON.

On XP and later, MouseSpeed <> 0 uses a variable "smooth" curve that does not have the sudden threshold jumps that Windows 2000 and earlier had.
The smooth acceleration curve is stored in the SmoothMouseXCurve and SmoothMouseYCurve registry settings, and is described here:
Pointer Ballistics for Windows XP.

Unfortunately, nobody yet has a "very good" program that allows editing of the curves.
Two "OK" programs are my own The MarkC Windows 8.1 + 8 + 7 + Vista + XP Mouse Acceleration Fix Builder , and bolagna's Custom mouse accel program for Windows.

You can use my mouse fix builder to build SmoothMouse*Curves that emulate Windows 2000 MouseThreshold1 and MouseThreshold2 acceleration.
Open up the mouse fix builder ZIP file, and read file "!Threshold_Acceleration_ReadMe.txt" contained inside it.
There is a lot of info in that ReadMe.txt, but please ask me of any of it needs more explanation.

Pierre Chiron said...

Hello MarkC. Thank you for your reply.
I'm interesting in your fix because I tried QLaccel driver from Povohat but I have some problems in installation (however, seems a great program :( )

Ok, I'm going to read your instruction. I'm french and I don't assure that I'll understand all informations ^^

Again, thank you for your efforts ;)

Emil Kumpula said...

Hello, I have a slight problem. At first glance the acceleration change seems to be working just fine. But as i play for a while, I will need to move my mouse down and to the right to keep it centered. It's probably because I need to move the mouse a longer distance when moving up and right, than what I need to when moving down and left. Any way to fix this and what could the reason be?

Mark Cranness said...

> QLaccel driver from Povohat

Very interesting!
That is very good, and good that KovaaK has built a UI for it.

Mark Cranness said...

> I will need to move my mouse down and to the right to keep it centered

I'm not sure why that would be, but maybe when moving the mouse do you rotate it a little bit when moving it?

For example, IF when moving left you rotated the mouse a little anticlockwise (perhaps by moving the top of the mouse first and having the bottom follow), then a movement left is then also a little bit UP as well, because of the mouse angle.
Same for right, IF when moving right you rotated the mouse a little clockwise, then a movement right is then also a little bit UP as well.

Windows XP has a problem where the mouse pointer drifts up and left over time, in case you are using XP.

Anonymous said...

Thank you Mark and to make it clear for everyone, it was the hardware!
I was wrong. The timing was really bad. I can't believe it still but my tests shows clearly the mouse has the same random behavior with other systems and another mouse is working fine.

Sorry for disturbing with my crap and thank you Mark for the link to clean the mouse.

Anonymous said...

Will you have a fix ready for when Windows 10 gets released?

also do you know much about CS:GO? Do you know what m_mousespeed does? Some pros set it to 1 recently but I have no idea why. Been googling and people say it enables windows accel. So I guess they use your fix and then enable that for best performance or something.

Anonymous said...

If you do, what is the best settings for CS:GO? I currently use these:
m_customaccel "0"
m_customaccel_exponent "0"
m_customaccel_max "0"
m_customaccel_scale "0"
m_forward "1"
m_mouseaccel1 "0"
m_mouseaccel2 "0"
m_mousespeed "1"
m_rawinput "0"

Magick Wolf said...

I tried installing the Disable_WelcomeScreen+Login_Accel, but then my mouse stops working when I log on. I have to unplug and plug my wireless mouse back in to make it work again on every computer shut down or restart. How can I fix it, or how can I uninstall it?

Anonymous said...

Hi this is a very late comment but if I shut down my PC and boot it the next day will it work again?

Anonymous said...

Hi after I finish testing and I disable "Enhance pointer precision" will it still work and no mouse delay? It had worked so far.

Captain VAC Sparrow said...

Hey Mark,

As someone has asked before. Will you be making a windows 10 acceleration fix in the feature? The windows 10 insider preview is already very close to windows 10's final stage, so I guess it could be possible to make one?

Or...would running the windows 7 or windows 8 acceleration fix of yours also suffice on windows 10 versions? (And if so...which one of the two?)

Either way, thanks for all your input and contribution towards the gaming community.

With kind regards,

VAC Sparrow



PS: It's CAPTAIN VAC Sparrow for all you scrubs

alfa23one said...

It does not function in Windowns 10 Pro and I used it before in Windows 7. Please I need help with this!!!

Captain VAC Sparrow said...

Aah...mousefix for windows 10...tnx for your work!


Captain VAC Sparrow

Mark Cranness said...

Sorry about the late replies

> do you know much about CS:GO? Do you know what m_mousespeed does? Some pros set it to 1 recently but I have no idea why. Been googling and people say it enables windows accel. So I guess they use your fix and then enable that for best performance or something.

m_mousespeed 1 turns EPP Enhance pointer precision ON.

Pros probably leave that set to 1, because it always used to be set to 1, from the first days that CS:GO and Half-Life 2 and so-on were created, and it was not possible to set it to 0.
On CS:GO, even if m_mousespeed 1 is set to the default value, you ALSO NEED the launch option -useforcedmparms for it to be applied (it is ignored unless -useforcedmparms is used).

Since late 2010, you now CAN set m_mousespeed 0 (after I had a word or two with someone!).

m_mousespeed 0 might be useful if you DON'T want to use Raw Input, AND ALSO have EPP turned on normally on your desktop, BUT want it turned off when you start CS:GO.
To do that you would set m_mousespeed 0, AND ALSO add launch option -useforcedmparms (AND NOT use -noforcemspd).

Note: With CS:GO, you don't need my fix, just make sure you don't use the -useforcedmparms launch option, or DO USE m_rawinput 1

I would try using m_rawinput 1, which is better than any fix.

Mark Cranness said...

> I tried installing the Disable_WelcomeScreen+Login_Accel, but then my mouse stops working when I log on.

All that the Disable_WelcomeScreen+Login_Accel CMD and REG do is disable Accel (EPP) on the welcome screen and login dialog.
I can't see how that could stop a mouse working.

To UNDO Disable_WelcomeScreen+Login_Accel, create REG file with this in it:

>>> START, include the line below, but not this line
Windows Registry Editor Version 5.00
[HKEY_USERS\.DEFAULT\Control Panel\Mouse]
"MouseSpeed"="1"
<<< END stop here, don't include this line

... OR ... run this command from an elevated command prompt:
reg add "HKEY_USERS\.DEFAULT\Control Panel\Mouse" /v MouseSpeed /d 1 /f

Mark Cranness said...

Sorry about the late reply

> Hi this is a very late comment but if I shut down my PC and boot it the next day will it work again?
> Hi after I finish testing and I disable "Enhance pointer precision" will it still work and no mouse delay? It had worked so far.

Yes and Yes.

It will still work after a reboot.

When "Enhance pointer precision" is OFF, Windows has NO control panel acceleration.
The fix is not active, but it DOESN'T NEED to be active, because "Enhance pointer precision" OFF does not have any accel.

When "Enhance pointer precision" is ON, the fix is then active and also removes accel.

Once you have the fix applied, neither "Enhance pointer precision" OFF nor "Enhance pointer precision" ON have any accel.

Mark Cranness said...

Sorry for the late reply

> Aah...mousefix for windows 10...tnx for your work!

You are welcome!

The Windows 10 fix is identical to the Windows 8 and 8.1 fix.

Mark Cranness said...

> It does not function in Windowns 10 Pro and I used it before in Windows 7

What does MouseMovementRecorder.exe show?

(Inside the main fix ZIP file is another ZIP file, "MouseMovementRecorder_1.13_20150718x.zip".
Double-click open that and run MouseMovementRecorder.exe
Press 'A' key A FEW TIMES on keyboard until MouseMovementRecorder.exe displays in green:
EnPtPr Accel = ON, Pointer speed = 6/11
Then move the mouse about and describe what is shown, in what colour.)

alfa23one said...

Mark Crannes, when I did what u said,and in movement mouse and pointer when I move the mouse quickly it shows the same value in both, and the values are like this: "-11x0" "-5x-1" "13x3" etc... My mouse has Windows drivers, I dont have installed Logitech SetPoint or another mouse Software. I have Windows 10 Pro. Cheers!

Mark Cranness said...

> movement mouse and pointer when I move the mouse quickly it shows the same value in both

OK, good, if you saw that when "EnPtPr Accel = ON, Pointer speed = 6/11" had been displayed, and while the 'EnPtPr' column was showing a red ON, then the fix is working correctly.

Just in case you are wondering, "exact 1-to-1" does not mean that the numbers shown must always be "1x1".
The numbers shown can be anything, such as -11x0 or 7x11, as long as the same numbers are shown in the "Pointer movement" column as are shown in the "Mouse movement" column. 1-to-1 means the numbers match.

alfa23one said...

Ohh then I'm such an idiot x). Sometimes I tried to test it by myself, you know, moving the mouse 10 cm faster and slower, but I thought that wasn't working because MouseMovementRecorder show me that values. Thank you Mark!

Moisen said...

Hi Mark, I have a problem, I added it successfully to regedit, but after I search for it and delete it manually , when I added again I search for it but I could not find it again, what happened, its mean that its not working? any solutions?

Moisen said...

Hi Mark, I have a problem, I added it successfully to regedit, but after I search for it and delete it manually , when I added again I search for it but I could not find it again, what happened, its mean that its not working? any solutions?

Mark Cranness said...

> I search for it but I could not find it

It is best to NOT manually delete from the registry, unless some instructions say you should.

To fix it, adding it again should fix it.

If that does not work, please tell me what you can see if you go to HKEY_CURRENT_USER\Control Panel\Mouse in regedit?

Moisen said...

https://gyazo.com/44b48b2878402ec0cf913dd057c359be
I see this
Abyssus is the name of my mouse

Mark Cranness said...

That looks normal and OK for a Windows 8 or 10 fix.

The parts changed by the fix are the SmoothMouseXCurve and SmoothMouseYCurve, and the picture shows the correct values.

What are you seeing that looks like the fix is not working?

Rafaelms said...

What about polling rate mouse in Windows10?!
I cant change it

Mark Cranness said...

> polling rate in Windows10

Sorry, I don't know how to override the mouse polling rate in Windows 10.

Bricision said...

I'm using windows 10 and ive tried this many times but it only worked once then it went back to normal. Please Help!!! :(

Moisen said...

I thought that if its not in the registry its not working
Thank you very much Mr. Mark for you help, I really appreciate it.

Mark Cranness said...

> using windows 10

What happens when you try this test:
- Run MouseMovementRecorder.exe which is in the ZIP
- Press 'A' keyboard key a few times until 'EnPtPr = Accel ON, Pointer speed = 6/11' is displayed with a green background.
- Move the mouse and check for red or green in the Pointer movement column.
If you see mostly white numbers on a black background then the fix is working.

Mark Cranness said...

> if its not in the registry its not working

From your picture, it is in the registry.
The registry often only shows the first part of a key and its value, so when your picture shows SmoothMouse..., the '...' is shown in place of 'XCurve'
Try double-clicking the first SmoothMouse... and you will see the full value name and all of the bytes that make up the curve values.

Bricision said...

It's not working Mark I've spent about 6 months trying to find the answer to this madness :( Thanks in advance

Mark Cranness said...

@Bricision

What happens when you try this test:
- Run MouseMovementRecorder.exe which is in the ZIP
- Press 'A' keyboard key a few times until 'EnPtPr = Accel ON, Pointer speed = 6/11' is displayed with a green background.
- Move the mouse and check for red or green in the Pointer movement column.
If you see mostly white numbers on a black background then the fix is working.

Kevin said...

@Mark

Do you realize that there is no "slider bar" anymore in Windows 10? In that case, what registry file should I use to install the changes?

Mark Cranness said...

Try Settings, System, Display, and get the nnn% value shown for the “Change the size of text, apps, and other items” slider.
Windows 10 Feature Focus: Display Scaling

(I haven't checked that myself recently on Windows 10, but I expect it will still be there.)

Kevin said...

@Mark

Yup, I guess that did the trick. I've one last question though. Regarding MouseMovementRecoder, I see this in the readme:

On Windows 8.1 or 10, key press command Alt+C will activate the KB2908279 (Mouse pointer stutter fix) update.

What does it exactly mean? Do I need to install that KB update?

Mark Cranness said...

> On Windows 8.1 or 10, key press command Alt+C will activate KB2908279

Ah, the mention of Windows 10 in that readme is likely bogus, and I should have removed the "or 10".

Too much detail:

In Windows 8.1, they introduced battery saving feature where the mouse processing rate is reduced from normal 125Hz to 62Hz, or from 1000Hz to 200Hz. That mucked up some games, and people complained.
MS made KB2908279 as a fix to that problem.

KB2908279 on Windows 8.1 adds stuff to the Application Compatibility Database, and that stuff when enabled turns OFF the Windows 8.1 reduction in mouse polling rate.

That "TURN OFF the reduction in mouse processing rate" setting is pre-installed in Windows 10, without needing KB2908279, and actually you couldn't install KB2908279 on Windows 10 anyway, and don't need to.

What Alt+C does is activate the "turn off the reduction" setting.

Have MS removed the "reduction in mouse processing rate" behaviour totally?
Does the "turn off the reduction in mouse processing rate" have anything to turn off in Windows 10?

That would need someone with a Windows 10 laptop to test it for me probably...

Anonymous said...

Hello! Your Google Drive link is no longer working. Your OneDrive link works, though!

Thank you for writing this :) It works great

Mark Cranness said...

> Your Google Drive link is no longer working

Thanks for the heads-up!

I tested it now and it "works", but Microsoft's SmartScreen gives a warning and won't allow download.
I've "Report that this file is safe" to MS, so we'll see what happens.

Gamer said...

MarkC has a 0 acceleration

BUT....

His decceleration sucks, can someone create another one with 0 acceleration and 0 decceleration

when u move fast, u can see GREEN LIGHTS in the MouseMovementRecorder

Gamer said...

Btw, is it possible to have Linux movement (the one without acceleration) for windows

Mark Cranness said...

> can someone create another one with 0 acceleration and 0 decceleration
> when u move fast, u can see GREEN LIGHTS in the MouseMovementRecorder

I can certainly help you out.
Please explain what you would like to see in MouseMovementRecorder.

Something like:
- Below what Pointer Speed, always show black, 1 mouse = 1 pointer, sensitivity=1
- Above what pointer speed, show green, 1 mouse = 0.5 (?) pointer, sensitivity = 0.5?
- Between those two, have a sudden jump, or have a gradual reduction?

What mouse response do you want?

> Linux movement

The pale blue (cyan) line on the first picture on this page:
http://libpointing.org/user-guide/why/
... is the only Linux (?xorg) curve I know of.
Can you point me to what Linux curve you want?

Gamer said...

When i move really fast and I have mouse sensitivity = 1, you can see in the MouseMovementRecorderthings like:

10 mouse = 1 pointer

I have sensitivity 1, but when i move really fast, i can see green lights showing things like 30 mouse = 0 pointer

things like
-12 x -1 = 0 x -1

you have to test it by moving fast.

Gamer said...

Linux
I m not sure

In Linux, i heard you can disable mouse acceleration (like disabling enhance mouse precision in windows).

Mark Cranness said...

> things like 30 mouse = 0 pointer
> -12 x -1 = 0 x -1

This happens when the mouse pointer is at the edge of the monitor, and is stuck there, and is normal and expected.
Windows always keeps the pointer within the bounds (inside) the monitor edges.

So if you are at the left edge, and move the mouse further left, the pointer can't move any further left than it already is.
MouseMovementRecorder shows the mouse movement, but also shows 0 pointer movement, because there is no pointer movement.

As long as you get black when moving the pointer inside the bounds of the monitor, then you are getting sensitivity = 1.

Gamer said...

oh yea, that's right


BTW is Linux used to be faster than speed 6/11 from windows?

( I play a game where all pros are used to have Linux)javascript:void(0)

Mark Cranness said...

> is Linux used to be faster than speed 6/11 from windows?

I don't know, sorry.

Anonymous said...

Hi Mark, i test the mouse fix for win 10 but dont give me 1 to 1 somethimes i see 3 and 5 =( help?

Mark Cranness said...

> give me 1 to 1 somethimes i see 3 and 5

'exact 1-to-1' means that the ratio between mouse movement and pointer movement is 1.0

So 1 mouse movement is 1 pointer movement.
3 mouse movement is 3 pointer movement.
5 mouse movement is 5 pointer movement.

If you see a 5 for mouse movement and also a 5 for pointer movement then the fix is working.

Bob O said...

I just installed this after really noticing a lag in Metal Gear Solid 5 after I upgrade to a 24" monitor (from a 17"!!!). After installation, mouse movement in game is very smooth and quick to respond. No complaints for that.

Otherwise, I need to get used to moving the mouse across a large area with the new monitor while in Windows, but again, this is probably something I just need to get used to. Thanks for creating it!

braz said...

hello mark! whatsup
i do exaclty what u say but i keep having does grenn and red in MMR
thank

Mark Cranness said...

> I keep having does green and red in MMR

Occasional green or red is normal.

If it is not occasional, then please upload a picture/screen dump of MMR and post the link here.

braz said...

i forgot to say i hving thi red and green on dektop not ingame
i test alot bro, i read alot of people comments and ur replys to see if u alread solved the same prob i having, srry bro

braz said...

but this is so annoying , alot of people solved and i dont, and i read everything!

braz said...

By anonymous Anonymous (76.102.196.231)
Hey Mark,

I appreciate what you've done in helping us get this fix to work. I simply can't get mine to work. I've got the 100% default text size, restart, have pointer precision checked. the mouse movement program just shows a lot of red and green unless i go reallllly slow. any ideas? thanks!
<< Comment #1002 @ 20:58 BRT, 30 May 2014 >>
(Link, Reply)
By New Zealand MarktheC - Reply to #999
There's at least two things going on:
1) Mouse movement and corresponding pointer movement, which should be 1-to-1, and is when you move really slow
2) Delays in when Windows updates the mouse position or when MouseMovementRecorder sees the pointer move.

Hopefully (1) (exact 1-to-1) is happening, but the timing is causing the red and green.

What happens is that there are 4 different events, and timing (delays) of those things can get MouseMovementRecorder confused. The things that happen are:

A) Windows sees (receives) the mouse movement.
B) MouseMovementRecorder sees the mouse movement.
C) Windows processes the mouse movement and moves the on-screen pointer.
D) MouseMovementRecorder sees that the pointer has been moved.

Very often there is a small delay between A and C : Windows does not always immediately move the pointer.
Depending on OS, system load and other things, the delay between A and C can be over 500 µs (microseconds, one millionth of a second).

Because there can be a delay, MouseMovementRecorder tries to match up the mouse movement and the (delayed) pointer movement by WAITING for a small period after it sees the mouse movement (B) in the hope that it will see the pointer movement (D) and can display them on the same line and show 1-to-1.

If the delay is greater than 500 µs then MouseMovementRecorder gives up waiting and displays colour, and when the pointer does finally move the next line (often) gets two pointer movements and only one mouse movement and shows red.

This delay problem was very noticeable in Windows 8.1.

The "solution" is to make MouseMovementRecorder try harder to match up the mouse movements and the pointer movements.
There are a few ways to do that, but the easiest is to press the '+' key on the keyboard a few times. Each '+' key press increases the wait time that MouseMovementRecorder uses to match up movements and makes it more likely that MouseMovementRecorder can see the matching movements and show that you are getting 1-to-1.
You might have to press '+' key until "Max delay" is 4000 or greater.

If that doesn't "fix" it, please upload a picture of what MouseMovementRecorder shows.


same problem, but i dont understand what i need to do, i solve press + but when i close MMR go back to before

Mark Cranness said...

@braz:
How often does the red and green appear?

If you pressed + a few times and the red and green went away, then the fix is working.
Pressing + will not permanently remove the red and green, it only removes it for that MouseMovementRecorder session.
If MMR can remove the red and green after +, then the fix is working.

Some PCs have some red and green, even when the fox is working, I get it sometimes on my PC.

How much red and green?

Can you upload a screenshot showing the MouseMovementRecorder window?

The 100% test for "is the fix working" is if MouseMovementRecorder shows about the same amount of red and green when EnPtPr column is OFF as it does when the EnPtPr column is ON.

Press 'A' key until EnPtPr shows Off, move the mouse, look for any red and green.
Then press 'A' key until EnPtPr shows ON, move the mouse, look for any red and green.

If both ON and Off show about the same amount of red and green then the fix is working.

kkeeviinnnn said...

I upgraded to Windows 10 and reapplied the fix, but I can't get it to behave the same as in Windows 8.1.

Does anyone know if the original acceleration curve changed between 8.1 and 10? Or if there are any specific steps I need to take?

I also checked using MouseMovementRecorder and saw that there were much more unmatched inputs.

Mark Cranness said...

> I upgraded to Windows 10 and reapplied the fix, but I can't get it to behave the same as in Windows 8.1.

Other people have reported a bug in MouseMovementRecorder on Windows 10, which I haven't yet fixed: It shows frequent green 0x0 pointer movement lines with a high Frequency number (>1000).

Until I fix that bug on Windows 10, MMR won't work well to see if they fix is working properly.
Try pressing 'C' key on the keyboard until it shows 'Catchup mode = NoCatchup', which might stop the extra 0x0 pointer movement lines, BUT will also mean MMR is more likely to show un-matched pointer and mouse movements.

There is another way to use MMR to see that the fix is working:
Press 'C' key on the keyboard until it shows 'Catchup mode = NoCatchup'.
Press 'A' key until it shows 'EnPtPr Accel = ON', move the mouse.
Press 'A' key until it shows 'EnPtPr Accel = Off', move the mouse.

If what MMR shows when 'EnPtPr Accel = ON' looks very similar to what MMR shows when 'EnPtPr Accel = Off', then the fix is working, even if you do get red or green.
You have to make sure yourself that the total mouse movement matches total pointer movement by adding up lines above and below, because with 'Catchup mode = NoCatchup', MMR is not matching them up for you.

Mark Cranness said...

> Does anyone know if the original acceleration curve changed between 8.1 and 10?

Last I checked, Windows 10 had the same curve and internal calculations as Windows 8 and 8.1.

kkeeviinnnn said...

> Last I checked, Windows 10 had the same curve and internal calculations as Windows 8 and 8.1.

Hmm, does the curve and calculations apply only to 'Enhance pointer precision'? I had 'Enhance pointer precision' turned off in both 8.1 and 10, but noticed the cursor moved differently. I didn't try comparing with the option turned on. But I already downgraded back to 8.1 because I didn't like the new movement.

Mark Cranness said...

> Hmm, does the curve and calculations apply only to 'Enhance pointer precision'?

Yes, the curve (and calculations on that curve) only apply when 'Enhance pointer precision' is ON (which of course includes when some old games turn it on while running).

yuriy yakimov said...

So mr Mark if i want to play in windows 10 without any acceleration should i use
In counter strike 1.6 only these commands? m_rawinput 1? cl_mousegrab 1

and don't use -noforcemparms -noforcemspd -noforcemaccel?

And apply the the Markfix? wit the VBS?

MarkC_Windows_10+8.x+7+Vista+XP_MouseFix_Builder.cd

MarkC_Windows_10+8.x+7+Vista+XP_MouseFix_Builder.vbs

I'm so lost, i want to have a good precision in cs 1.6...

Anonymous said...

After applying 1-1 and no acceleration registry for win7 64 bit, in CS1.6 with no -useforcedmparms & -noforcemspd, in cs 1.6 the mouse is very slow, but in windows is very fast, is this supposed to be happening?


- Scott

Anonymous said...

^ ... I've turned off pointer precision in mouse control panel.


- Scott

Anonymous said...

Btw, if I put a custom speed factor, eg 2.459 when selecting "pointer speed scaling" in the "MarkC_Windows_10+8.x+7+Vista+XP_MouseFix_Builder.CMD", does it count as still completely no acceleration?

- Scott

yuriy yakimov said...

Hello Mark I'm running windows 10, with scale dpi 100% 6/11 uncheck the mouse precision

When i open the Mouse movement recorder it shows no Red or green bars, Which is good
but the part of the pointer movement is not 1x1
is like this:

-1x3
0x1
2x3
2x0
0x1
1x-1
3x0
1x0

Whys that? i remember that i use to have 1x1 or 5x5 or 2x2 or 3x3...
I'm missing something? i also use your markfix 6/11 no acceleration, 100 scale% etc etc i hope you can help mark, thanks in advance.

Mark Cranness said...

Sorry all for the late replies to your questions

@yuriy yakimov: m_rawinput 1 is best for removing mouse accel.

When you use m_rawinput 1:
You don't need any -noforcemspd launch options.
You don't need to apply my mouse fix (unless you have other non-Valve games that need it).
You don't need to run my VBS mouse fix builder.

"1-to-1" does not mean "1x1".
"1-to-1" means that 1 mouse movement is 1 pointer movement, and 2 mouse movement is 2 pointer movement and 12 is 12 and so on, it means the mouse movement numbers are the same as the pointer movement numbers.

So 2x3 2x3 is OK and means the fix is working because 2x?=2x? and ?x3=?x3

Mark Cranness said...

Sorry all for the late replies to your questions

@Scott: Check the mouse "sensitivity" console variable, or the mouse sensitivity in the CS 1.6 settings UI. The mouse speed on the desktop and in-game is not supposed to be exactly the same. You can set whatever in-game mouse speed you want with the settings UI.

If you put a custom speed factor into the mouse builder, that still counts as no acceleration, but it won't be "1-to-1", it will be 2.459-to-1, but I wouldn't worry too much about not having one-to-one.

The best way to get the mouse speed you want in CS 1.6 is to use m_rawinput 1 and set the in-game mouse speed with the UI slider (same thing as editing "sensitivity" console variable).
If you use m_rawinput 1, you won't need my fix or any launch options.

Anonymous said...

I just wanna check if this' supposed to happen:

Pre- using your fix

Desktop Mouse Pointer Speed= 11/11

Enhance Pointer Precision On


Post- using your fix, custom speed factor 4, "No acceleration"

Desktop Mouse Pointer Speed= 11/11

Enhance Pointer Precision I put Off




i) Is this supposed to happen:



In desktop, Enhance Pointer Precision Off

Mouse speed's slower than Enhance Pointer Precision On?




- Scott

Anonymous said...

^ Your fix's settings- I put the pointer speed 11 & 100% DPI in your fix's prompt.



- Scott

Mark Cranness said...

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

After applying Windows_~=100%_Scale=x4@11-of-11.reg, and turning Enhance Pointer Precision ON, you will have no acceleration and sensitivity = ×4.0

So yes, on the desktop, Enhance Pointer Precision OFF (×3.5) will be slower than Enhance Pointer Precision ON (×4.0).

«Oldest ‹Older   401 – 600 of 655   Newer› Newest»