Files
libretro/emulators/soniccd.yml
T
Abdessamad Derraz 3199bc2a55 fix: state standalone versions from their code
Each standalone profile records where its version is read: the source
at its pin (clk 2026-07-23-136-g9020107, shadps4 0.20.1 WIP, eden
v0.2.0-401-g26a03d2), the APK, binary or archive read (kind package),
or, where no reading can be made, kind unverified with the reason: a
host the tools cannot read, a forge gone or not answering, no build
recorded as read, a pin on another branch. Those keep their value,
unconfirmed.
2026-10-27 19:21:40 +01:00

49 lines
1.9 KiB
YAML

emulator: Sonic CD Decompilation
type: standalone
core_classification: game_engine
source: "https://github.com/RSDKModding/RSDKv3-Decompilation"
upstream: "https://github.com/RSDKModding/RSDKv3-Decompilation"
source_commit: "2a7fd8b70f1b33553e0d6c67491d07e8290b80c1"
core_version: "1.3.3"
version_basis:
kind: file
path: "CMakeLists.txt"
pattern: 'set\(DECOMP_VERSION\s+([^\s)]+)\)'
profiled_date: "2026-10-04"
display_name: "Sonic CD (RSDKv3 Decomp)"
cores: [sonicretrocd]
systems: [soniccd]
notes: |
Retro Engine v3 decompilation of Sonic CD (2011 Christian Whitehead
mobile/Steam port). Single binary, one data pack per install.
CheckRSDKFile only fopen()s the pack. There is no signature test. If
the file is absent the engine falls back to a loose Data/ tree. When
GameConfig.bin cannot be loaded either way it writes usage.txt
describing the layout it wants.
ref: RSDKv3/Reader.cpp:26-87 (CheckRSDKFile), RSDKv3/RetroEngine.cpp:283-321,
RSDKv3/RetroEngine.cpp:329-366
settings.ini key Dev:DataFile overrides the default "Data.rsdk".
ref: RSDKv3/Userdata.cpp:352-353,467-468, RSDKv3/RetroEngine.hpp:437
Bytecode detection probes two layouts in order after the pack opens:
Data/Scripts/ByteCode/GlobalCode.bin (BYTECODE_MOBILE) or GS000.bin
(BYTECODE_PC). Either lives inside Data.rsdk when the official pack
is present.
ref: RSDKv3/Reader.cpp:54-82
files:
- name: "Data.rsdk"
category: game_data
system: soniccd
required: true
source_ref: "RSDKv3/Userdata.cpp:352 (default name), RSDKv3/Userdata.cpp:467-468 (Dev:DataFile), RSDKv3/RetroEngine.cpp:302-305 (CheckRSDKFile call)"
note: |
Sonic CD assets (RSDK v3 container). Shipped with the official
Sonic CD release (Steam, iOS, Android, Sonic Origins). The engine
opens the file with fopen(). Content is validated by trying to
load Data/Scripts/ByteCode/GlobalCode.bin or GS000.bin from
inside, not by hashing the pack.