Based on how many microswitches (ie: how many buttons and joystick directions) you are going to use will dictate what type of keyboard encoder you should be looking for. Some keyboard encoders support a a lot of inputs while other encoders handle less. I built a 4-player control panel which uses 72 inputs so I purchased an encoder which allowed for72 individual inputs to be connected to it. If you are going to build a two-player control panel then perhaps an encoder with 40 inputs (or even 30 or 20 inputs) might suit you better.
Keep in mind the answer you seek is also somewhat based on your personal preference of how you intend to interact with your control panel as well as the amount of money you wish to spend (I guess that one is obvious, but wrth mentioning). I personally am not a fan of "shift" keys. Basically, I do not want to have to hold one pushbutton down while I then press another one to make it do something. I would rather have two separate puhsbuttons separately available. I also wanted to connect an actual keyboard to my cabinet since I planned on playing some PC games on the cabinet which required input from the user (ie: You Dont Know Jack games .... love these games) ..... so I would not buy an encoder which did not allow for PS2 keyboard pass-thru to occur.
Another reason to buy a specific encoder is based on how easy it is to configure it. I have multiple emulators on my cabinet and if I switch from one emulator to another emulator, then I am going to have to remap all of pushbutton/joystick inputs (ie: going to have to reconfigure the encoder). You might want to make sure that reconfiguring your encoder is easy to do. If you are going to use multiple emulators on your cabinet then you would like the encoder to reconfigure itself "quickly" since it might be possible that each individual game (within the same emulator) might have it's own unique button/jpystick configurations so switching between each game might cause the encoder to reconfigure itself, and you would like this to be fast isntead of slow I woudl assume.
Another, another reason to get a specific encoder is based on whether you intend to attach a trackball, spinner or mouse click buttons to it or not. I believe the IPac does not allow these to be connected to the encoder, so buying the additional OptiPac is required (someone please correct me if I am wrong).
Anyway, point is, make sure you know what you want your encoder to do, then search around for the one with everything you want included in it.
Finally, the encoder I am using is the Hagstrom KE-72 ..... (if you want to attach a trackball to it, then you will need to get the KE-72T version). This allows up to 72 individual inputs but also allows for multiple keys to be assigned to one press of the button, which I am not sure many other encoders offer. I believe I can assign up to 32 keypresses to one single push of a button. This is ideal for allowing me to press one key to run a batch file or something similiar ......
Hope you get some good ideas about encoders out of this .........
