ControlsWith the control panel already cut, it was time to decide which controls I wanted, and how to arrange them. The main goals were:
- Support a variety of games.
- Relatively compact.
- Balanced / symmetrical.
- Not a FrankenpanelTM.
Selecting ControlsI already had some idea of what I wanted at this point and had built the control panel and box just large enough that it should meet my requirements. Now I had to choose specific controls. Ultimarc is often recommended on these forums, so I started there.
JoysticksAfter a lot of research, I settled on the Ultimarc
UltraStik 360 Ball Top. These are analog sticks and are sometimes critisized for their lack of 'clickiness', but I haven't found it to be an issue. I also opted for the longer handles due to the thickness of my control panel, the stiffer spring, and the reduced travel restrictor because most people recommend them. The spring and restrictor make the resistance and throw much closer to a standard arcade stick and are definitely worth it.
These sticks will function in analog mode if a game supports it, or map analog inputs to specific directions if the game is designed for a switch based stick. MAME will do this automatically and can be fine tuned if necessary. The supplied software also allows for custom mapped modes. They may not provide the most authentic experience possible in all cases, but they're incredibly versatile, very well build, and are a perfect fit for my cabinet.
ButtonsSticking with Ultimarc, I decided to go with the
GoldLeaf Pushbuttons. Being gold leaf, the lack the click that some people prefer, but they're very responsive and feel nice to press. Additionally, they're also available with RGB lighting.
With a goal of keeping the cabinet relatively understated, RGB lighting wasn't a priority, but it appeared to be the easiest way to have labelled system buttons, which is something I did want. Ultimarc have a pack of
logo inserts available that sit under the transparent surface of the RGB buttons. I decided that this could look good if I lit the buttons in a way that was in-keeping with the rest of the theme.
At this point, I'd decided on a Yellow / Blue / Black theme for the cabinet, so I chose buttons in those colours (black for the pinball buttons on the side of the control box), and 6 RGB buttons and logo inserts for the system buttons.
TrackballAgain, continuing with Ultimarc, I chose the
U-Trak flush mounted track ball. In reality, I probably won't use it that much, but I like the way it looks, and the blue colour option matches my theme nicely. Admittedly, I haven't used trackballs much in the past, and I find it to be a little bit clunky, especially spinning in certain directions. Apparently this is normal and there's a bedding in period that I likely haven't reached yet. In any case, it looks good, works well enough and I'm happy with it.
SpinnersSimilar to the trackball, these may not see much use, but again, they look really nice on the panel so I had to have them. To maintain balance, I decided to have two instead of one. Like the trackball, these map to mouse axes by default - the left spinner is the horizontal axis and the right is the vertical. MAME can distinguish between the two axes so they can be used for two player games.
At the time when I was purchasing controls, Ultimarc didn't have spinners in stock, so I chose the
TurboTwist 2 from Groovy Game Gear, with the Blue Inset knob. I probably would have chosen these anyway because I prefer the way they look, and the shade of blue is a better match.
Control InterfaceWith the number of buttons, range of controls, and RGB lighting, I chose the Ultimarc
I-PAC Ultimate I/O, as well as the wiring harness for the gold leaf buttons. I wasn't confident about connecting the TurboTwist 2 spinners from GGG to the I-PAC, so I also got the dedicated Opti-Wiz board, which is very small.
With this configuration, I will have 4 USB cables to the control panel - one for each interface board, and one for each joystick. There are a number of ways to connect the UltraStiks with the I-PAC and buttons, but this seemed like the simplest approach and has so far worked well.
Ultimarc and Groovy Game Gear have been great to deal with and I highly recommend them both.
LayoutLike most others here, I found my way to the
slagcoin panel layout page. I ended up settling on something very close to the standard Capcom USA Street Flighter 6 button layout, with the joystick moved slightly closer to the buttons to fit within my space constraints. I also moved the buttons slightly closer together so they are the same distance horizontally and vertically. I prefer the way the square layout looks, as opposed to curved or offset layouts, and don't find it uncomfortable. I also added a 7th diagonally offset button on the left because I liked how it looked and also because a row of 4 buttons can be useful for some games.
For the goal of balance and symmetry, I wanted the Player 1 and Player 2 controls to be identical, so the joystick, spinner, and buttons are positioned exactly the same for both. In addition to this, I wanted the over-all layout to be balanced horizontally, so each spinner is the same distance from the center of the panel, with the system buttons arranged evenly in between. Everything is arranged around the trackball, which is in the center of the panel. Because the trackball housing is quite large, the layout also has to account for this space, which is not apparent when looking at the panel from the top.
I was able to find SketchUp models for my controls, so I could test the layout and fit before committing to anything. In the end, it was fairly close, but everything fit well. It was now time to test everything together.
Test PanelFollowing the advice here, I translated my layout to a piece of scrap plywood and cut some holes using the 1-1/8" Forstner bit. I knew from testing the layout in SketchUp that I wouldn't have room to mount the interface boards directly on the control panel. To solve this problem, I built a small platform (shown in plywood here, but will eventually be acrylic) for the boards to sit above the system buttons. This central location allows the wires in the standard loom to reach almost all the buttons (I had to make extensions for the pinball buttons), and also positions the USB and power connectors right behind the hole at the back of the panel for the wiring harness. With everything attached to the underside of the control panel, it's very easy to remove the control box for maintenance once the harness has been disconnected from the PC.
After connecting the controls, getting a few games working under MAME, and configuring the necessary software, I was able to test everything together. It wasn't quite perfect - the trackball was inverted because I had to install it upside down due to the cable length, and I hadn't modified the joysticks yet, but over all, I was happy with the layout and ready to cut the real panel.