Sonic 1 & 2 (2013) Decompilation - RetroBIOS¶
Technical notes
Shared Retro Engine v4 decompilation driving the 2013 Christian Whitehead mobile ports of Sonic the Hedgehog and Sonic the Hedgehog 2. One binary per build; the game identity is derived from the GameConfig.bin inside the loaded data pack (gameWindowText "Sonic 1" or "Sonic 2"). ref: RSDKv4/RetroEngine.cpp:423, RSDKv4/ModAPI.cpp:428
CheckRSDKFile opens the data pack and compares its first six bytes to the "RSDKvB" signature; there is no checksum test. The engine falls back to a loose Data/ + Bytecode/ tree if the pack is absent. When GameConfig.bin cannot be loaded either way it writes a usage.txt that asks for a pack named Engine.dataFile[0] (default "Data.rsdk"). ref: RSDKv4/Reader.cpp:25-102, RSDKv4/RetroEngine.cpp:296-331, RSDKv4/Userdata.cpp:251-263, RSDKv4/RetroEngine.cpp:483-520
Up to four packs can be mounted (DataFile, DataFile2..4 in the Dev section of settings.ini); the extras default to Data2.rsdk, Data3.rsdk, Data4.rsdk once declared. ref: RSDKv4/Reader.hpp:38, RSDKv4/RetroEngine.cpp:324-331, RSDKv4/Userdata.cpp:396-408
2 files | 2 required, 0 optional | 0 in repo, 2 missing Categories: 2 game data
Data.rsdk required missing game_data
- System: sonic-1-2013
- Source:
RSDKv4/Userdata.cpp:251-252,RSDKv4/Userdata.cpp:396-397,RSDKv4/RetroEngine.cpp:316-321,RSDKv4/Reader.cpp:38-46 - Sonic the Hedgehog (2013) assets. Shipped with the official Sonic Origins release and the delisted iOS/Android apps. The engine checks the six-byte signature only; content identity is read from the embedded GameConfig.bin, not the pack hash.
Data.rsdk required missing game_data
- System: sonic-2-2013
- Source:
RSDKv4/Userdata.cpp:251-252,RSDKv4/Userdata.cpp:396-397,RSDKv4/RetroEngine.cpp:316-321,RSDKv4/Reader.cpp:38-46 - Sonic the Hedgehog 2 (2013) assets. Shipped with the official Sonic Origins release and the delisted iOS/Android apps. Same default file name as Sonic 1; Dev:DataFile in settings.ini names another.
Generated on 2026-10-10T11:26:02Z