Amiberry - RetroBIOS¶
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).
Libretro 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:679,745-764
Libretro Kickstart directory detection (in order): save_dir/Kickstarts, save_dir/whdboot/save-data/Kickstarts, system_dir/Kickstarts, system_dir/whdboot/save-data/Kickstarts, system_dir/amiberry/whdboot/save-data/Kickstarts, system_dir/save-data/Kickstarts, else system_dir. system_dir stays first in the ROM multipath, the detected directory follows it. ref: libretro/libretro.cpp:4088-4126
Standalone ROM path: configurable via amiberry.conf "rom_path" setting. Batocera sets this to /userdata/bios/amiga/. Fallback search order: {home_dir}/roms/kick.rom, {home_dir}/kick.rom, ../shared/rom/kick.rom, ../System/rom/kick.rom, then ROM database guess. ref: src/memory.cpp:2104-2146
ROM identification uses SHA1 against the WinUAE ROM database but does not reject unknown ROMs. Cloanto encrypted ROMs supported with rom.key. ref: src/rommgr.cpp:121-1109,1745-1801
Munt MT-32/CM-32L emulation compiled in (WITH_MIDIEMU). ROMs loaded from mt32-roms/ subdirectory of the ROM path. Split ROM pairs supported (e.g. pcm_mt32_l.rom + pcm_mt32_h.rom). ref: src/midiemu.cpp:82-165
Keyboard MCU emulation (keyboard_mode setting) loads MCU ROMs via ROM database scanning. Three MCU types supported: 6570-036 (A500/A600/A1000), 68HC05 (A1200), D8039HLC (A2000). ref: src/kbmcu/keyboard_mcu_6500_1.cpp:385, keyboard_mcu_6805.cpp:544, keyboard_mcu_d8039hlc.cpp:235
WHDLoad autoboot requires whdboot/ directory 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: src/osdep/amiberry_whdbooter.cpp:1601-1873
22 files | 1 required, 21 optional | 22 in repo, 0 missing | 2 with HLE fallback
kick13.rom required in repo
- System: commodore-amiga
- Size: 256.0 KB
- Source:
libretro/libretro.cpp:1776 - A500 Kickstart v1.3 rev 34.005, default for A500 model
kick12.rom optional in repo
- System: commodore-amiga
- Size: 256.0 KB
- Source:
libretro/libretro.cpp:1775 - A500 Kickstart v1.2 rev 33.180, for A500OG model
kick20.rom optional in repo
- System: commodore-amiga
- Size: 512.0 KB
- Aliases:
kick204.rom - Source:
libretro/libretro.cpp:1777 - A500+ Kickstart v2.04 rev 37.175
kick205.rom optional in repo
- System: commodore-amiga
- Size: 512.0 KB
- Source:
libretro/libretro.cpp:1778 - A600 Kickstart v2.05 rev 37.350, also used for WHDLoad
kick31.rom optional in repo
- System: commodore-amiga
- Size: 512.0 KB
- Source:
libretro/libretro.cpp:1779-1780 - Kickstart v3.1 (generic), first candidate for A1200 and A4000
kick40068.A1200 optional in repo
- System: commodore-amiga
- Size: 512.0 KB
- Source:
libretro/libretro.cpp:758,libretro/libretro.cpp:1779 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie, romm
- A1200 Kickstart v3.1 rev 40.68, fallback after kick31.rom
kick40068.A4000 optional in repo
- System: commodore-amiga
- Size: 512.0 KB
- Source:
libretro/libretro.cpp:759,libretro/libretro.cpp:1780 - Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- A4000 Kickstart v3.1 rev 40.68, fallback after kick31.rom
kick.rom optional in repo
- System: commodore-amiga
- Source:
libretro/libretro.cpp:1769-1774 - Generic name, any Kickstart ROM. Last resort fallback for all models.
cd32.rom optional in repo
- System: commodore-cd32
- Size: 512.0 KB
- Aliases:
amiga-os-310-cd32.rom,kick40060.CD32 - Source:
libretro/libretro.cpp:1781 - CD32 Kickstart v3.1 rev 40.60
cd32ext.rom optional in repo
- System: commodore-cd32
- Size: 512.0 KB
- Aliases:
amiga-ext-310-cd32.rom,CD32 Extended.ROM - Source:
libretro/libretro.cpp:1839 - CD32 extended ROM rev 40.60. Not needed if using a combined 1MB ROM.
cdtv.rom optional in repo
- System: commodore-cdtv
- Aliases:
kick34005.CDTV - Source:
libretro/libretro.cpp:1782 - CDTV extended ROM v1.00, used as kickstart candidate
cdtvext.rom optional in repo
- System: commodore-cdtv
- Aliases:
CDTV Extended.ROM - Source:
libretro/libretro.cpp:1841 - CDTV extended ROM file
aros-ext.bin optional in repo HLE fallback
- System: commodore-amiga
- Source:
src/memory.cpp:1933,src/memory.cpp:1958-1959 - AROS extended ROM replacement, used when no Kickstart ROM is found. Looked up in the configured ROM directories, and only in a directory that also holds aros-rom.bin.
aros-rom.bin optional in repo HLE fallback
- System: commodore-amiga
- Source:
src/memory.cpp:1934,src/memory.cpp:1987-1988 - AROS main ROM replacement, used with aros-ext.bin as Kickstart fallback. Looked up in the configured ROM directories, and only in a directory that also holds aros-ext.bin.
rom.key optional in repo
- System: commodore-amiga
- Source:
src/rommgr.cpp:1444-1525 - Decryption key for Cloanto Amiga Forever encrypted ROMs
6570-036.rom optional in repo
- System: commodore-amiga
- Size: 2.0 KB
- Source:
src/kbmcu/keyboard_mcu_6500_1.cpp:385-408,src/rommgr.cpp:126 - 6500-1/6570-036 keyboard MCU ROM for A500/A600/A1000 models
68HC05.rom optional in repo
- System: commodore-amiga
- Size: 8.0 KB
- Source:
src/kbmcu/keyboard_mcu_6805.cpp:544-567,src/rommgr.cpp:128 - 68HC05 keyboard MCU ROM for A1200
D8039HLC.rom optional in repo
- System: commodore-amiga
- Size: 2.0 KB
- Source:
src/kbmcu/keyboard_mcu_d8039hlc.cpp:235-258,src/rommgr.cpp:130 - D8039HLC keyboard MCU ROM for A2000
mt32-roms/mt32_control.rom optional in repo
- System: commodore-amiga
- Aliases:
mt32-roms/ctrl_mt32.rom,mt32-roms/ctrl_mt32_1_07.rom,mt32-roms/ctrl_mt32_1_06.rom,mt32-roms/ctrl_mt32_1_05.rom,mt32-roms/ctrl_mt32_1_04.rom,mt32-roms/ctrl_mt32_bluer.rom,mt32-roms/ctrl_mt32_2_04.rom,mt32-roms/ctrl_mt32_2_07.rom,mt32-roms/ctrl_mt32_2_06.rom,mt32-roms/ctrl_mt32_2_03.rom - Source:
src/midiemu.cpp:38-62,src/midiemu.cpp:151-156 - Roland MT-32 control ROM for Munt MIDI emulation
mt32-roms/pcm_mt32.rom optional in repo
- System: commodore-amiga
- Aliases:
mt32-roms/mt32_pcm.rom - Source:
src/midiemu.cpp:133-140 - Roland MT-32 PCM ROM for Munt MIDI emulation
mt32-roms/cm32l_control.rom optional in repo
- System: commodore-amiga
- Aliases:
mt32-roms/ctrl_cm32l.rom,mt32-roms/ctrl_cm32ln_1_00.rom,mt32-roms/ctrl_cm32l_1_02.rom,mt32-roms/ctrl_cm32l_1_00.rom - Source:
src/midiemu.cpp:25-37,src/midiemu.cpp:151-156 - Roland CM-32L control ROM for Munt MIDI emulation
mt32-roms/pcm_cm32l.rom optional in repo
- System: commodore-amiga
- Aliases:
mt32-roms/cm32l_pcm.rom - Source:
src/midiemu.cpp:142-149 - Roland CM-32L PCM ROM for Munt MIDI emulation
Generated on 2026-09-14T09:03:09Z