Introduction: Arcade Pi

I've always dreamed of having an arcade machine... So I started to look around to see the price and the space it would take. And man, it takes a lot of space and it's expensive! I arrived to the conclusion that I had to build one myself. After checking my WAF (Wife Acceptance Factor) for this kind of project, I ended up choosing the minimum form factor for this arcade machine. And that's what I built: an arcade stick with a Raspberry Pi inside to emulate the beast. :)

Step 1: Parts List

I used :

  • 1x Raspberry Pi B+ ( but a Pi 2 would be better)
  • 1x 8Go SD card
  • 1x Xin-Mo arcade controller
  • 1x a set of arcade buttons and a stick
  • 1x HDMI extension cable
  • 1x microUSB extension cable
  • 1x piece of wood for the box frame
  • 3x piece of 3mm MDF for the top and bottom
  • 1x piece of 3mm acrylic for the top
  • some screws and glue

Step 2: The Box

For the Box, I copied the arcade stick from a fellow maker MaKoTo. Depending on the type and the number of buttons you choose, the box measurements will change. Basically, it's a wooden frame with some blocks in the corner to screw the top and bottom.

You can see on the picture that I made a lot of mistakes but some wood filler and some sanding resolve many problems ;).

The top is made of 2 layers of MDF and one layer of acrylic cut with a laser cutter following the template here.

The most important is maybe the paper layer I put before the acrylic for the decoration. It gives a unique look ;). I combined some Metal Slug images I found.

Step 3: The Connections

The connections required a lot of patience and calm for the arcade buttons. I followed the instruction provided with the Xin-Mo and triple checked because all the provided cables are black and it actually makes it more difficult....

For the rest, I connected the HDMI extension cable and the microUSB cable on the Raspberry Pi, the Xin-Mo on the Raspberry Pi and that's all.

Step 4: The Software

This part was the easiest. I just chose the RaspiCade distribution which implement the full support for the Xin-Mo controller. I followed their tutorial that consists in burning the SD, starting, configuring with the auto-configure help and it's working.

Because my Xin-Mo controller has 2 player connections, I prepared a hole which will be connected respecting the NeoGeo controller standard.

I love it when a plan comes together ! ;) I hope you enjoyed this instructable.

You can find more details and other hacks on this french blog.