
Last updated: 07FEB2021 (see Changelog for details)
The Amiga 500 and CD32 systems have endured in popularity for over 30 years. Today we’re going to see if we can get them running on the RG351 systems.
Table of Contents First things first Required BIOS (Kickstart) files Required game files Video scaling tips Changelog
First things first
We’re going to work on two systems here. The Amiga 500 came out in the late 1980s as a competitor to the Atari ST, while the CD32 was a CD-based system in the early 1990s with improved graphics and sound.
Because things are never simple, you’ll have to bear in mind that there are multiple firmwares available for the RG351 devices and they each have multiple ways of playing Amiga games. I’ll try to keep this as a standard guide to get you started with each firmware’s default emulators, but you are welcome to try the different emulators that are available for each firmware.
Firmware | Default Amiga 500 | Default Amiga CD32 |
Stock (EmuELEC) | Amiberry | PUAE |
351ELEC | PUAE | PUAE |
ArkOS | Amiberry | PUAE |
Amiberry is a standalone Amiga emulator, and is the default emulator for Amiga 500 games on the stock and ArkOS firmwares. Amiberry doesn’t support CD32 games, so the PUAE Amiga RetroArch core is used instead.
In general, I have found that the PUAE RetroArch core has greater flexibility and performance with running Amiga 500 games, especially because you have easy access to RetroArch settings (like for button mapping, for example). You may need to switch between emulators for certain games; for example, Amiberry doesn’t have mouse controls configured, but the PUAE RetroArch core does. To set mouse functions using Amiberry, here is the note from the ArkOS developer:
If you need to be able to use a mouse for a particular game [using Amiberry], do the following:
1. Launch a game then go to the Amiberry Menu by pressing Select + X
2. On the left side of the screen, scroll down to Input.
3. Hit right and set Port 0 to OpenSimHardware OSH PB Controller and change Default to Mouse
4. Set Port 1 to Mouse and leave Default as default
5. Then hit left and scroll up to configuration.
6 Hit right and scroll down to the Save button and hit the A button. This will save this configuration as the default configuration for that particular game when it’s loaded.
ArkOS FAQ page
Also bear in mind that PUAE will suffer the same graphical issues as other RetroArch cores, so be sure to enable RGA scaling (more info here) to smooth out the text. That being said Amiberry tends to load games more quickly than the PUAE core. Setting your default emulator to PUAE in ArkOS is very easy, and I show you how to do that in the video above.
Additionally, 351ELEC has support for the standalone uae4arm core, which plays both Amiga 500 and CD32 games. I didn’t test it personally but I have heard that it has good performance, too. So my recommendation is to try the default emulator on your device, then switch to another one if you’re having issues with a particular game.
Required BIOS (Kickstart) files
The main hurdle in getting Amiga games to work is properly configuring the BIOS (“Kickstart”) files. Because there were so many different Amiga systems released, and different software versions over the years, games aren’t fully compatible with just one Kickstart file. So we’re going to take the “carpet bombing” approach and just throw everything that’s helpful at it and hope that most of them stick.
If you are looking for legal means of obtaining these files, Kickstarts 1.2 and 1.3 can purchased from the current Amiga license holder, and you can also dump them from your original Amiga computer.
At the very least, you need these Kickstart ROM files added to the “bios” folder of your SD card. They need to be named exactly as you see below in the first column (Kickstart ROM file name). The ones in bold are absolutely required according to the Amiberry emulator team, and the others are helpful with compatibility. These names are based on the “TOSEC” (The Old School Emulation Center”) naming convention.
Kickstart ROM file name | CRC |
Kickstart v1.2 rev 33.180 (1986)(Commodore)(A500-A1000-A2000)(!).rom | a6ce1636 |
Kickstart v1.3 rev 34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV).rom | c4f0f55f |
Kickstart v2.04 rev 37.175 (1991)(Commodore)(A500+).rom | c3bdb240 |
Kickstart v2.05 r37.350 (1992)(Commodore)(A600HD)[!].rom | 43b0df7b |
Kickstart v3.0 rev 39.106 (1992)(Commodore)(A1200)[!].rom | 6c9b07d2 |
Kickstart v3.1 rev 40.63 (1993)(Commodore)(A500-A600-A2000)[!].rom | fc24ae0d |
Kickstart v3.1 rev 40.68 (1993)(Commodore)(A1200).rom | 1483a091 / 1d9aa278 |
Kickstart v3.1 rev 40.68 (1993)(Commodore)(A4000).rom | d6bae334 |
Kickstart v3.1 rev 40.60 (1993)(Commodore)(CD32).rom | 1e62d4a5 |
CD32 Extended-ROM rev 40.60 (1993)(Commodore)(CD32).rom | 87746be2 |
The CRC in the second column (Cyclic Redundancy Check) is a type of checksum you can use to verify you have the right working .rom files. For example, you can use this site to drop in each file and verify that is has the corresponding CRC. This is a good troubleshooting tool in case you have all of the files loaded into the bios folder and you still aren’t able to boot a particular game (the other step would be to try a different file version of that game).
For maximum compatibility, I also recommend you add these files to your bios folder, since certain games may require them. These are the exact same files as the ones above (see the second column), but need to be renamed to the file name in the first column. Just make a copy of the old .rom file and rename it to the file name in the first column.
Symlink Name | Original ROM Name |
kick33180.A500 | Kickstart v1.2 rev 33.180 (1986)(Commodore)(A500-A1000-A2000).rom |
kick34005.A500 | Kickstart v1.3 rev 34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV).rom |
kick37175.A500 | Kickstart v2.04 rev 37.175 (1991)(Commodore)(A500+).rom |
kick39106.A1200 | Kickstart v3.0 rev 39.106 (1992)(Commodore)(A1200)[!].rom |
kick40063.A600 | Kickstart v3.1 rev 40.63 (1993)(Commodore)(A500-A600-A2000)[!].rom |
kick40068.A1200 | Kickstart v3.1 rev 40.68 (1993)(Commodore)(A1200).rom |
kick40068.A4000 | Kickstart v3.1 rev 40.68 (1993)(Commodore)(A4000).rom |
kick40060.cd32 | Kickstart v3.1 rev 40.60 (1993)(Commodore)(CD32).rom |
kick40060.cd32.ext | CD32 Extended-ROM rev 40.60 (1993)(Commodore)(CD32).rom |
I have also been told that the following three RTB (relocation) files also improve compatibility with certain games. At this point I’m not leaving any cards on the table, so here they are listed:
File Name | CRC |
kick33180.A500.RTB | c61d5663 |
kick34005.A500.RTB | ae7a9ac7 |
kick40068.A1200.RTB | cf631e0b |
So in the end, here is a list of all the files you should add to your SD card’s bios folder to ensure every game will load. There should be 22 altogether. I realize that this is a lot of BIOS files for just two systems, but these are taken from lists provided by RetroArch and Amiberry, and should allow you to open most Amiga 500 and CD32 games regardless of firmware or emulator you choose. The files in bold print are the ones that I have found to be most essential in getting up and running.
Kickstart v1.2 rev 33.180 (1986)(Commodore)(A500-A1000-A2000)(!).rom Kickstart v1.3 rev 34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV).rom Kickstart v2.04 rev 37.175 (1991)(Commodore)(A500+).rom Kickstart v2.05 r37.350 (1992)(Commodore)(A600HD)[!].rom Kickstart v3.0 rev 39.106 (1992)(Commodore)(A1200)[!].rom Kickstart v3.1 rev 40.63 (1993)(Commodore)(A500-A600-A2000)[!].rom Kickstart v3.1 rev 40.68 (1993)(Commodore)(A1200).rom Kickstart v3.1 rev 40.68 (1993)(Commodore)(A4000).rom Kickstart v3.1 rev 40.60 (1993)(Commodore)(CD32).rom CD32 Extended-ROM rev 40.60 (1993)(Commodore)(CD32).rom kick33180.A500 kick34005.A500 kick37175.A500 kick39106.A1200 kick40063.A600 kick40068.A1200 kick40068.A4000 kick40060.cd32 kick40060.cd32.ext kick33180.A500.RTB kick34005.A500.RTB kick40068.A1200.RTB
Required game files
For the widest compatibility, I recommend use .lha files, which are compressed files created for WHDLoad, an AmigaOS-friendly install package. You can also try and load other standard Amiga files, such as .adf, .adz, .dms, .fdi, .ipf, .hdf, .hdz, .cue, .iso, or .uae, but your mileage may vary. I only successfully tested with .lha files — .hdf files are supported in most firmwares, but I was not able to get them running. Furthermore, .lha files tend to load faster than other files, and they’re compressed, so they are an ideal file type.
Place the games in their respective amiga or amiga32 folders on your SD card’s game partition. Note that stock firmware just has a single “amiga” folder, and you can put both Amiga 500 and CD32 games inside.
Video scaling tips
The fantastic YouTube resource Team Pandory / EmuChicken pointed out to me that if your games appear squished, you can actually fix them up in the PUAE RetroArch core options.
- Load a game, then enter the RetroArch quick menu (generally SELECT + X). Go to Options > Show Video Options. Then back out to the main Quick Menu, select Overrides > Save Core Overrides, then close out of RetroArch.
- Reboot the same game, then go back to Quick Menu > Options > Video Zoom Mode and set it to “Automatic”. Same thing here, back out to the main Quick Menu, select Overrides > Save Core Overrides
- Now your games should run in beautiful full screen.
Changelog
07FEB2021
– published guide
– added uae4arm info
– added video scaling tips
– added Amiberry mouse instructions
Hi, I have all the necessary bios files and have run checksum to ensure they are correct, I also have an Amiga library of games which i have run for many years using winuae windows However When I run any game, the Amiga OS screen boots up successfully and I get the message “CAPS LIBRARY capsimg.so not found”, The OS stays on the screen and the games do not then load up (I just hear that emulated amiga drive whirring sound playing on loop). I have switched between all emulators on my rgp but they all the throw the same issue! any ideas?
LikeLiked by 1 person
Yep you need to google for Capsimg_for_Retroarch.zip and then use the linux 64 bit version of capsimg.so which you place in your BIOS directory. That will get you to the next stage. 🙂
LikeLike
On my RG36S I needed the `Raspberry Piaarch64capsimage.so` file, renamed to capsimg.so
LikeLike
Thank you so much for this guide. Even though I have a Retroid Pocket 2 and I’m using Retroarch to play Amiga games. I found it very useful. AGA/CD32 didn’t work for me, but doing this carpet bombing approach worked. Also I had a few kickstart files named differently, even though the CRC was right. Even the video scaling tip helped me. Putting them all in helped. All the Amiga systems I’ve tried work well, I’ve had to adjust the CPU speed for AGA to -50% and frameskip to 2 to make those work. Thanks again
LikeLiked by 1 person
For original disk image files you need this extra lib in retroarch:
“.ipf (disk image) requires capsimg.so in retroarch directory”
Best is to use lha files with game layout.
LikeLiked by 1 person
The Amiberry menu key is not working for me, any idea how to get it working?
LikeLike
Anyone know how to load multi disk Amiga games on the RG351P using 351elec firmware? I’ve used emulators in the past & you had multiple drives available to load multiple images. So disk 1 drive 1, disk 2, drive 2 etc. Can’t see the option anywhere.
LikeLike
I researched it & the key is to create a M3u file. Very easy to set up in Notepad. You basically type out the full names of the game/disks in Notepad and save it as. M3u. You then load said game using the M3u file 👍.
For example. Supercars is 2 disks:
Supercars_disk1. adf
Supercars_disk1. adf
Open notepad & type in the above. Then save as (name of your choice). M3u. Save the M3u file in the same place as the game files & click on the M3u file to load the game. No more disk swaps!!
LikeLike
I researched it & the key is to create a M3u file. Very easy to set up in Notepad. You basically type out the full names of the game/disks in Notepad and save it as. M3u. You then load said game using the M3u file 👍.
For example. Supercars is 2 disks:
Supercars_disk1. adf
Supercars_disk2. adf
Open notepad & type in the above. Then save as (name of your choice). M3u. Save the M3u file in the same place as the game files & click on the M3u file to load the game. No more disk swaps!!
LikeLike
Hey Russ thanks for the great guide. I’m now up & running with Amiga (the console/computer my friends & I spent our youth with). However I can’t for the life of me get Cannon Fodder up & running. I’ve tried multiple versions. On some I get the 1.3 Kickstart screen. I found a version that almost loaded (cracked by Fairlight) but I ended up on a black screen.
If you’ve got any spare time 😂 then it would be good if you could try & figure it out. I’m using 351elec on RG351P thanks to your advice 👍
LikeLike
I used to play Nuclear War, but this is one of the only games I cant get to work. It keeps saying a kickstart is missing in devs: dir. All other games seem to work fine. I followed all instructions above and have all 22 files in the bios dir. Anyone?
LikeLike
Have you tried using a different version of the game (from a different source). I had the same problem. Scratched my head for a long time then tried a different version of a particular game from another source & success!!
LikeLike
I followed the guide and got the Amiga stuff working, except literally everything loads up with stuttering sound. I can get them to run smoother if I set frameskip to 1 and CPU % to -70, but then the graphics quite often mess up or look corrupted on some screens. You’d think an RG351 device would apparently be able to emulate Amiga smoothly without issue but apparently not. Pity, as the Amiga was a favourite of mine growing up.
LikeLike
I’ve gotten to get the CD32 to work without a problem, but many ordinary Amiga games seem to boot to a screen requesting me to insert a disk with Workbench. How do I solve this?
LikeLike
there is a subfolder under SDCARD > \bios\Kickstarts
Is that one for commodore/amiga bios files? it is empty.
LikeLike
When I go to Emulator Settings (3:15 min on your video) it does not show up Amiga as an option at all. How can I add it there? I have the Amiga folder on the sd care already as well as the Kickstart bios as per your manual.
LikeLike