Skip to content

Amiberry - RetroBIOS

Type standalone + libretro
Classification Official ports
Source https://github.com/BlitterStudio/amiberry
Upstream https://github.com/tonioni/WinUAE
Version v8.1.2
Profiled 2026-03-26
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).

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

kick12.rom optional in repo

kick20.rom optional in repo

kick205.rom optional in repo

kick31.rom optional in repo

kick40068.A1200 optional in repo

kick40068.A4000 optional in repo

kick.rom optional in repo

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

aros-ext.bin optional in repo HLE fallback

aros-rom.bin optional in repo HLE fallback

rom.key optional in repo

6570-036.rom optional in repo

68HC05.rom optional in repo

D8039HLC.rom optional in repo

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

mt32-roms/cm32l_control.rom optional in repo

mt32-roms/pcm_cm32l.rom optional in repo

Generated on 2026-09-14T09:03:09Z