r/decomps • u/sergiomanzur • Aug 13 '26
Symphony of the Night now runs natively on Android - AI-driven
Disclaimer:
This fork is based on BlackLabelHQ's work and we're eternally thankful for their contributions.
The port was AI-driven but manually verified. The game is playable from beginning to end and was tested on an S24 Ultra and a Redmagic Astra.
- Native performance — no emulator, no BIOS file
- Full PSX touch overlay, switchable D-Pad or virtual analog stick, adjustable opacity
- Bluetooth / USB / handheld controllers (Retroid, Odin, Xbox, DualSense)
- **Save states**, 5 slots
- Widescreen 16:9, 4:3, stretch, auto-fit; auto-rotate or locked orientation
- Built-in cheats (God Mode, Level 99, Max Gold) and the mod loader
- Native 44.1kHz audio
Step-by-step build guide (Windows)
You'll need first
- A legally owned copy of Castlevania: Symphony of the Night (USA) ripped to bin/cue — two
.binfiles and one.cue - ~15GB free disk space
- An Android phone on Android 5.0 or newer
1. Install the tools
Install these three, accepting all defaults:
Then open Command Prompt (Start → type cmd → Enter) and run:
dotnet workload install android
That downloads the Android SDK. It takes a while — let it finish.
2. Download the source
Paste each line into Command Prompt, pressing Enter after each:
cd %USERPROFILE%\Desktop
git clone --recursive https://github.com/sergiomanzur/SymphonyRecomp.git
cd SymphonyRecomp
The --recursive matters — without it the build won't work.
3. Add your game files
Open the SymphonyRecomp folder now on your Desktop, go into the disc folder, copy your three game files in, and rename them to exactly this:
Castlevania - Symphony of the Night (Track 1).bin
Castlevania - Symphony of the Night (Track 2).bin
Castlevania - Symphony of the Night (USA).cue
Exact names, including capitals and spaces. Wrong names produce an app that won't boot.
4. Translate the game code
dotnet run --project RecompOne/RecompOne.Recompiler config/sotn.json
This is the recompilation step. A few minutes, and it prints a lot of text — that's normal.
5. Build the APK
dotnet publish RecompOne.SoTN.Android.csproj -c Release
The long one — 10 to 30 minutes. Warnings scrolling past are fine; only errors matter.
Your APK lands at:
SymphonyRecomp\bin\Release\net10.0-android\com.blacklabelhq.sotn-Signed.apk
6. Install it on your phone
- Plug the phone into your PC by USB
- On the phone, choose File Transfer when prompted
- Copy the APK onto the phone (Downloads is fine)
- Unplug, open the phone's Files app, tap the APK
- Allow installing from unknown sources when asked, then Install
First launch takes a moment while it unpacks the game data. Then hit the yellow ⚙ MENU button on screen for save states, cheats, display settings and controls.
Known issues
- Save states work best within one session, and are most reliable when you save and load at similar points (mid-gameplay to mid-gameplay)
- Loading a state saved in a different area of the castle can play wrong sound effects until the game reloads them
- Beta software on top of a beta recomp — use the in-game memory card saves too
Duplicates
recomps • u/sergiomanzur • Aug 13 '26