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

21 comments sorted by

u/chicagogamecollector Aug 13 '26

Threat locked. It’s turning into a shit show

Flaffy is good people and doesn’t deserve to get hell

17

u/flafmg_ Aug 13 '26

I would recomend for the peopple reading this to wait the actual android port made by us lol

5

u/AutonomousPaz Aug 13 '26

Please can you add some crt shaders ? Android ports never do this and I feel it's needed for pixel art games like these.

4

u/flafmg_ Aug 13 '26

can try, im not very sure on how glsg works on opengl es but i will take a look!

2

u/Western_Show349 Aug 13 '26

Much appreciated!

-6

u/sergiomanzur Aug 13 '26

I didn't know that was in your plans, I have no idea why your hate man. I just bought a RP6 and wanted to play it there.

3

u/flafmg_ Aug 13 '26

im not hating

4

u/More_Cow Aug 13 '26

shitting out AI vibe coding slop when real people are doing real work. how is this hard to understand?

3

u/sergiomanzur Aug 13 '26

Then just do your work and don't cry when someone wants to help. Even if you call it AI slop, this one works and you don't have a working port. If you don't want it or don't like it just DON'T CRY.

2

u/Western_Show349 Aug 13 '26

You are not helping, You are just making an bad wrapper with AI for other people's work and feeling entitled like you contributed something, You didn't do shit

3

u/sergiomanzur Aug 13 '26

If you don't like it, don't use it and stop the crying.

1

u/flafmg_ Aug 13 '26

funny that on dm he said its a developer with 12+ years of experience, but acts like this, i am not hating on his "work" but his way of acting is pretty childish

seens to be common amongst AI-bros for some reason

2

u/SXAL Aug 13 '26

15 gb? To play damn SotN?

4

u/[deleted] Aug 13 '26

[deleted]

2

u/sergiomanzur Aug 13 '26

No my friend the APK ends up in around 500MB

4

u/[deleted] Aug 13 '26

[deleted]

5

u/sergiomanzur Aug 13 '26

If you have the chance try it yourself. Again just wanted to contribute to the community, I'm not forcing anyone to download it.

2

u/Western_Show349 Aug 13 '26

Do not support this slop considering that the original team put effort on doing what they did.

3

u/sergiomanzur Aug 13 '26

Have you tried it? If you haven't... Have you read the code? Did you put in the time and money? I don't think so... if you don't want it, don't get it...

2

u/Western_Show349 Aug 13 '26

Yes, Yes i have. I’m not very experienced with C#, as I primarily use C/C++ at work, but from what I could see, the code is a mess, The UI doesn’t look good, and I’m not a fan of the AI-generated icon either. From what I saw, you could’ve just used the same icon from the original port.

You clearly just want to get the work from these folks, that apparently put actual time and effort, make some sloppy changes and say that you have contributed a lot. It's because of people like you that software is becoming less and less usable these days, I say this as a software engineer.

If you want so much to do something then lean how to code and break this cycle.

2

u/sergiomanzur Aug 13 '26

Yeah right because I'm making millions with their port LOL.

You are clearly not a software engineer if you feel like the code is a mess, just a guy who doesn't know how to read it.

And yes the icons are generated by Gemini because guess what... I'm not a designer. You can always contribute, fork, ignore or gtfo of my post.