Skip to content

# Amiberry - RetroBIOS

Type | standalone + libretro
Classification | official_port
Source | https://github.com/BlitterStudio/amiberry
Upstream | https://github.com/tonioni/WinUAE
Version | v8.1.1
Profiled | 2026-03-25
Cores | amiberry
Systems | commodore-amiga, commodore-cd32, commodore-cdtv

Technical notes

Amiberry is an Amiga emulator based on WinUAE, available as both standalone and libretro core. No built-in kickstart — requires a real Kickstart ROM or external AROS replacement files (aros-ext.bin + aros-rom.bin).

Core option "amiberry_kickstart" overrides ROM selection: auto, kick.rom, kick13.rom, kick20.rom, kick31.rom, kick205.rom, kick40068.A1200, kick40068.A4000, cd32.rom, cdtv.rom. "auto" selects per model. ref: libretro/libretro.cpp:558,621-640

Default model is A500 (KS 1.3). ROM search directories: save_dir/Kickstarts, system_dir/Kickstarts, system_dir/save-data/Kickstarts, then system_dir as fallback. ref: libretro/libretro.cpp:2740-2756

ROM identification uses SHA1 against WinUAE database (340+ entries) but does not reject unknown ROMs. Cloanto encrypted ROMs supported with rom.key.

Munt MT-32/CM-32L emulation compiled in (WITH_MIDIEMU). ROMs loaded from mt32-roms/ subdirectory of the ROM path. ref: src/midiemu.cpp:120-157

WHDLoad autoboot requires whdboot/ directory in system_dir with boot-data.zip, WHDLoad, AmiQuit, JST, whdload_db.xml. These ship with the standalone build but must be obtained separately for the libretro core. ref: libretro/libretro.cpp:1151-1184

19 files | 1 required, 18 optional | 4 in repo, 15 missing | 2 with HLE fallback

`kick13.rom` -required

- System: commodore-amiga
- Size: 256.0 KB
- Source: `libretro/libretro.cpp:1516 candidates_a500`
- A500 Kickstart v1.3 rev 34.005, default for A500 model

`kick12.rom` -optional

- System: commodore-amiga
- Size: 256.0 KB
- Source: `libretro/libretro.cpp:1515 candidates_a500og`
- A500 Kickstart v1.2 rev 33.180, for A500OG model

`kick20.rom` -optional, missing from repo

- System: commodore-amiga
- Size: 512.0 KB
- Aliases: `kick204.rom`
- Source: `libretro/libretro.cpp:1517 candidates_a500p`
- A500+ Kickstart v2.04 rev 37.175

`kick205.rom` -optional, missing from repo

- System: commodore-amiga
- Size: 512.0 KB
- Source: `libretro/libretro.cpp:1518 candidates_a600, 1479 pick_whdload_kickstart`
- A600 Kickstart v2.05 rev 37.350, also used for WHDLoad

`kick31.rom` -optional, missing from repo

- System: commodore-amiga
- Size: 512.0 KB
- Source: `libretro/libretro.cpp:1519-1520 candidates_a1200/a4000`
- Kickstart v3.1 (generic), first candidate for A1200 and A4000

`kick40068.A1200` -optional

- System: commodore-amiga
- Size: 512.0 KB
- Source: `libretro/libretro.cpp:1519 candidates_a1200`
- Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- A1200 Kickstart v3.1 rev 40.68, fallback after kick31.rom

`kick40068.A4000` -optional

- System: commodore-amiga
- Size: 512.0 KB
- Source: `libretro/libretro.cpp:1520 candidates_a4000`
- Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- A4000 Kickstart v3.1 rev 40.68, fallback after kick31.rom

`kick.rom` -optional, missing from repo

- System: commodore-amiga
- Source: `libretro/libretro.cpp:1510-1521 last in all candidate lists`
- Generic name, any Kickstart ROM. Last resort fallback for all models.

`cd32.rom` -optional, missing from repo

- System: commodore-cd32
- Size: 512.0 KB
- Aliases: `amiga-os-310-cd32.rom`, `kick40060.CD32`
- Source: `libretro/libretro.cpp:1521 candidates_cd32`
- CD32 Kickstart v3.1 rev 40.60

`cd32ext.rom` -optional, missing from repo

- System: commodore-cd32
- Size: 512.0 KB
- Aliases: `amiga-ext-310-cd32.rom`, `CD32 Extended.ROM`
- Source: `libretro/libretro.cpp:1579 candidates_cd32 (find_ext_rom_in_system_dir)`
- CD32 extended ROM rev 40.60. Not needed if using a combined 1MB ROM.

`cdtv.rom` -optional, missing from repo

- System: commodore-cdtv
- Aliases: `kick34005.CDTV`
- Source: `libretro/libretro.cpp:1522 candidates_cdtv`
- CDTV extended ROM v1.00, used as kickstart candidate

`cdtvext.rom` -optional, missing from repo

- System: commodore-cdtv
- Aliases: `CDTV Extended.ROM`
- Source: `libretro/libretro.cpp:1581 candidates_cdtv (find_ext_rom_in_system_dir)`
- CDTV extended ROM file

`aros-ext.bin` -optional, HLE available, missing from repo

- System: commodore-amiga
- Source: `src/memory.cpp:1877 load_kickstart_replacement`
- AROS extended ROM replacement. Used when no Kickstart ROM is found.

`aros-rom.bin` -optional, HLE available, missing from repo

- System: commodore-amiga
- Source: `src/memory.cpp:1910 load_kickstart_replacement`
- AROS main ROM replacement. Used with aros-ext.bin as Kickstart fallback.

`rom.key` -optional, missing from repo

- System: commodore-amiga
- Source: `src/rommgr.cpp:1738 AMIROMTYPE1 decryption`
- Decryption key for Cloanto Amiga Forever encrypted ROMs

`mt32-roms/mt32_control.rom` -optional, missing from repo

- System: commodore-amiga
- Aliases: `mt32-roms/ctrl_mt32.rom`, `mt32-roms/MT32_CONTROL.rom`
- Source: `src/midiemu.cpp:38-61 mt32ctl candidates, 151-156 load loop`
- Roland MT-32 control ROM for Munt MIDI emulation

`mt32-roms/pcm_mt32.rom` -optional, missing from repo

- System: commodore-amiga
- Aliases: `mt32-roms/mt32_pcm.rom`, `mt32-roms/MT32_PCM.rom`, `mt32-roms/PCM_MT32.rom`
- Source: `src/midiemu.cpp:133-140 MT-32 PCM loading`
- Roland MT-32 PCM ROM for Munt MIDI emulation

`mt32-roms/cm32l_control.rom` -optional, missing from repo

- System: commodore-amiga
- Aliases: `mt32-roms/ctrl_cm32l.rom`, `mt32-roms/CM32L_CONTROL.rom`
- Source: `src/midiemu.cpp:25-37 cm32lctl candidates, 151-156 load loop`
- Roland CM-32L control ROM for Munt MIDI emulation

`mt32-roms/pcm_cm32l.rom` -optional, missing from repo

- System: commodore-amiga
- Aliases: `mt32-roms/cm32l_pcm.rom`, `mt32-roms/PCM_CM32L.rom`, `mt32-roms/CM32L_PCM.rom`
- Source: `src/midiemu.cpp:142-149 CM-32L PCM loading`
- Roland CM-32L PCM ROM for Munt MIDI emulation

Generated on 2026-03-25T14:56:43Z