Razer USA : Wed 01:58 Blueprints : Wed 10:58 Razer Asia : Wed 17:58
Wednesday, 10 March 2010
News
About us
Forum
Tutorials
Reports
Gallery
Downloads
Shirt Shop
Mediadata
Contact
Forum Login






register | lost password?
enter/resend activation code
Partner site
Place your bets and start winning big! Only at Pacific Poker are you able to increase your winnings by playing at ring games and tournaments simultaneous- ly! Join the best online poker room and enjoy the texas holdem poker gaming world.
Handy PHP
Free PHP Help!
 
 
 
  Windows Cursor Acceleration Fix
Home Help Search

Pages: [1] 2 3 4 5 6 ... 16   Go Down
Print
Author Topic: Windows Cursor Acceleration Fix  (Read 85266 times)
aion
Guest
« on: November 17, 2007, 11:10:41 am »

Windows Cursor Acceleration Fix is a kernel-mode program for Windows 2000 and above
to disable Windows' cursor acceleration by patching win32k.sys of the Win32 subsystem in volatile memory.
It is meant to load with every system start, modify system memory, and then unload.

It supersedes the ambiguously-named Windows Mouse Acceleration Fix.

The 64-bit build has not been tested.

Installation
0. If running Windows Vista "x64", enable test signing: Enabling Test Signing
1. Download the attached archive and extract its content to a local directory.
2. Run install.cmd with administrative privileges.

A restart should not be necessary.

Although it is designed to provide a high level of safety, I cannot guarantee failure-free operation.
In case you are unable to access the Windows installation because of a reoccurring system crash,
you can boot into Safe Mode and disable service "wcafix".
Attached files
* wcafix_20080209.7z (8.3 KB - downloaded 10302 times.)
« Last Edit: February 09, 2008, 09:18:04 pm by aion » Logged
jukkis83
*

Karma: 0
Offline Offline

Finland Finland

Posts: 8


« Reply #1 on: November 17, 2007, 02:09:12 pm »

You should really be working in Microsoft instead of the *%/¤#"! people they have there atm. Good work.

Question: Is the "hack" needed if you are using mouse software that "disables mouse accel" like Logitech Setpoint and Razer's mouse drivers or does windows still have some sort of acceleration curve regardless of driver options ?

Thank you in advance.
Logged
jukkis83
*

Karma: 0
Offline Offline

Finland Finland

Posts: 8


« Reply #2 on: November 17, 2007, 11:16:45 pm »

Well the fact is games use mouse quite extensively nowadays Smiley Anyway Microsoft could make the mouse much better but they choose not to. Win2k had the best mouse, in WinXP it was worse but in Vista its just awful. Thanks for this, really.

Now all there is left to do is to get 1000hz usbport.sys hack working in Vista with (KB932596), (KB938979) and (KB941649) windows updates. Well the kernel protection patch is useless, but the other patches are important...

Pull that off and you'll be no small deity in my book   Wink

Logged
FrankDaegas


Karma: 0
Offline Offline

Namibia Namibia

Posts: 0


« Reply #3 on: November 18, 2007, 12:40:50 pm »

Quote
C:\>install.cmd
System error 31 has occurred.

A device attached to the system is not functioning.
This is on a Vista 64-bit in which driver signature enforcement is successfully disabled.
Logged
aion
Guest
« Reply #4 on: November 18, 2007, 12:47:51 pm »

Quote
C:\>install.cmd
System error 31 has occurred.

A device attached to the system is not functioning.
This is on a Vista 64-bit in which driver signature enforcement is successfully disabled.
This is expected behaviour.
The driver intentionally fails the initialization routine in order to enforce its immediate unload.

Edit: This has changed with the current version
« Last Edit: February 09, 2008, 08:59:33 pm by aion » Logged
FrankDaegas


Karma: 0
Offline Offline

Namibia Namibia

Posts: 0


« Reply #5 on: November 18, 2007, 01:39:50 pm »

Quote
C:\>install.cmd
System error 31 has occurred.

A device attached to the system is not functioning.
This is on a Vista 64-bit in which driver signature enforcement is successfully disabled.
This is expected behaviour.
The driver intentionally fails the initialization routine in order to enforce its immediate unload.
Okay, I guess it is hard to suppress such error messages.

Was it hard to digitally test-sign the driver so that it works in test-signing mode? The "Digital Signatures for Kernel Modules on Systems Running Windows Vista" guide is very poorly constructed and forces me to read it all, but I haven't found time for it yet.
Logged
aion
Guest
« Reply #6 on: November 18, 2007, 03:40:00 pm »

No, test-signing wasn't difficult (makecert & signtool).
The documentation, however, is indeed poor and sometimes even erroneous. For example, you don't have to import the root certificate at all - any signature will work in Test Mode.
« Last Edit: November 18, 2007, 03:44:30 pm by aion » Logged
aion
Guest
« Reply #7 on: November 18, 2007, 07:08:11 pm »

Update 20071118
I have released an updated version fixing one major bug.
The program was searching one byte beyond the code section's end.

Although it is unlikely to occur, this bug can potentially provoke a system crash by accessing invalid memory.
I am sorry for missing this obvious flaw.
« Last Edit: November 19, 2007, 12:22:45 pm by aion » Logged
ajm786
*

Karma: 1
Offline Offline

Posts: 204


« Reply #8 on: November 19, 2007, 01:57:09 am »

Tested with Windows Vista x64 Ultimate.

The patch has no effect; it does not work. Properly enabled Test Signing (evident by "Test Mode" on desktop); acceleration still present in Windows as well as in all games.
Logged
aion
Guest
« Reply #9 on: November 19, 2007, 02:46:46 am »

ajm786, please do me a favour and do the following:

1. Apply deadlock.reg
2. Restart Windows
3. Logon

If cursor acceleration is enabled, the cursor won't move no matter what.
If cursor acceleration has been patched, the "deadlock" will have no effect.

Could you please tell me what happens?
« Last Edit: November 19, 2007, 03:19:07 am by aion » Logged
ajm786
*

Karma: 1
Offline Offline

Posts: 204


« Reply #10 on: November 19, 2007, 03:11:19 am »

ajm786, please do me a favour and do the following:

1. Apply deadlock.reg
2. Restart Windows
3. Logon

If cursor acceleration is enabled, the cursor won't move no matter what.
If cursor acceleration has been patched, the "deadlock" will have no effect.

Could you please tell me if the cursor moves?

I applied that patch. Here's what it did:

After reboot and logging back on, the mouse cursor did not move at all, then after a few seconds, started working again.

Is that what it's supposed to do? And if it didn't move, that means that acceleration is still enabled?
Logged
zan
*

Karma: 0
Offline Offline

Aruba Aruba

Posts: 66


« Reply #11 on: November 19, 2007, 03:22:23 am »

whats the diffrence between this and the previous mouse accel fix?
Logged
aion
Guest
« Reply #12 on: November 19, 2007, 03:28:39 am »

I applied that patch. Here's what it did:

After reboot and logging back on, the mouse cursor did not move at all, then after a few seconds, started working again.

Is that what it's supposed to do? And if it didn't move, that means that acceleration is still enabled?
Just to be sure: The cursor worked again without you changing any settings?

Yes, it is supposed to work that way. The moment the cursor worked, the patch had been successfully applied. The driver is loaded in a relatively late initialization phase, so you may still notice cursor acceleration (or in this case the "deadlock") for a short time. The driver itself should usually take less than a second to complete.


whats the diffrence between this and the previous mouse accel fix?
The previous fix patched win32k.sys on disk, this one patches it in memory.
As long as the known byte patterns keep working, you won't have to care about Windows updates installing newer versions of win32k.sys. However, this fix has to load with every system start, but it will unload once it has finished and won't waste CPU or RAM resources.
« Last Edit: November 19, 2007, 03:56:29 am by aion » Logged
ajm786
*

Karma: 1
Offline Offline

Posts: 204


« Reply #13 on: November 19, 2007, 04:02:41 am »

I applied that patch. Here's what it did:

After reboot and logging back on, the mouse cursor did not move at all, then after a few seconds, started working again.

Is that what it's supposed to do? And if it didn't move, that means that acceleration is still enabled?
Just to be sure: The cursor worked again without you changing any settings?

Yes, it is supposed to work that way. The moment the cursor worked, the patch had been successfully applied. The driver is loaded in a relatively late initialization phase, so you may still notice cursor acceleration (or in this case the "deadlock") for a short time. The driver itself should usually take less than a second to complete.

Yes, I didn't change anything else.

So, from what you're saying, am I to conclude that your patch didn't remove acceleration? Because when I load up UT2004, the acceleration is still there; it's horrible. Loading UT2004 into WinXP with your patch is perfect, though.
Logged
aion
Guest
« Reply #14 on: November 19, 2007, 04:09:58 am »

So, from what you're saying, am I to conclude that your patch didn't remove acceleration? Because when I load up UT2004, the acceleration is still there; it's horrible. Loading UT2004 into WinXP with your patch is perfect, though.
If the "deadlock" has vanished, Windows' own cursor acceleration has been disabled. If you do not agree, you will have to prove the contrary. I don't know what software you have installed, but maybe the cursor/mouse acceleration you experience has a different cause.
Logged
Pages: [1] 2 3 4 5 6 ... 16   Go Up
Print
Razer Blueprints  >  English  >  Razer General  >  Topic: Windows Cursor Acceleration Fix
Jump to:  

Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC
Joomla Bridge by JoomlaHacks.com
Page created in 0.173 seconds with 20 queries.
 
   

© Razer Blueprints - the razer community

© 2010 Razer Blueprints - the razer community
Joomla! is Free Software released under the GNU/GPL License.