Evidence at a glance
Loading source evidence…
What was done
This project provides a partial decompilation of the PS2 game Shadow Hearts: Covenant and a native Rust/Bevy port. It uses symbols from the Japanese demo to map the US retail build, with AI assistance used for module development and matching.
The project documents a partial decompilation of the PlayStation 2 title Shadow Hearts: Covenant (SH2) and a native reimplementation using the Rust programming language and the Bevy engine. The author reports that the Japanese demo executable (SLPM_602.19) contains a full symbol table, which serves as the primary source for class layouts, names, and the call graph. These symbols are applied to the stripped US retail build (SLUS_210.41), which is the target for the port. The repository contains no game data, requiring users to provide their own ISO images or extracted folders. Development involves a workflow where Ghidra output is cleaned and mapped to Rust modules, including sh2_core, sh2_gfx, and sh2_battle. The author credits Claude Opus 5, Claude Sonnet 5, and Claude Opus 5.5 as co-authors for various commits, including the development of battle, field, and UI modules. The port status is tracked via a ledger, covering approximately 43% of game functions. The author notes that attempts to use the Taikenban demo symbol table to recover names for the US retail build were unsuccessful, citing significant design changes between the demo and retail versions. Source.
Reproduce it
Install Rust, place game ISOs in the project folder, and run the provided run-us.bat or run-us.sh scripts.
Community
Ask a question, share what worked, or follow the next milestone.