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:558,621-640

Libretro ROM search directories (in order): save_dir/Kickstarts, system_dir/Kickstarts, system_dir/save-data/Kickstarts, system_dir. ref: libretro/libretro.cpp:2722-2742

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:2030-2072

ROM identification uses SHA1 against WinUAE database (340+ entries) but does not reject unknown ROMs. Cloanto encrypted ROMs supported with rom.key. ref: src/rommgr.cpp:111-1100,1731-1787

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-157

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:1380-1565

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:1517 candidates_a500
  • 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:1516 candidates_a500og
  • 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:1518 candidates_a500p
  • A500+ Kickstart v2.04 rev 37.175

kick205.rom optional in repo

  • System: commodore-amiga
  • Size: 512.0 KB
  • Source: libretro/libretro.cpp:1519 candidates_a600
  • 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:1520-1521 candidates_a1200/a4000
  • Kickstart v3.1 (generic), first candidate for A1200 and A4000

kick40068.A1200 optional in repo

kick40068.A4000 optional in repo

kick.rom optional in repo

  • System: commodore-amiga
  • Source: libretro/libretro.cpp:1510-1522 last in all candidate lists
  • 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:1522 candidates_cd32
  • 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:1580 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 in repo

  • System: commodore-cdtv
  • Aliases: kick34005.CDTV
  • Source: libretro/libretro.cpp:1523 candidates_cdtv
  • 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:1582 candidates_cdtv (find_ext_rom_in_system_dir)
  • CDTV extended ROM file

aros-ext.bin optional in repo HLE fallback

  • 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 in repo HLE fallback

  • 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 in repo

  • System: commodore-amiga
  • Source: src/rommgr.cpp:1444-1525 load_keyring
  • 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 keymcu_reset, src/rommgr.cpp:126 ROM ID 321
  • 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 keymcu2_reset, src/rommgr.cpp:128 ROM ID 322
  • 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 keymcu3_reset, src/rommgr.cpp:130 ROM ID 323
  • 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 mt32ctl candidates, 151-156 load loop
  • 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 MT-32 PCM loading
  • 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 cm32lctl candidates, 151-156 load loop
  • 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 CM-32L PCM loading
  • Roland CM-32L PCM ROM for Munt MIDI emulation

Generated on 2026-04-18T08:05:07Z