I've been having a great time playing around with PiPlay. Right now I'm only interested in playing the classic arcade games through MAME. Now I'm looking for controller options and was wondering if anyone new if the following setup would work?
Questions: * Once built, how difficult would this be to setup * Are 12 "keys" enough (up, down, left, right, fire.... plus navigation in menu?) * How many buttons are recommended for arcade games * Are there better wireless options out there * Would it be responsive enough
I haven't used it, but I would trust it. Adafruit is pretty good. While it won't be 'competition' responsive (they only trust wired controllers). It should still be quite responsive. If you are using for just one player, then yes, it should be enough. 4 directions, 6 buttons, plus 2 extra buttons (coin1 + esc perhaps?) If you are using it for 2 players, I would look for another module.
if you are going wired, use the gpio. There are several great libraries out there that make it super simple. You could also go with the teensy++ 2.0 which is a usb module. (http://www.pjrc.com/teensy/) the ++ version has 46 input/output pins, which would be plenty.
Thanks again for all the great feedback. The Bluefruit and all the other parts are in transit from Adafruit. From looking at the Bluefruit documentation you can connect multiple units to the host so it may be a viable solution for two players as well.
My controller is all setup and connected to the Pi using the "Bluefruit EZ-Key - 12 Input Bluetooth HID Keyboard Controller". The controller works in the main menu and the within the MAME menu but once the game starts the controller inputs are no longer detected. I have successfully completed the controller setup from the main PiPlay menu. Once the game is launched I hit Tab on my connected main keyboard and select controller setup but none of the controller actions are detected. Any suggestions on how to get past this hurdle?
No, I haven't tried any other emulators, I'll give that a try. Which Pi and PiPlay version are you using? I'm using a Pi 2 with the PiPlay 0.8.0 Beta 8.