Jan 19, '04 09:48:00AM • Contributed by: n8gray
Some solutions exist, such as USB Overdrive or vendor-specific mouse drivers, but these are not open-source and potentially costly. Thankfully, Darwin is an open-source OS and so we have access to the source code for the mouse driver and HID subsystem. I'm happy to announce the first public release of a hacked version of the HID subsystem that allows you to override the mouse acceleration curve for USB mice. At the moment, it's not very user-friendly, but it does work and better solutions are hopefully not too far off.
In addition, this driver allows you to remap the modifier keys on your USB keyboard in any arbitrary way. Why not just use uControl? Because uControl completely kills your Caps Lock key, and many programmers find Caps Lock useful even though it's in a stupid location. The hacked driver can be found here, in the OS X section.
Be sure to read the README thoroughly! It contains a lot of important info for setting up the driver.
[robg adds: I haven't tested this driver, but I get quite a few requests for fixes for the mouse acceleration curves, so hopefully this helps some people. I was highly annoyed by Panther's acceleration curve until I installed the drivers for my Intellipoint mouse; they override the Apple curve with their own.]