DEV Community

Cover image for Raspberry Pi 3 Powers This Pocket-Sized Commodore 64 Handheld
circuitrocks
circuitrocks

Posted on • Originally published at blog.circuit.rocks

Raspberry Pi 3 Powers This Pocket-Sized Commodore 64 Handheld

A YouTuber who goes by Retro Dad wanted to play Commodore 64 games on the couch, in the car, or anywhere else, so he packed a full C64 experience into a handheld you can pull from a bag and boot straight to that famous blinking blue cursor.

The build runs on a Raspberry Pi 3 Model B. Rather than chase rare original hardware, Retro Dad installed VICE, the well-known C64 emulator, and set the operating system to boot directly into it. A salvaged Xbox Chatpad PCB acts as the keyboard over its own wireless dongle, while a small HDMI screen and a USB battery bank make the whole thing self-contained. A speaker and amplifier module cover the chiptunes.

Bridging 40-year-old joysticks to a modern Pi

The clever part is the joystick support. Classic C64 controllers use 9-pin D-sub connectors that no modern computer recognizes. Instead of dropping authentic gamepads, Retro Dad wired in a Raspberry Pi Pico as a translator: the Pico reads the old joystick signals on its GPIO pins and hands them to the Pi 3 in a form it can parse. If you would rather travel light, an onboard D-pad and buttons salvaged from a USB controller are wired in as well.

Because everything uses off-the-shelf modules, you can assemble the handheld without touching a soldering iron. The tradeoff is bulk; it is a chunky little device. The Pi 3 is Arm-based, not the original 6502, so genuine C64 cartridges will not run, but VICE gets close enough that most players never notice.

Build one yourself

The whole project is open source. Retro Dad published the printable case files, wiring diagrams, custom firmware, and a full build guide, all linked from the original write-up on Hackster. For an ECE student hunting a term project that teaches emulation, GPIO signal handling, and power management in one go, this is a strong candidate. Grab a Raspberry Pi 3 or a Pi Pico from circuit.rocks and start by wiring a single joystick port before you tackle the full set.


Originally published on blog.circuit.rocks.

raspberrypi #rpi #singleboardcomputer #linux #circuitrocks

Top comments (0)