A work-in-progress decompilation of Castlevania Symphony of the Night for Sony PlayStation 1, Sony PlayStation Portable and Sega Saturn. It aims to recreate the source code from the existing binaries using static and/or dynamic analysis. The code compiles byte-for-byte to the same binaries of the game, effectively being a matching decompilation.
It currently supports the following versions of the game:
us
the reference build with the serial number SLUS-00067hd
an unreleased PS1 Japanese build found in Castlevania: Dracula X Chronicles game datapspeu
European build from Castlevania: Dracula X Chroniclessaturn
the port created by an external development teamThis repo does not include any assets or assembly code necessary for compiling the binaries. A prior copy of the game is required to extract the required assets.
File name | Code coverage | Decomp functions | Description |
---|---|---|---|
SLUS_000.67 | Shared libraries | ||
DRA.BIN | Game engine | ||
BIN/RIC.BIN | Playable Richter | ||
BIN/WEAPON0.BIN | Equippables | ||
ST/CEN/CEN.BIN | Center | ||
ST/DRE/DRE.BIN | Nightmare | ||
ST/MAD/MAD.BIN | Debug Room | ||
ST/NO0/NO0.BIN | Marble Gallery | ||
ST/NO3/NO3.BIN | Entrance (first visit) | ||
ST/NP3/NP3.BIN | Entrance | ||
ST/NZ0/NZ0.BIN | Alchemy Laboratory | ||
ST/SEL/SEL.BIN | Title screen | ||
ST/ST0/ST0.BIN | Final Stage: Bloodlines | ||
ST/WRP/WRP.BIN | Warp Room | ||
ST/RWRP/RWRP.BIN | Warp Room (reverse) | ||
BOSS/MAR/MAR.BIN | Maria cutscene | ||
BOSS/RBO3/RBO3.BIN | Medusa boss | ||
SERVANT/TT_000.BIN | Bat Familiar | ||
SERVANT/TT_001.BIN | Ghost Familiar | ||
SERVANT/TT_002.BIN | Faerie Familiar |
Code coverage means how many bytes of code have been successfully converted from assembly into C code, while decomp function is how many functions have been successfully decompiled.
Decompiling a game is a mastodontic task. If you have some basic programming skills, please join us in this journey. Any contribution will be very appreciated!
This project is possible thanks to the hard work of tools provided by the Decompilation community: