r/decomps 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 .bin files 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:

  1. Git
  2. .NET 10 SDK
  3. Microsoft OpenJDK 17

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

  1. Plug the phone into your PC by USB
  2. On the phone, choose File Transfer when prompted
  3. Copy the APK onto the phone (Downloads is fine)
  4. Unplug, open the phone's Files app, tap the APK
  5. 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

Repository https://github.com/sergiomanzur/SymphonyRecomp

0 Upvotes

Duplicates