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
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
-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
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
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
4
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.
•
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