Arcade Pi

by sacha88 in Circuits > Raspberry Pi

5196 Views, 76 Favorites, 0 Comments

Arcade Pi

sitck_working.jpg

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. :)

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

The Box

stick_bout.jpg
stick_colle.jpg
stick_loupé.jpg
stick_hole.jpg
stick_poncage.jpg
stick_cale.jpg
stick_fronthole.jpg
stick_fronthole3.jpg
stick_connection.jpg
stick_laser_mdf.jpg
stick_fronthole2.jpg
stick_panel1.jpg
stick_connection2.jpg
stick_connected.jpg

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.

The Connections

stick_allinside.jpg

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.

The Software

sitck_working.jpg
stick_up.jpg
stick_2P.jpg

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.