We’re looking for programmers with expertise in systems programming to work on Mouse Movement Recorder for OS X (github.com/SmoothMouse/Mouse-Movement-Recorder, released under the MIT license).
What is it?
A small program that displays movements of the physical mouse and corresponding movement of the on-screen pointer. It provides a convenient way to examine mouse movement in OS X. There are no alternatives to it for OS X, but a very similar program exists for Windows, written by anir and Mark Cranness.
Mouse Movement Recorder for OS X is not a part of SmoothMouse, but it is of strategic importance to the mission of the project. Not only it would help debug SmoothMouse, it would be invaluable in shedding light on the entire subject of mouse movement in OS X.
What needs to be done?
We found a way to read raw, unaltered data from a mouse in OS X without need for a kernel extension. Just so you know, raw data from a mouse looks like this:
00 ff ff 00 00 00
00 ff ff 00 00 00
00 00 00 01 00 00
00 00 00 01 00 00
00 ff ff 00 00 00
00 00 00 02 00 00
00 00 00 01 00 00
00 00 00 01 00 00
However, the current version is not capable of parsing data properly according to HID report descriptor of the device. We hardcoded the most common pattern, so for the time being, it only works with simple mice and not gaming mice, trackpads etc.
Interested to take care of this project? Please contact me at dae@smoothmouse.com.