
You will need:
The other thing to look out for is you will need to be able to easily remove the encoder wheel and shaft from the mouse. Some mice (most notably the Logitech Mouseman) have the encoder wheels embedded in some kind of half-dome, which you have to break apart to get to the encoder wheel. You can usually take the ball out of the mouse in the store and look inside to see - if you aren't sure, just buy from a store with a good return policy, take the mouse out to the parking lot and unscrew the back to make sure it's usable before you bring it home.
I had access to a bunch of different mice at work, so I was able to take a bunch apart and see which ones were good. The Microsoft mice are good, with easily removed encoder wheels, but the circuit board was kind of big, and they are moderately expensive ($20+). The mouse I ended up buying was a 2-button Dexxa mouse ($9.95 from Office Depot). It has a really nice small circuit board (about 3cm by 4cm), and easily removable encoder wheels. As an added bonus, if you buy the 2-button mouse, it already has holes on the circuit board (intended for the missing 3rd button) where you can solder in some wires to connect arcade pushbuttons to act as the mouse buttons.
Finally, for PC users, you need to figure out what type of mouse to get (serial, PS/2, or bus). If you currently have a serial mouse on your system, you are in luck - you can get a serial mouse, convert it to a spinner, and just swap it with your regular mouse when you want to use your spinner. If you have a PS/2 or Bus mouse, it's a little more painful, as you aren't supposed to swap these devices while your PC is powered up, but there are devices that let you connect multiple mice to the same port. For Mac users, I've been told that you can't swap Mac mouse devices on the fly, so I don't know what your options are.
There is another option for non-serial mouse users, if you have COM1 free - you can build your spinner out of a serial mouse and have both your normal mouse and the spinner connected at the same time. The default Win95 mouse driver should support both mice connected at the same time - if not, you can download and install the latest Win95 mouse driver from Logitech (www.logitech.com), which definitely supports two mouse devices connected simultaneously.
Otherwise, you can be fairly creative. I've heard of some people using a wheel from a toy car. I tried (and failed) to find an authentic arcade spinner, then thought about using a knob from an old car radio, but finally I found a fairly decent freely spinning shaft from a local electronics store (Radar Electric in Seattle, WA - (206) 282-2511). It is an "H.H. Smith 1/4" Shaft Extender - 6" long -- part #149". It cost less than $2, and you can get a knob to attach to the end for another buck or so at Radio Shack. It's too long, so I ended up sawing the shaft down to about 1/2" before attaching the encoder wheel. You can find a local distributor from their web site: www.hhsmith.com.
You'll want some kind of glue to secure your circuit board, and to attach
the encoder wheel to the shaft extender. I used a hot glue gun, but you
might be able to use some epoxy or other glue you can get at the hardware
store.
You can solder these to the appropriate traces on the mouse circuit board, so that when you close the circuit it acts as if you had pressed a mouse button. Every mouse circuit board is different, so I don't have any real advice for you if you can't trace the circuit yourself - if worst comes to worst, you could unsolder the existing mouse switches, and replace them with wires leading to your pushbuttons.
I used stranded 20 gauge wire, but if I were doing it over I would use 22 gauge - the 20 gauge wire is too stiff. Also, I recommend that you buy some quick-connect terminals, so it's easy to connect and disconnect the wires to your pushbuttons without having to unsolder/resolder the connections - if you do this, you'll need a crimper, but pliers would probably work too. Finally, you'll need a 1 1/8" drill bit to make the holes in the box that the pushbuttons fit in.
When doing all this, remember that you'll be using the X-axis encoder wheel (the one that spins when you move your mouse from left to right) - just make sure that there's nothing blocking you from attaching your knob/shaft to the shaft of the encoder wheel.
Please email me at drews-arcade_AT_aqualion.net if you have questions or comments.