Static recompilation of Castlevania: Symphony of the Night (Xbox Live Arcade) for Windows and Linux, built on the ReXGlue SDK.
This project converts the Xbox 360 PowerPC default.xex into native x86_64
code at build time, then wraps it with a small host runtime (logging,
overlays, hooks) so the game runs natively and can be modded like a PC port.
You must own the game. This project does not ship any copyrighted code, data, or assets. You provide your own legally dumped game.
Feel free to visit NocturneRecomp's official Discord server if you need any help.
Get the game on Goopie!
Get the latest stable build from the Releases page.
Nightly builds are available from CI artifacts.
Just extract the archive, run the executable and it will prompt you to extract the game.
Many Adreno phones ship a Vulkan driver too old for the renderer, and Android
offers no way to update it. The game can load a custom driver instead, such as
Mesa's Turnip drivers, packaged as the same .zip files other Android
emulators use.
- Download a Turnip driver package to the phone.
- In game, press back and choose GPU driver....
- Tap Install..., pick the
.zip, then OK. - Let the game close, then start it again.
If the game never gets far enough to open the menu, start it again after the crash: when the previous start did not finish, the same dialog appears before the renderer loads, so you can install a driver or switch back to the system one. See docs/custom-gpu-drivers.md for details.
paru -S clang20 cmake ninja vulkan-headersscoop install llvm cmake ninjagit clone https://github.com/birabittoh/NocturneRecomp
cd NocturneRecomppython scripts/download-sdk.py --pinnedPlace your legally dumped XBLA package (the LIVE/STFS file) into game/, then extract it into assets/:
python scripts/extract_game.pyassets/default.xex must exist before running codegen.
Use this script:
python scripts/build.pyThe host-side source in src/, build scripts, and CI config are available
under the MIT License.