WinUAE
WinUAE emulates Commodore Amiga, Commodore Amiga CD32 and Commodore CDTV. It reads 10 files, 6 of them required: without a required file it does not start games. A required file is needed only by the machines that use it. It recognises a file by its contents, so any file name works. Each file below cites the line of source code that reads it.
About this profile
Install this emulator's files
With RetroBat: the installer finds RetroBat and its BIOS folder, then downloads only the files WinUAE reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://raw.githubusercontent.com/Abdess/retrobios/main/install.ps1))) --emulator winuaeTechnical notes
Amiga emulator for Windows by Toni Wilen. The Kickstart is the file named by kickstart_rom_file in the configuration. When it is absent the loader tries roms/kick.rom, kick.rom, ../shared/rom/kick.rom and ../System/rom/kick.rom under the data path, then guesses from the scanned ROM list (memory.cpp:2038-2071). When nothing loads it reports the missing ROM and boots the built-in AROS replacement (memory.cpp:3058-3063). Loaded ROMs are matched against the ROM table only to name them and check the CPU they need. An unknown ROM is still used (memory.cpp:3064-3101).
The ROM list is built by scanning KickstartPath and the default ROM paths when no DetectedROMs list exists yet. Every file below 10000000 bytes whose extension is rom, bin, adf, key, a500, a600, a1200, a3000, a4000, cd32 or U followed by a digit is identified against the ROM table, whatever the rest of its name (od-win32/win32.cpp:5385-5404, od-win32/win32gui.cpp:1747-1772, od-win32/win32gui.cpp:1829-1876, od-win32/win32gui.cpp:1974-2105). The guess step takes a scanned ROM whose file name matches the configured one (rommgr.cpp:2428-2461). The Kickstart entries below are named after other profiles' names for the same dumps: the code opens none of those names. kickstart_ext_rom_file is opened as given, and a missing extended ROM only raises a notice (memory.cpp:1833-1849). The machine then starts on the Kickstart alone with nothing mapped in place of the extended ROM, and the AROS replacement is used only when the Kickstart itself is missing (memory.cpp:3055-3063). The CD drivers and CD boot code are resident modules of the extended ROMs: cdstrap, cd.device and cdfs.library in the CD32 ROM, cdtv.device, cdfs.library and cdstrap in the CDTV ROM. The CD32 and CDTV Kickstarts carry none. The CD32 quickstart model and the base CDTV model have no floppy drive (cfgfile.cpp:9374-9378, 9404-9405), and both ask for the extended ROM (cfgfile.cpp:9389-9394, 9413-9422), so without it no CD is read or booted.
CDTV and A600/A1200 internal devices are enabled with :ENABLED, which needs no ROM file. Cloanto encrypted ROMs are decoded with rom.key, searched in the configured key path, the ROM path, roms/, the data path, ../shared/rom/ and next to the Kickstart file (rommgr.cpp:1459-1535). Without it an encrypted ROM fails to load (rommgr.cpp:1724-1732).
10 files: 6 required, 4 optional. 7 have an HLE fallback.
| File | Required | Hash |
|---|---|---|
amiga-os-130.rom |
for Commodore Amiga | CRC32 c4f0f55f |
amiga-os-310-a1200.rom |
for Commodore Amiga | CRC32 1483a091 |
amiga-os-310-a4000.rom |
for Commodore Amiga | CRC32 d6bae334 |
amiga-os-310-cd32.rom |
for Commodore Amiga CD32 | CRC32 1e62d4a5 |
amiga-ext-310-cd32.rom |
for Commodore Amiga CD32 | CRC32 87746be2 |
amiga-ext-130-cdtv.rom |
for Commodore CDTV | CRC32 42baa124 |
roms/kick.rom |
no | - |
amiga-os-204.rom |
no | CRC32 c3bdb240 |
amiga-os-310-a600.rom |
no | CRC32 fc24ae0d |
rom.key |
no | CRC32 869ae1b1 |
In this collection: 10 in repo and 0 missing.
Required
Section titled “Required”amiga-os-130.rom required for Commodore Amiga in repo HLE fallback
- System: Commodore Amiga
- Size: 256.0 KB
- SHA1:
891e9a547772fe0c6c19b610baf8bc4ea7fcb785 - CRC32:
c4f0f55f - Source:
rommgr.cpp:150-151 - Collection copy:
bios/Commodore/ Amiga/ Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom - Platforms: AmberELEC:
bios/,Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom bios/kick34005.A500, Batocera:amiga/amiga-os-130.rom,amiga/kick34005.A500, BizHawk:amiga-os-130.rom, EmuELEC:bios/,Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom bios/kick34005.A500, KNULLI:amiga/amiga-os-130.rom,amiga/kick34005.A500, Lakka:kick34005.A500, Recalbox:amiga/bios/kick34005.A500, RetroArch:kick34005.A500, RetroBat:kick34005.A500, RetroDECK:bios/kick34005.A500, RetroPie:kick34005.A500, RomM:amiga/kick34005.A500
- KS ROM v1.3 (A500, A1000, A2000), 315093-02.
amiga-os-310-a1200.rom required for Commodore Amiga in repo HLE fallback
- System: Commodore Amiga
- Size: 512.0 KB
- SHA1:
e21545723fe8374e91342617604f1b3d703094f1 - CRC32:
1483a091 - Source:
rommgr.cpp:185-186 - Collection copy:
bios/Commodore/ Amiga/ amiga-os-310-a1200.rom - Platforms: AmberELEC:
bios/,Kickstart v3.1 r40.68 (1993)(Commodore)(A1200)[!].rom bios/kick40068.A1200, Batocera:amiga/amiga-os-310-a1200.rom,amiga/kick40068.A1200, BizHawk:amiga-os-310-a1200.rom, EmuELEC:bios/,Kickstart v3.1 r40.68 (1993)(Commodore)(A1200)[!].rom bios/kick40068.A1200, KNULLI:amiga/amiga-os-310-a1200.rom,amiga/kick40068.A1200, Lakka:kick40068.A1200, Recalbox:amiga/bios/kick40068.A1200, RetroArch:kick40068.A1200, RetroBat:kick40068.A1200, RetroDECK:bios/AmigaVision.rom,bios/kick40068.A1200, RetroPie:kick40068.A1200, RomM:amiga/kick40068.A1200
- KS ROM v3.1 r40.68 (A1200).
amiga-os-310-a4000.rom required for Commodore Amiga in repo HLE fallback
- System: Commodore Amiga
- Size: 512.0 KB
- SHA1:
5fe04842d04a489720f0f4bb0e46948199406f49 - CRC32:
d6bae334 - Source:
rommgr.cpp:195-196 - Collection copy:
bios/Commodore/ Amiga/ amiga-os-310-a4000.rom - Platforms: AmberELEC:
bios/,Kickstart v3.1 r40.68 (1993)(Commodore)(A4000).rom bios/kick40068.A4000, Batocera:amiga/amiga-os-310-a4000.rom,amiga/kick40068.A4000, BizHawk:amiga-os-310-a4000.rom, EmuELEC:bios/,Kickstart v3.1 r40.68 (1993)(Commodore)(A4000).rom bios/kick40068.A4000, KNULLI:amiga/amiga-os-310-a4000.rom,amiga/kick40068.A4000, Lakka:kick40068.A4000, Recalbox:amiga/bios/kick40068.A4000, RetroArch:kick40068.A4000, RetroBat:kick40068.A4000, RetroDECK:bios/kick40068.A4000, RetroPie:kick40068.A4000
- KS ROM v3.1 r40.68 (A4000).
amiga-os-310-cd32.rom required for Commodore Amiga CD32 in repo HLE fallback
- System: Commodore Amiga CD32
- Size: 512.0 KB
- SHA1:
3525be8887f79b5929e017b42380a79edfee542d - CRC32:
1e62d4a5 - Source:
rommgr.cpp:323-324 - Collection copy:
bios/Commodore/ Amiga/ amiga-os-310-cd32.rom - Platforms: AmberELEC:
bios/,Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom bios/kick40060.CD32, Batocera:amiga/amiga-os-310-cd32.rom,amiga/kick40060.CD32, BizHawk:amiga-os-310-cd32.rom, EmuELEC:bios/,Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom bios/kick40060.CD32, KNULLI:amiga/amiga-os-310-cd32.rom,amiga/kick40060.CD32, Lakka:kick40060.CD32, RetroArch:kick40060.CD32, RetroBat:kick40060.CD32, RetroDECK:bios/kick40060.CD32, RetroPie:kick40060.CD32
- CD32 KS ROM v3.1 r40.60.
amiga-ext-310-cd32.rom required for Commodore Amiga CD32 in repo
- System: Commodore Amiga CD32
- Size: 512.0 KB
- SHA1:
5bef3d628ce59cc02a66e6e4ae0da48f60e78f7f - CRC32:
87746be2 - Source:
rommgr.cpp:325-326,memory.cpp:1833-1849 - Collection copy:
bios/Commodore/ Amiga/ amiga-ext-310-cd32.rom - Platforms: AmberELEC:
bios/,CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom bios/kick40060.CD32.ext, Batocera:amiga/amiga-ext-310-cd32.rom,amiga/kick40060.CD32.ext, BizHawk:amiga-os-310-cd32-ext.rom, EmuELEC:bios/,CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom bios/kick40060.CD32.ext, KNULLI:amiga/amiga-ext-310-cd32.rom,amiga/kick40060.CD32.ext, Lakka:kick40060.CD32.ext, Recalbox:amiga/bios/kick40060.CD32.ext, RetroArch:kick40060.CD32.ext, RetroBat:kick40060.CD32.ext, RetroDECK:bios/kick40060.CD32.ext, RetroPie:kick40060.CD32.ext
- CD32 extended ROM r40.60, passed as kickstart_ext_rom_file.
amiga-ext-130-cdtv.rom required for Commodore CDTV in repo
- System: Commodore CDTV
- Size: 256.0 KB
- SHA1:
7ba40ffa17e500ed9fed041f3424bd81d9c907be - CRC32:
42baa124 - Source:
rommgr.cpp:339-340,memory.cpp:1833-1849 - Collection copy:
bios/Commodore/ Amiga/ amiga-ext-130-cdtv.rom - Platforms: AmberELEC:
bios/, Batocera:CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom amiga/amiga-ext-130-cdtv.rom,amiga/kick34005.CDTV, EmuELEC:bios/, KNULLI:CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom amiga/amiga-ext-130-cdtv.rom,amiga/kick34005.CDTV, Lakka:kick34005.CDTV, Recalbox:amiga/bios/kick34005.CDTV, RetroArch:kick34005.CDTV, RetroBat:kick34005.CDTV, RetroDECK:bios/kick34005.CDTV, RetroPie:kick34005.CDTV
- CDTV extended ROM v1.0, passed as kickstart_ext_rom_file with the 1.3 Kickstart.
Optional
Section titled “Optional”4 files
kick.rom optional in repo HLE fallback
- Path:
roms/kick.rom - Read from: the emulator's data directory, not the BIOS directory
- Found by: file name (the code opens this name)
- System: Commodore Amiga
- Source:
memory.cpp:2038-2071 - Collection copy:
bios/Commodore/ Amiga/ Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom - Platforms: AmberELEC:
bios/,Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom bios/kick34005.A500, Batocera:amiga/amiga-os-130.rom,amiga/kick34005.A500, BizHawk:amiga-os-130.rom, EmuELEC:bios/,Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom bios/kick34005.A500, KNULLI:amiga/amiga-os-130.rom,amiga/kick34005.A500, Lakka:kick34005.A500, Recalbox:amiga/bios/kick34005.A500, RetroArch:kick34005.A500, RetroBat:kick34005.A500, RetroDECK:bios/kick34005.A500, RetroPie:kick34005.A500, RomM:amiga/kick34005.A500
- Opened when the configured Kickstart is missing: roms/kick.rom, kick.rom, ../shared/rom/kick.rom and ../System/rom/kick.rom under the WinUAE data path, in that order.
amiga-os-204.rom optional in repo HLE fallback
- System: Commodore Amiga
- Size: 512.0 KB
- SHA1:
c5839f5cb98a7a8947065c3ed2f14f5f42e334a1 - CRC32:
c3bdb240 - Source:
rommgr.cpp:158-159 - Collection copy:
bios/Commodore/ Amiga/ amiga-os-204.rom - Platforms: AmberELEC:
bios/,Kickstart v2.04 r37.175 (1991)(Commodore)(A500+)[!].rom bios/kick37175.A500, Batocera:amiga/amiga-os-204.rom,amiga/kick37175.A500, EmuELEC:bios/,Kickstart v2.04 r37.175 (1991)(Commodore)(A500+)[!].rom bios/kick37175.A500, KNULLI:amiga/amiga-os-204.rom,amiga/kick37175.A500, Lakka:kick37175.A500, Recalbox:amiga/bios/kick37175.A500, RetroArch:kick37175.A500, RetroBat:kick37175.A500, RetroDECK:bios/kick37175.A500, RetroPie:kick37175.A500
- KS ROM v2.04 (A500+).
amiga-os-310-a600.rom optional in repo HLE fallback
- System: Commodore Amiga
- Size: 512.0 KB
- SHA1:
3b7f1493b27e212830f989f26ca76c02049f09ca - CRC32:
fc24ae0d - Source:
rommgr.cpp:183-184 - Collection copy:
bios/Commodore/ Amiga/ kick31.rom - Platforms: AmberELEC:
bios/kick40063.A600, Batocera:amiga/amiga-os-310-a600.rom,amiga/kick40063.A600, EmuELEC:bios/kick40063.A600, KNULLI:amiga/amiga-os-310-a600.rom,amiga/kick40063.A600, Lakka:kick40063.A600, Recalbox:amiga/bios/kick40063.A600, RetroArch:kick40063.A600, RetroDECK:bios/kick40063.A600, RetroPie:kick40063.A600, RomM:amiga/kick40063.A600
- KS ROM v3.1 r40.63 (A500, A600, A2000).
rom.key optional in repo
- Found by: file name (the code opens this name)
- System: Commodore Amiga
- Size: 2.0 KB
- SHA1:
801bbab32e3d37386dd1636d4f1d6fa7e21d5874 - CRC32:
869ae1b1 - Source:
rommgr.cpp:119-120,rommgr.cpp:1459-1535 - Collection copy:
bios/Commodore/Amiga/rom.key
- Cloanto Amiga Forever ROM key. Read from the configured key path, the ROM path, roms/, the data path, ../shared/rom/ and next to the Kickstart file, needed only for encrypted ROMs.
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start