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
+36 -19
View File
@@ -1,10 +1,14 @@
emulator: ymir
type: standalone + libretro
core_classification: community_fork
source: "https://github.com/warmenhoven/Ymir/tree/libretro"
source:
standalone: "https://github.com/StrikerX3/Ymir"
libretro: "https://github.com/warmenhoven/Ymir/tree/libretro"
upstream: "https://github.com/StrikerX3/Ymir"
profiled_date: "2026-03-25"
core_version: "PR#746"
profiled_date: "2026-03-26"
core_version:
standalone: "v0.2.1"
libretro: "PR#746"
display_name: "Sega - Saturn (Ymir)"
cores:
- ymir
@@ -16,22 +20,27 @@ notes: |
warmenhoven wraps the shared ymir-core library (PR #746, not yet merged).
No .info file exists in libretro-core-info.
Saturn BIOS search order:
1. {system}/sega_101.bin
2. {system}/mpr-17933.bin
3. {system}/saturn_bios.bin
First file found with exact 512 KiB size wins. No HLE fallback for IPL.
Standalone: scans configured directories recursively for files matching
the expected size. No specific filenames required. Identifies known ROMs
by XXH128 hash from an internal database (19 IPL variants, 4 CD Block
versions, 2 ROM carts). Unknown files are accepted if size matches.
CD Block LLE: optional low-level CD drive emulation. Scans {system}/cdb/
for any 64 KiB file. Falls back to HLE when disabled or no ROM found.
Known versions in upstream db: 1.04, 1.05, 1.06.
Libretro: searches {system}/sega_101.bin, mpr-17933.bin, saturn_bios.bin
in order. First file found with exact 512 KiB size wins.
ROM cartridges: KoF95 and Ultraman shipped with physical ROM carts. The
core auto-detects required cartridge from its game database.
Batocera standalone: configgen maps IPLROMImages to /userdata/bios,
CDBlockROMImages to /userdata/roms/saturn/cdb/, ROMCartImages to
/userdata/roms/saturn.
No HLE fallback for IPL ROM. CD Block LLE is optional; falls back to
HLE when disabled or no ROM found. Known CDB versions: 1.04, 1.05, 1.06.
ROM cartridges: KoF95 and Ultraman shipped with physical ROM carts.
Auto-detected from game database when loading a disc.
Addon cartridges: 1M/4M DRAM expansion handled via core option (no files).
Upstream uses XXH128 hashes for ROM identification only, not validation.
XXH128 hashes used for ROM identification only, not validation.
All file loading validates size only.
files:
@@ -42,7 +51,9 @@ files:
validation: [size]
aliases: [mpr-17933.bin, saturn_bios.bin]
description: "Saturn IPL ROM (BIOS). Any region accepted."
source_ref: "libretro.cpp:260-263,534-558"
source_ref:
standalone: "apps/ymir-sdl3/src/util/rom_loader.cpp:9-22, apps/ymir-sdl3/src/app/rom_manager.cpp:14-56, libs/ymir-core/include/ymir/sys/memory_defs.hpp:9"
libretro: "libretro.cpp:260-263,534-558"
- name: "cdb/cdb_rom.bin"
system: sega-saturn
@@ -50,8 +61,10 @@ files:
hle_fallback: true
size: 65536
validation: [size]
description: "SH1 CD Block ROM for low-level CD drive emulation. Core scans cdb/ subdirectory for any matching file."
source_ref: "libretro.cpp:567-591"
description: "SH1 CD Block ROM for low-level CD drive emulation. Scans cdb/ subdirectory for any matching file."
source_ref:
standalone: "apps/ymir-sdl3/src/util/rom_loader.cpp:25-38, apps/ymir-sdl3/src/app/rom_manager.cpp:58-93, libs/ymir-core/include/ymir/hw/sh1/sh1_defs.hpp:7"
libretro: "libretro.cpp:567-591"
- name: "mpr-18811-mx.ic1"
system: sega-saturn
@@ -60,7 +73,9 @@ files:
size: 2097152
validation: [size]
description: "ROM cartridge for The King of Fighters '95."
source_ref: "libretro.cpp:619-620,597-616"
source_ref:
standalone: "apps/ymir-sdl3/src/app/rom_manager.cpp:96-131, libs/ymir-core/include/ymir/db/rom_cart_db.hpp:19-22"
libretro: "libretro.cpp:619-620,597-616"
- name: "mpr-19367-mx.ic1"
system: sega-saturn
@@ -69,4 +84,6 @@ files:
size: 2097152
validation: [size]
description: "ROM cartridge for Ultraman: Hikari no Kyojin Densetsu."
source_ref: "libretro.cpp:619,621,597-616"
source_ref:
standalone: "apps/ymir-sdl3/src/app/rom_manager.cpp:96-131, libs/ymir-core/include/ymir/db/rom_cart_db.hpp:25-28"
libretro: "libretro.cpp:619,621,597-616"