Orataku's recent posts
here and
here got me thinking about two things: If you really wanted 60-some inputs per player, what are the best options, and if you wanted to build a FrankenPanel
TM , what are the maximum number of buttons you can support.
First off, 60-some inputs: There are 4 practical ways to do this (the first two are keyboard only, the third is mixed, the last is Gampad only):
1) I-PAC/4 (USB) and KeyWiz - 88 inputs. It should be possible to leave the KeyWiz with default codesets, reprogram the I-PAC and support whatever you want. You could also reprogram the KeyWiz and run a shortcut to its software at startup.
2) I-PAC/4 (PS/2) and I-PAC/2 (USB) - 84 inputs. The advantage here is both encoders use EEPROM, so you can program one, unplug it and program the other and plug them both in and play. The disadvantage is that I am not sure what the I-PAC software would do if trying to program one from the command prompt (which one it would select), so this might not be the best choice.
3) I-PAC/4 (PS/2) and GP-Wiz (USB) - 88 inputs. 56 keyboard inputs and 32 gamepad inputs. You can use RBjoy or joytokey to use the GP-Wiz to send keycodes.
4) Two, three, or four GP-Wiz's (USB) - 64, 96, or 128 inputs - The only reason for using four in your scenario would be that you can set up Player 4 to use Gamepad 4 buttons 1-7, rather than something like Gamepad 3 buttons 26-32.
Now for the fun stuff - maximum number of inputs for a FrankenPanel -
The current MAME limit is 360 inputs - I-PAC/4 (PS/2) and I-PAC/4 (USB) and Eight GP-Wiz's (USB). = 104 Plus 256 inputs. Note: The I-PAC/4's support 112 inputs, but a keyboard only has 107 keys and MAME won't recognize the Wake, Sleep, and Power Keys, AFAIK and only recognizes eight gamepads, AFAIK. To keep the GP-Wiz's from swapping positions on re-boot they need to have unique identifiers or be plugged into separate motherboard controllers (two ports per controller, typically). There are only four identifiers available, but you could plug 4 into a hub on one USB controller and another 4 into a hub on a different USB controller.
The theoretical non-MAME limit is 1384 inputs - I-PAC/4 (PS/2) and I-PAC/4 (USB) and fourty GP-Wiz's (USB) = 104 Plus 1280 inputs. Motherboards typically have 3 usb controllers and 7 PCI slots which could support USB expansion cards, so 10 controllers with four GP-Wiz's each.
NOTE: The I-PAC/4 supports up to four macros per codeset, but I did not include these as they will be conflicting with used inputs in this setup. If you want to add these in and get the full 112 keyboard input support, the max goes to 1392 inputs.