I have fulfilled the greatest dreams of my childhood and built an arcade machine that plays my favorite games from the Nintendo, Super Nintendo, and more.

There are many very good tutorials on the Web on how to build your own bartop arcade, so I won’t be going into a ton of detail. I mainly followed this tutorial from I Like to Make Stuff and this one from The Geek Pub. The basic steps are to get a Raspberry Pi computer, load RetroPie onto it, buy some arcade buttons, and make it all fit into a box.

I already had a Raspberry Pi that I won at That Conference a couple of years ago, but I got my buttons from Amazon. The set came with enough buttons and joysticks for two players to each have eight buttons plus a coin and player button.

The LEDs inside are powered by the USB connection to the Raspberry Pi.

For all of the non-rectangular pieces, I cut them out using my X-Carve. This was especially helpful for all of the button holes, since they were not the same size as any of my drill bits.

After getting the holes cut in the control panel, I wired up the entire system and made sure that it worked. A couple quick rounds of Mike Tyson’s Punch-Out confirmed that everything was copacetic.

For the monitor frame, I cut a window the exact size of the screen, then an inlay that would cover the bezel, and a deeper inlay for the area where the screen’s buttons are so that they wouldn’t get pressed by the frame.

Doing the frame this way hides the fact that the screen is a monitor, something that lots of other builds don’t do. I don’t want to be taken out of the moment by a distracting monitor logo and LED light. Ugh! An LED, can you imagine?? I did drill tiny holes in front of each button so they can still be pushed using a paperclip, but the holes became almost invisible after I painted the frame.

The monitor is attached to the frame by a board screwed into its mounting holes. I didn’t do this exactly right, so check one of the linked tutorials for a better example.

I followed The Geek Pub’s example, and attached guide strips where all of the sides needed to be attached. Then I glued and nailed the sides to the guides.

Lots of bartop arcade builders order custom vinyl graphics for their cabinets. I decided to go low-tech and painted a simple retro design on the cabinet and control panel in the same colors as the buttons.

Instead of going the usual route of a translucent graphic on plexiglass for the marquee, I carved a custom Nintendo logo bitmap into some quarter-inch plywood. I did this with a halftone-generator app I wrote for Easel, but it hasn’t been published for general use yet, so I can’t link to it here.

I covered the back of the marquee with red paper so that the logo will appear red when an LED light is mounted behind it.

I lined the marquee box with reflective tape to increase reflectivity. This was probably unnecessary.

The front panel holds the Coin and Player buttons for each player. Coin doubles as Select, and Player is the same as Start.

I also mounted a pair of USB ports on the front panel to allow for easy connection of a keyboard, thumb drive, or USB controllers.

All of the electronics plug into a power strip that feeds out the back of the cabinet. I was originally going to use the speakers built into the monitor, but they didn’t have nearly enough power, so I stuck some external speakers in the cabinet too.

To allow for heat to vent out, I carved a number of holes into the back in no particular shape.

I also ran some t-molding around all of the exposed plywood edges. This really gave it an authentic arcade feel.

You can find instructions online for loading games onto the Pi, but it goes without saying that you should only use games that you already own a physical copy of.

The final step: invite the kids to play so you can inevitably step in and show them up. Done and done!