Commodore C64 Raspberry Pi Case

A few years ago, I took the shell of a Commodore 64, added a very slim PC motherboard, a custom keyboard interface, did a spot of re cabling , had an afternoon with a Dremel  and made myself a rather fun little retro PC. You can read about the details of this project over in the ‘Commodore C64 ITX PC’ category on the right hand side.

Any-ho, after I’d had my fun with it, the motherboard was reused on another project and the empty C64 shell was put away until a rainy day. Well it’s not raining today, but whilst I await delivery of that ‘Oric’ themed keyboard to  I thought, as a quick keyboard fix to use on my Raspberry Pi , why not use the C64 shell again and make myself a Commodore 64 Retro Pi…thingie.

Here’s the breadbin C64 case and keyboard all ready to go.

IMG_4120 (Custom)

My first job is to install the keyboard interface and for this  I’ll be reusing  the Keyrah board I’d previously used on my C64 PC and ‘Atar-berry’ projects. In a nutshell, the Keyrah provides a way of connecting keyboards from the Commodore 64, Vic 20, C16, Plus/4, C128, and Amiga 600 computers and converts them into a standard USB PC keyboard. The Keyrah also has two 9-pin D-Sockets so you can connect those vintage joysticks to complete the retro experience.

I’m using the discontinued V1 board, the new V2 board is multi regional and also supports Amiga 1200 keyboards – For further details and ordering information, head on over to –

The Keyrah is designed to fit in the top left corner so that you can use the original port facia on the C64 (and Vic20).  I’ve connected the C64 keyboard cable to the correct set of header pins and have also connected the Power LED which will function as a keymap indicator….plus, it looks cool to have it lit too!

IMG_4122 (Custom)

Hehe, i remember on the C64 PC project, trying to figure out how to best position the motherboard and making various dremel cuts here and there to make it fit. No problems with the tiny dimensions of the Raspberry Pi. I could fit a whole army of them in here.

IMG_4121 (Custom)

That’s about it really. All that was left to do was to hook up the usual cables to the  Raspberry Pi and connect the Keyrah board to the Pi with a USB cable – you can do this either externally using a standard A to B USB cable, or for a much neater internal job, make a DIY header cable – one end (for the Pi) should be a standard USB plug and the other end (for the Keyrah) should terminate into a four pin block and attached to the header pins on the Keyrah.

For the operating system I thought I’d check out Chameleon Pi – which not only is preconfigured with  a great C64 emulator, but there’s a whole bunch of other emulators too.

I’ve downloaded the O/S  image (ver 3.2), written to an SD card (via Win32DiskImager) and booting my…..hmm, what to call it>?

Commodore Pi….Raspberdore 64….RP64?

IMG_4125 (Custom)

Before I start messing around with the emulators, there’s a few house keeping chores to do first, like expanding the ‘rom’ folders, setting the correct overscan for my TV and making a coffee.

Copying game images over to the Pi has been simplified even more so with ChameleonPI. Sure, you can still do it via SSH of FTP if you want to, but for ease, just browse to the built in samba share by typing the Pi’s IP address into Windows Explorer and you get a familiar view of folders that you can drag/drop games into. Hmm, even though there’s no Amiga emulator in this particular build, it’s interesting to see  that there’s a folder called Amiga. Maybe a hint of a future inclusion?


Right, lefts try one of……hehe, the default screen saver has just activated –  C64 Blue screen of death 🙂

IMG_4127 (Custom)

The first emulator I wanted to try was the  C64  (VICE) of course, however on launching it,  I couldn’t access the options menu because by default key to access these you need to press F12, which sadly isn’t  supported on the Keyrah. No matter though, to reconfigure I  temporary connected a standard PC keyboard, pressed F12 to access the menu and changed the emulators UI keys to something else. Once done (i remapped to F1) I  reconnect the Keyrah and can now access the options.

Woo, so many options to play around with.

IMG_4130 (Custom)

I found that once you got the options set the way you like them (including joystick mappings, video and sound…which incidentally, at the default 44100hz its a little distorted and much better on 22050hz) you can save these out as default.

I copied over the superb C64 game Knight & Grail and loaded on the emulator. It appears to run perfectly but you can also have the pop up status box to see what kind of FPS you’re getting.

IMG_4131 (Custom)

Right, what other emulators to try…??

IMG_4132 (Custom)

(Darth Vader) Noooooooooooooooooooo!

IMG_4133 (Custom)