Hardware companies have tried to improve the mousing experience ever since Xerox Parc developed the modern Gui WIMP and Douglas Engelbart invented the mouse. Scroll wheels, optical tracking, trackballs, and cordless operation are among the more popular, and useful, improvements. However, all of those improvements still confine the user to a horizontal plane. It would often be nice to sit back and casually thumb the mouse around without staying on the table top. Imagine how much more comfortable marathon web sessions would be.
The design of the the Nintendo 64 controller allows for such an experience. The pistol grip allows easy mouse movement with an analog thumb switch, and left-clicking is directly under your trigger finger. There's even a bevy of accessible buttons ready to handle less-used actions, such as middle or right clicking. The only problem is figuring out how to get a Nintendo 64 controller to pretend it's a mouse and talk to a computer. The project is easily split into two logical halves. The first stage involves correctly polling the N64 controller and providing the returned button data with a simple interface. The second stage fools the computer's PS/2 port into thinking a mouse is connected. It then reads the provided N64 data and translates it into appropriate mouse commands.
This seems fairly straightforward, however, there were a number of subtle obstacles
The Very Nice Thing about this approach is that we will end up with two easily reused black boxes. For instance, if a future student wanted to build an animatronic head controlled with a N64, he's got 4 weeks of work already done.