Build A Killer Amiga Emulator For Under $100 With The Raspberry Pi 3

With the ROMs and ADF files copied over, you’re ready to use your Emulated Amiga. When Amibian boots into UAE4ARM, it has a basic Amiga 1200 configuration ready to roll. All you have to do beforehand is click the ROM menu, and then select one of the Amiga ROMs – amiga-os-310-a1200.rom is the “newest” for the Amiga 1200. Then click on the floppies tab and “insert” a disk by selecting one of the ADFs. Then click the Start button at the bottom and it’ll boot the emulated Amiga.

When you’re up and running, hitting the F12 key on your keyboard will bring the UAE4ARM menu back up at any time, where you can eject and insert other floppies, reboot, make configuration changes, etc.

At this point you’re technically done. There are lots of configuration options available in UAE4ARM if you'd like to experiment – too many to cover here. But play around to your heart’s content. You can always revert to a saved setup or start clean at any time. Something we will mention is that you’re likely to encounter some compatibility issues running older titles designed for the Amiga 500, on an emulated 1200. And newer games designed for the Amiga 1200’s more advanced AGA chipset, won’t run on the Amiga 500’s ECS chipset, so you may have to bounce between the two from time to time, or create a custom configuration in UAE4ARM that works best for your preferred application.

Overclocking And Hardware Mods

Because we’re a little crazy around here, we also took a few extra steps to wring some additional performance from the Raspberry Pi 3. The Pi 3’s settings are derived from config.txt file that is accessible on the root of the Micro-SD card. By adding a few parameters to that file, you can push the Pi 3 beyond its stock speeds.
rpi retro amiga 6
rpi retro amiga 4
A Pi 3 With Heatsinks Installed

Our Pi 3 kit included some heatsinks for the Broadcomm SoC and the VREG on the PCB. But we had another one laying around the lab that we slapped on the memory as well (all of them were attached with the included thermal tape). That memory heatsink wouldn’t fit inside the Retro Amiga case, however, so we whipped out a Dremel and cut a hole in the bottom to accommodate it. We also added a couple of padded feet to raise the case up slightly and provide better airflow underneath. Anytime you overclock a device, additional heat is generated, so beefing up the cooling is a good idea.
rpi retro amiga 9

By default, the Pi3 runs with a peak CPU clock of 1200MHz with a 300MHz GPU and 450MHz memory. Overclocking the GPU will have no effect on the Amiga, so we focused on the CPU and RAM and ultimately settled on a stable 1400MHz CPU speed with 550MHz memory. We also chose higher voltage options and tweaked some memory timings. There are a myriad of options available if you like to tinker, though. We suggest checking out this page for an in-depth explanation of all of the options and settings available when overclocking the Raspberry Pi.
rpi retro amiga 8

To actually configure the overclock, all you’ve got to do is open the config.txt file available on the root of the Micro-SD card in a text editor and enter the settings at the bottom. The lines we added to the config.txt file were:

arm_freq=1400
over_voltage=5
sdram_freq=550
sdram_schmoo=0x02000020
over_voltage_sdram_p=6
over_voltage_sdram_i=4
over_voltage_sdram_c=4


Save the config.txt file after making the changes and simply boot as normal. If you overclocked too high and your Pi 3 isn’t stable, you can just remove the Micro-SD card and edit the config.txt file again. If you've got a keyboard attached to your Pi, holding the Shift key at boot will launch it with stock settings should you want to edit the config.txt file directly.

Marco Chiappetta

Marco Chiappetta

Marco's interest in computing and technology dates all the way back to his early childhood. Even before being exposed to the Commodore P.E.T. and later the Commodore 64 in the early ‘80s, he was interested in electricity and electronics, and he still has the modded AFX cars and shop-worn soldering irons to prove it. Once he got his hands on his own Commodore 64, however, computing became Marco's passion. Throughout his academic and professional lives, Marco has worked with virtually every major platform from the TRS-80 and Amiga, to today's high end, multi-core servers. Over the years, he has worked in many fields related to technology and computing, including system design, assembly and sales, professional quality assurance testing, and technical writing. In addition to being the Managing Editor here at HotHardware for close to 15 years, Marco is also a freelance writer whose work has been published in a number of PC and technology related print publications and he is a regular fixture on HotHardware’s own Two and a Half Geeks webcast. - Contact: marco(at)hothardware(dot)com

Related content