mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-11-01 07:33:45 -06:00
Each libretro profile records version_basis and core_version is read there at its pin. snes9x states 1.63 in snes9x.h, nestopia 2.0.0, mgba 0.11.0, vice 3.10, atari800's libretro tree 7.0.0. Cores whose build takes its version from git carry the nearest tag in describe form (flycast v2.7-90-ge88b0ce, ppsspp, duckstation, gearcoleco), placeholders copied from .info files (Git, SVN) are replaced by the code's statement, and a code that states none is null with kind none.
231 lines
8.6 KiB
YAML
231 lines
8.6 KiB
YAML
emulator: FS-UAE
|
|
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-26"
|
|
source_commit: "089bb69207fe8fa5eec0006d1d759fb6426f4027"
|
|
upstream_commit: "f362278ccd4c60991caac3b4d240d4a3f751bea2"
|
|
core_version: "5.0.7"
|
|
version_basis:
|
|
kind: file
|
|
repo: upstream
|
|
path: "configure.ac"
|
|
pattern: 'AC_INIT\(\[FS-UAE\],\s+\[([0-9][\w.+-]*)'
|
|
display_name: "Commodore - Amiga (FS-UAE)"
|
|
library_name: ""
|
|
cores:
|
|
- fsuae
|
|
found_by: content
|
|
systems:
|
|
- amiga
|
|
|
|
data_root:
|
|
windows:
|
|
path: "%APPDATA%/FS-UAE/Data"
|
|
source_ref: "od-fs/fsuae/fsuae-init.c:75-82, 84-117"
|
|
note: "A Portable.ini starting with # FS-UAE in the folder of the executable or one of its parents makes Data beside it the root"
|
|
macos:
|
|
path: "~/Library/Application Support/FS-UAE/Data"
|
|
source_ref: "od-fs/fsuae/fsuae-init.c:75-82, 84-117"
|
|
note: "A Portable.ini starting with # FS-UAE in the folder of the executable or one of its parents makes Data beside it the root"
|
|
linux:
|
|
path: "$XDG_DATA_HOME/FS-UAE/Data, else ~/.local/share/FS-UAE/Data"
|
|
source_ref: "od-fs/fsuae/fsuae-init.c:75-82, 84-117"
|
|
note: "A Portable.ini starting with # FS-UAE in the folder of the executable or one of its parents makes Data beside it the root"
|
|
|
|
notes: |
|
|
FS-UAE is an Amiga emulator by Frode Solheim, based on UAE/WinUAE.
|
|
|
|
Standalone: the launcher walks ROMs/Kickstart, ROMs/Kickstarts, ROM/Kickstart
|
|
and ROM/Kickstarts under the data directory, with lowercase variants on Linux,
|
|
and the Amiga Forever shared ROM folder. Every .rom, .bin or model-suffixed
|
|
file up to 8 MB is handed to the emulator with its CRC32 and SHA-1. rom.key
|
|
is read from the folder of the encrypted ROM being loaded.
|
|
ref: od-fs/python/fsuae/services/pathservice.py:47-57, od-fs/python/fsuae/roms/romservice.py:25-75,
|
|
od-fs/python/app/app_init.py:83-86, od-fs/fsuae/fsuae-messages.cpp:83-104, rommgr.cpp:2001-2012
|
|
Batocera overrides to bios/amiga/ via --kickstarts_dir (batocera fsuaePaths.py:8, batocera fsuaeGenerator.py:68).
|
|
Libretro port: scans save_dir/fsuae/Kickstarts/ (frozen at v2.7.15), and
|
|
reads rom.key there. The base directory is <save_dir>/fsuae, the build
|
|
leaving USE_FSUAEDIRS off. The core reports an empty library_name, for
|
|
which RetroArch adds no folder of its own.
|
|
ref: source Makefile.libretro:125-126, source sources/src/fs-uae/paths.c:133-138,
|
|
source sources/src/fs-uae/paths.c:196-198, source sources/src/fs-uae/paths.c:258-265,
|
|
source sources/src/fs-uae/config.c:128, source libretro/libretro.c:194-206,
|
|
source libretro/libretro.c:575
|
|
|
|
Identification by SHA-1 checksum, not filename (rommgr.cpp:92-151, od-fs/python/fsuae/roms/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, 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).
|
|
|
|
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"
|
|
path: "fsuae/Kickstarts/amiga-os-130.rom"
|
|
standalone_path: "amiga-os-130.rom"
|
|
load_from: {libretro: save_dir}
|
|
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: "upstream rommgr.cpp:150-151 (id=6, ROMTYPE_KICK)"
|
|
|
|
- name: "amiga-os-204.rom"
|
|
path: "fsuae/Kickstarts/amiga-os-204.rom"
|
|
standalone_path: "amiga-os-204.rom"
|
|
load_from: {libretro: save_dir}
|
|
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: "upstream rommgr.cpp:158-159 (id=7, ROMTYPE_KICK)"
|
|
|
|
- name: "amiga-os-205.rom"
|
|
path: "fsuae/Kickstarts/amiga-os-205.rom"
|
|
standalone_path: "amiga-os-205.rom"
|
|
load_from: {libretro: save_dir}
|
|
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: "upstream rommgr.cpp:164-165 (id=10, ROMTYPE_KICK)"
|
|
|
|
- name: "amiga-os-120.rom"
|
|
path: "fsuae/Kickstarts/amiga-os-120.rom"
|
|
standalone_path: "amiga-os-120.rom"
|
|
load_from: {libretro: save_dir}
|
|
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: "upstream rommgr.cpp:148-149 (id=5, ROMTYPE_KICK)"
|
|
|
|
- name: "amiga-os-310-a1200.rom"
|
|
path: "fsuae/Kickstarts/amiga-os-310-a1200.rom"
|
|
standalone_path: "amiga-os-310-a1200.rom"
|
|
load_from: {libretro: save_dir}
|
|
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: "upstream rommgr.cpp:185-186 (id=15, ROMTYPE_KICK)"
|
|
|
|
- name: "amiga-os-310-a3000.rom"
|
|
path: "fsuae/Kickstarts/amiga-os-310-a3000.rom"
|
|
standalone_path: "amiga-os-310-a3000.rom"
|
|
load_from: {libretro: save_dir}
|
|
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: "upstream rommgr.cpp:189-190 (id=61, ROMTYPE_KICK)"
|
|
|
|
- name: "amiga-os-310-a4000.rom"
|
|
path: "fsuae/Kickstarts/amiga-os-310-a4000.rom"
|
|
standalone_path: "amiga-os-310-a4000.rom"
|
|
load_from: {libretro: save_dir}
|
|
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: "upstream rommgr.cpp:195-196 (id=16, ROMTYPE_KICK)"
|
|
|
|
- name: "amiga-os-310-cd32.rom"
|
|
path: "fsuae/Kickstarts/amiga-os-310-cd32.rom"
|
|
standalone_path: "amiga-os-310-cd32.rom"
|
|
load_from: {libretro: save_dir}
|
|
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: "upstream rommgr.cpp:312-313 (id=18, ROMTYPE_KICKCD32)"
|
|
|
|
- name: "amiga-ext-310-cd32.rom"
|
|
path: "fsuae/Kickstarts/amiga-ext-310-cd32.rom"
|
|
standalone_path: "amiga-ext-310-cd32.rom"
|
|
load_from: {libretro: save_dir}
|
|
system: amiga
|
|
required: false
|
|
size: 524288
|
|
sha1: "5bef3d628ce59cc02a66e6e4ae0da48f60e78f7f"
|
|
validation: [sha1]
|
|
mode: both
|
|
note: "CD32 extended ROM r40.60. Required for CD32 mode."
|
|
source_ref: "upstream rommgr.cpp:314-315 (id=19, ROMTYPE_EXTCD32)"
|
|
|
|
- name: "cd32fmv.rom"
|
|
path: "fsuae/Kickstarts/cd32fmv.rom"
|
|
standalone_path: "cd32fmv.rom"
|
|
load_from: {libretro: save_dir}
|
|
system: amiga
|
|
required: false
|
|
size: 262144
|
|
sha1: "03ca81c7a7b259cf64bc9582863eca0f6529f435"
|
|
validation: [sha1]
|
|
mode: both
|
|
note: "CD32 Full Motion Video cartridge ROM v40.30. Also accepts v40.22 (391777-01)."
|
|
source_ref: "upstream rommgr.cpp:323-326 (id=23/74, ROMTYPE_CD32CART)"
|
|
|
|
- name: "amiga-ext-130-cdtv.rom"
|
|
path: "fsuae/Kickstarts/amiga-ext-130-cdtv.rom"
|
|
standalone_path: "amiga-ext-130-cdtv.rom"
|
|
load_from: {libretro: save_dir}
|
|
system: amiga
|
|
required: false
|
|
size: 262144
|
|
sha1: "7ba40ffa17e500ed9fed041f3424bd81d9c907be"
|
|
validation: [sha1]
|
|
mode: both
|
|
note: "CDTV extended ROM v1.0. Required for CDTV mode. Also accepts v2.30 and v2.7."
|
|
source_ref: "upstream rommgr.cpp:328-329 (id=20, ROMTYPE_EXTCDTV)"
|
|
|
|
- name: "rom.key"
|
|
path: "fsuae/Kickstarts/rom.key"
|
|
standalone_path: "rom.key"
|
|
load_from: {libretro: save_dir}
|
|
system: amiga
|
|
found_by: name
|
|
required: false
|
|
mode: both
|
|
note: "Cloanto Amiga Forever decryption key. Enables encrypted ROM loading."
|
|
source_ref: "upstream rommgr.cpp:119-124 (ROMTYPE_KEY), upstream rommgr.cpp:1397-1412 (addkeydir)"
|