A Maker Faire exhibit of mine once incorporated a Pac-Man theme “for the old-timers.” It was a surprise then to see young kids all recognized the characters too. How? Smartphones! Thanks to emulation — running old code byte-for-byte on modern hardware — these classic games are still played and relevant a generation later.
Much of the mystique of the originals lied in the cabinets and controls. Anyone can load a game on a smartphone or tablet…but the physicality of the arcade machine and its clicky buttons made them rare objects of desire back in the day. We wanted to capture a small taste of that, using the tiny Raspberry Pi computer. The result is a DIY kit we call Cupcade!
Cupcade isn’t the first, but it’s notable for using the Adafruit PiTFT display. The direct digital interface delivers a pixel-perfect rendition of classic games with none of the blurriness you’d get with a composite screen.
Current “Gen 3” Kit Contents:
- Adafruit PiTFT Plus 320x240 2.8" TFT screen
- Analog joystick with breakout board
- 16mm Buttons (4)
- Arcade Button Quick Connect Wires (4)
- Female/female jumper wires (strip of 4)
- Adafruit Arcade Bonnet for Raspberry Pi
- 40-pin GPIO Ribbon Cable
- GPIO Stacking Header
- Mono Enclosed Speaker — 3W 4 Ohm
- Acrylic case parts (16)
- Nylon #4-40 screws and nuts (approx 25 each)
- Blank microSD card
You will also need:
- Raspberry Pi computer with 40-pin GPIO header, except for Pi 1 Model A+ or Pi 3 Model A+. Compatible boards include:
- Pi 3 Model B+ (using RetroPie 4.4 or later)
- Pi 3 Model B
- Pi 2 Model B
- Pi 1 Model B+
- Pi Zero WH
- Pi Zero W (requires installing GPIO header pins)
- Pi Zero (requires installing GPIO header pins)
- Soldering iron, solder and related paraphernalia
- Masking tape
- Tiny screwdrivers
- For setup you will temporarily need a USB keyboard and HDMI monitor. Pi Zero boards will require adapters for both of these.
- Network connection to the Raspberry Pi board. Some models have WiFi built in, some can use Ethernet, others require a USB WiFi adapter.
- Game ROM files
Optional additions:
- Wireless keyboard
- USB Battery Pack for portable use
Hey! Don’t be fooled by the fun-and-games nature of this project. It’s a challenging build that draws on a broad range of maker skills: fiddling with Linux commands, soldering, and even a bit of arts & crafts. Read through the whole guide before starting, decide if you’re ready to tackle this and make sure you have everything you need.
Our original Retro Gaming with Raspberry Pi guide is a little easier — same goal, fewer pieces, using a regular computer monitor for the display. You might want to start there if this project looks a bit daunting.
If you have a current “Gen 3” kit, you can skip ahead to the next page.
Prior “Gen 1” and “Gen 2” Kit Contents:
- Adafruit PiTFT Mini Kit
- Analog joystick with breakout board
- 16mm Buttons (4)
- Arcade Button Quick Connect Wires (4)
- Female/female jumper wires (strip of 4)
- Cupcade Adapter PCB
- 26-pin GPIO ribbon cable
- 8 Ohm 1 Watt speaker
- Right-angle 3.5mm audio plug to pigtail cable
- Acrylic case parts (15)
- 4-40 and 2-56 screws and nuts (15 and 3 ea., respectively)
- Nylon board standoffs (2)
- Piece of heat-shrink tubing
- Blank 4GB SD card
- USB charger/power supply
- USB A to micro B cable
Gen 1 kits had some additional parts not listed here; Gen 2 kits have these pre-assembled on the interface board.
You will also need:
- Raspberry Pi Model B computer — later model with mounting holes. The early “V1” boards with no mounting holes will not work with this project. Model A also works, but with only half the RAM this may impact performance.
- Soldering iron, solder, stranded or solid core wire (24 or 22 gauge) and related paraphernalia
- Masking tape
- Tiny screwdrivers
- For setup, you may temporarily need a keyboard and monitor
- Game ROM files
Optional additions:
- USB Miniature WiFi Module
- Wireless keyboard
- USB Battery Pack for portable use
Text editor powered by tinymce.