It's been forever since I've been to this forum! So long in fact, that I forgot I even had an account until I tried to register and it said my address was already in use. Anyway, I was working on a cabinet a few years ago but ended up selling everything before it was completed. I just didn't have the room for it. But, I just updated my Raspberry Pi I use for Kodi to be dual boot with RetroPie and I'm getting the itch again. Still no room for a big cabinet, so I'm trying to stay small and simple.
I bought a couple of cheap USB game pads to use with RetroPie and find them sorely lacking. Some games just need a proper joystick to play. My favorite joystick ever was the Mindscape PowerPlayer. It was a joystick mounted on top of a pistol grip with a single trigger fire button. It was so comfortable and easy to use. I used it on my Atari, Commodore 64, and Amiga. Sadly, my dog got a hold of it one day and chewed it up.
So my plan is to take some inspiration from that joystick. The arcade joysticks I find at Ultimarc and such just too big for a handheld controller. I have several 3D printers (and know how to use them and I'm getting a lot better at CAD design software). Searching Thingiverse today, I found this compact joystick.
https://www.thingiverse.com/thing:847674 Which seems like a perfect starting point. There are a ton of pistol grips on Thingiverse that I could remix to add a trigger button using a microswitch. And I might could come up with a way to add a couple more buttons. Maybe one under the thumb and a very small one on the joystick base to be used as the coin insert button. That's my idea for the controller.
The next part of the plan is the "console." Design a box to hold the Pi and a Mini-Pac (or whatever may be better suited for this now as it has been a while since I've researched this stuff). USB from Mini-Pac to the Pi is easy. USB extensions from the other ports on the PI to the box for plugging in other controllers, USB drives, etc.
To connect my custom joystick controller to the Pi/Mini-Pac console, I'm thinking I'll use Cat5 cable. Using RJ45 jacks on the console case and on in the base of the controller, I can make a Cat5 cable whatever length I need within reason. If I'm remembering the wiring correctly, 8 wires in the Cat5 cable could support a joystick with 4 switches and 3 buttons - 4 wires for the 4 switches for the joystick, 3 wires for buttons, and the last for a shared ground. If I plan it right, I could later build a larger multi-player control panel with a bunch of controls and connect to the console using multiple Cat5 cables.
Is this a crazy idea? Do I need to rethink the whole concept? Or is it so crazy it just might work?