An iOS port of the RSDKv3 decompilation engine (Sonic CD). This is an unsigned IPA — you will need to sign it using AltStore, SideStore, TrollStore, or a similar sideloading tool.
Based on RSDKModding/RSDKv3-Decompilation.
- Native ARM64 build optimized for iOS 13.0+
- Full touchscreen controls
- Landscape orientation support (iPhone & iPad)
- File sharing enabled — manage game files directly from the iOS Files app
- No copyrighted game assets included
- Download the latest IPA from Releases.
- Install using AltStore, SideStore, TrollStore, or your preferred sideloading method.
- Launch the app once — it will create its Documents folder.
- Open the Files app → On My iPhone → RSDKv3.
- Copy your own
Data.rsdkfile into this folder. - Optionally add a
videos/folder with.ogvvideo files (Steam version only, lowercase filenames). - Launch the app again — it will load your game data and generate a
settings.ini.
You must provide your own Data.rsdk from a legitimate copy of Sonic CD:
- iOS: App Store — extraction tutorial here
- Android: Google Play — extraction tutorial here
- Steam: via Sonic Origins or the original release
Edit settings.ini in the Files app to customize:
DataFile— name of your.rsdkfileLanguage— game languageDevMenu— enable developer menuBGMVolume/SFXVolume— audio levelsDisableTouchControls— toggle touch input
- macOS with Xcode 16+ (or GitHub Actions)
- Git
git clone --recursive https://github.com/RadiantDelux/RSDKv3-iOS.gitThe project builds automatically via GitHub Actions. Push to the repo and the workflow will:
- Build all dependencies (libogg, libvorbis, libtheora, SDL2) for iOS arm64
- Compile the Xcode project
- Generate an unsigned
.ipaartifact
To trigger manually: go to Actions → Build iOS IPA → Run workflow.
If building locally with Xcode:
- Open
RSDKv3 ios.xcodeproj - Set the scheme to RSDKv3 and target iOS Device (arm64)
- Build with
Releaseconfiguration
Note: You will need to apply the source patches from
.github/workflows/ios.yml(the Setup step) before building locally, as they fix platform-specific incompatibilities.
This project does not include any copyrighted game assets. You must provide your own Data.rsdk file from a legitimate copy of Sonic CD. This is an engine reimplementation only.
- RSDKModding — original RSDKv3 decompilation
- Xeeynamo, Sappharad, SuperSonic16, biscuitball425 — contributions to the original project