feat: add 12 batocera standalone profiles, update 3 existing

New profiles: citron (Switch), clk (multi-system), demul (Hikaru),
eka2l1 (Symbian/N-Gage), gsplus (Apple IIGS), lexaloffle (PICO-8),
openmsx (MSX), ryujinx (Switch), shadps4 (PS4), tsugaru (FM Towns),
x16emu (Commander X16), xroar (Dragon/CoCo), zc210 (Zelda Classic).
Updated: amiberry, fsuae (standalone Amiga), ymir (Saturn standalone).
This commit is contained in:
Abdessamad Derraz
2026-03-26 07:01:16 +01:00
parent 3f676b75e8
commit bbe4936cf2
18 changed files with 1660 additions and 96 deletions
+52 -31
View File
@@ -1,10 +1,10 @@
emulator: FS-UAE
type: libretro
type: standalone + libretro
core_classification: community_fork
source: "https://github.com/libretro/libretro-fsuae"
upstream: "https://github.com/FrodeSolheim/fs-uae"
profiled_date: "2026-03-23"
core_version: "v2.7.15"
profiled_date: "2026-03-26"
core_version: "v5.0.7"
display_name: "Commodore - Amiga (FS-UAE)"
cores:
- fsuae
@@ -14,122 +14,143 @@ systems:
notes: |
FS-UAE is an Amiga emulator by Frode Solheim, based on UAE/WinUAE.
ROMs loaded from save_dir/fsuae/Kickstarts/ (not system_dir).
base_dir = RETRO_ENVIRONMENT_GET_SAVE_DIRECTORY/fsuae (paths.c:197).
Also scans base_dir/AmigaForever/Amiga Files/Shared/rom/ (config.c:129-135).
Scans for .rom and .bin files. Identification by SHA-1 checksum, not filename.
AROS kickstart (512 KB) bundled in fs-uae.dat as fallback for all models.
rom.key enables decryption of Cloanto Amiga Forever encrypted ROMs.
Standalone: scans --kickstarts_dir for .rom/.bin files (default: Documents/FS-UAE/Kickstarts/).
Batocera overrides to bios/amiga/ via --kickstarts_dir (fsuaePaths.py:8, fsuaeGenerator.py:68).
Libretro port: scans save_dir/fsuae/Kickstarts/ (frozen at v2.7.15).
Identification by SHA-1 checksum, not filename (rommgr.cpp:92-151, romservice.py:78-91).
AROS kickstart (1 MB) compiled into binary as fallback for all models (rommgr.cpp:112).
rom.key searched in kickstart dir and multiple fallback paths (rommgr.cpp:1397-1498).
Supported models: A1000, A500, A500+, A600, A1200, A3000, A4000, CD32, CDTV.
Default model is A500 (config.c:42). Each model auto-selects its kickstart
via quickstart mechanism (cfgfile.c:7111-7154, config.c:140).
Supported models: A1000, A500, A500+, A600, A1200, A3000, A4000, A4000T, CD32, CDTV.
Default model is A500. Each model auto-selects its kickstart via quickstart
mechanism (cfgfile.cpp:9468-9517 for A500, cfgfile.cpp:9732-9791 for dispatch).
The .info declares firmware_count=0. All ROMs are auto-discovered by
directory scan, not by explicit filename lookup.
Libretro port is frozen at v2.7.15. Upstream ROM database is larger (3030
vs 1980 lines in rommgr). Core functionality equivalent for standard models.
ROM database shared between standalone and libretro (same WinUAE-derived rommgr.cpp).
Upstream v5.0.7 has a larger database (332 vs ~200 ROM IDs in libretro port).
Also supports Arcadia, ALG, freezer cartridges, SCSI/CPU board ROMs when configured.
files:
- name: "amiga-os-130.rom"
system: amiga
required: false
hle_fallback: true
size: 262144
sha1: "891e9a547772fe0c6c19b610baf8bc4ea7fcb785"
validation: [sha1]
mode: both
note: "Amiga 500 Kickstart 1.3 r34.5. Default model ROM."
source_ref: "sources/src/rommgr.c:141-142 (id=6, ROMTYPE_KICK)"
source_ref: "rommgr.cpp:150-151 (id=6, ROMTYPE_KICK)"
- name: "amiga-os-204.rom"
system: amiga
required: false
hle_fallback: true
size: 524288
sha1: "c5839f5cb98a7a8947065c3ed2f14f5f42e334a1"
validation: [sha1]
mode: both
note: "Amiga 500+ Kickstart 2.04 r37.175."
source_ref: "sources/src/rommgr.c:149-150 (id=7, ROMTYPE_KICK)"
source_ref: "rommgr.cpp:158-159 (id=7, ROMTYPE_KICK)"
- name: "amiga-os-205.rom"
system: amiga
required: false
hle_fallback: true
size: 524288
sha1: "02843c4253bbd29aba535b0aa3bd9a85034ecde4"
validation: [sha1]
mode: both
note: "Amiga 600 Kickstart 2.05 r37.350."
source_ref: "sources/src/rommgr.c:155-156 (id=10, ROMTYPE_KICK)"
source_ref: "rommgr.cpp:164-165 (id=10, ROMTYPE_KICK)"
- name: "amiga-os-120.rom"
system: amiga
required: false
hle_fallback: true
size: 262144
sha1: "11f9e62cf299f72184835b7b2a70a16333fc0d88"
validation: [sha1]
mode: both
note: "Amiga 1000 Kickstart 1.2 r33.180."
source_ref: "sources/src/rommgr.c:139-140 (id=5, ROMTYPE_KICK)"
source_ref: "rommgr.cpp:148-149 (id=5, ROMTYPE_KICK)"
- name: "amiga-os-310-a1200.rom"
system: amiga
required: false
hle_fallback: true
size: 524288
sha1: "e21545723fe8374e91342617604f1b3d703094f1"
validation: [sha1]
mode: both
note: "Amiga 1200 Kickstart 3.1 r40.68."
source_ref: "sources/src/rommgr.c:176-177 (id=15, ROMTYPE_KICK)"
source_ref: "rommgr.cpp:185-186 (id=15, ROMTYPE_KICK)"
- name: "amiga-os-310-a3000.rom"
system: amiga
required: false
hle_fallback: true
size: 524288
sha1: "f8e210d72b4c4853e0c9b85d223ba20e3d1b36ee"
validation: [sha1]
mode: both
note: "Amiga 3000 Kickstart 3.1 r40.68."
source_ref: "sources/src/rommgr.c:180-181 (id=61, ROMTYPE_KICK)"
source_ref: "rommgr.cpp:189-190 (id=61, ROMTYPE_KICK)"
- name: "amiga-os-310-a4000.rom"
system: amiga
required: false
hle_fallback: true
size: 524288
sha1: "5fe04842d04a489720f0f4bb0e46948199406f49"
validation: [sha1]
mode: both
note: "Amiga 4000 Kickstart 3.1 r40.68."
source_ref: "sources/src/rommgr.c:186-187 (id=16, ROMTYPE_KICK)"
source_ref: "rommgr.cpp:195-196 (id=16, ROMTYPE_KICK)"
- name: "amiga-os-310-cd32.rom"
system: amiga
required: false
hle_fallback: true
size: 524288
sha1: "3525be8887f79b5929e017b42380a79edfee542d"
validation: [sha1]
mode: both
note: "Amiga CD32 Kickstart 3.1 r40.60."
source_ref: "sources/src/rommgr.c:197-198 (id=18, ROMTYPE_KICKCD32)"
source_ref: "rommgr.cpp:312-313 (id=18, ROMTYPE_KICKCD32)"
- name: "amiga-ext-310-cd32.rom"
system: amiga
required: false
size: 524288
sha1: "5bef3d628ce59cc02a66e6e4ae0da48f60e78f7f"
validation: [sha1]
mode: both
note: "CD32 extended ROM r40.60. Required for CD32 mode."
source_ref: "sources/src/rommgr.c:199-200 (id=19, ROMTYPE_EXTCD32)"
source_ref: "rommgr.cpp:314-315 (id=19, ROMTYPE_EXTCD32)"
- name: "cd32fmv.rom"
system: amiga
required: false
size: 262144
sha1: "03ca81c7a7b259cf64bc9582863eca0f6529f435"
validation: [sha1]
note: "CD32 Full Motion Video cartridge ROM. For CD32/FMV model."
source_ref: "sources/src/rommgr.c:208-209 (id=23, ROMTYPE_CD32CART)"
mode: both
note: "CD32 Full Motion Video cartridge ROM v40.30. Also accepts v40.22 (391777-01)."
source_ref: "rommgr.cpp:323-326 (id=23/74, ROMTYPE_CD32CART)"
- name: "amiga-ext-130-cdtv.rom"
system: amiga
required: false
size: 262144
sha1: "7ba40ffa17e500ed9fed041f3424bd81d9c907be"
validation: [sha1]
note: "CDTV extended ROM v1.0. Required for CDTV mode."
source_ref: "sources/src/rommgr.c:213-214 (id=20, ROMTYPE_EXTCDTV)"
mode: both
note: "CDTV extended ROM v1.0. Required for CDTV mode. Also accepts v2.30 and v2.7."
source_ref: "rommgr.cpp:328-329 (id=20, ROMTYPE_EXTCDTV)"
- name: "rom.key"
system: amiga
required: false
mode: both
note: "Cloanto Amiga Forever decryption key. Enables encrypted ROM loading."
source_ref: "libretro/libretro.c:206-222 (addkeyfile via amiga_add_key_dir)"
source_ref: "rommgr.cpp:119-124 (ROMTYPE_KEY), rommgr.cpp:1397-1412 (addkeydir)"