Shin Megami Tensei: Digital Devil Saga Decompilation
DecompilationActive
Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
Original game imageAbout
A work-in-progress matching decompilation of Shin Megami Tensei: Digital Devil Saga and Digital Devil Saga 2 for the PlayStation 2. The goal is C source that compiles to byte-identical copies of the retail executables. It is not a PC port, and unfinished functions are still assembly.
How it differs from the original
The repository holds reconstructed source, including source-form game scripts and data, but no disc images, retail executables or extracted game files. Most function and variable names were chosen by contributors, since neither game ships symbols.
Known issues & limitations
- This is not a PC port; it rebuilds the original PS2 executables.
- The project is a work in progress, and unfinished functions are still assembly.
What you need to run it
Modding & tools
- Modding is not comfortable yet; experimental development targets can recompile and relocate only selected code and data, and a mod loader is out of scope.
Additional notes
- Shared code
- About 8,600 functions are byte-identical between the two games, so a function decompiled in one is ported to the other automatically.
FAQ
- What is Shin Megami Tensei: Digital Devil Saga Decompilation?
- Shin Megami Tensei: Digital Devil Saga Decompilation is an open-source decompilation of Shin Megami Tensei: Digital Devil Saga. Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported. The original game ran on PlayStation 2.
- Do I need the original game files to run Shin Megami Tensei: Digital Devil Saga Decompilation?
- Yes. The project does not include the original game's assets, so you need your own copy.
- Can I mod the game with this?
- Not comfortably yet. The experimental development targets can recompile and relocate selected code and data, but arbitrary mutable-state relocation and a mod loader are out of scope.
