Case study
shadowheartsdecompilation: Shadow Hearts PS2 runtime classes decompiled to C++
shadowheartsdecompilation reconstructs C++ source for the core runtime classes of the PS2 game Shadow Hearts. It covers CThread, CTimer, CPoller, CPolling, CPolObj, CDrawObj, CDrawPolling, CDraw, CApp, CPause, FVector and Matrix, with each method annotated with its address in the original executable and written against Emotion Engine kernel calls and hardware timer registers.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C3 notes only
Evidence
- Observed
- No code found behind the entry URL.
- Scope
- Notes
- Checked
- 2026-11-10
Requirements & limits
- Scope: Covers twelve runtime classes; CApp is decompiled except for its Run method.
- Limits: The repository contains C++ sources and headers without build scripts.
- License: CC0 1.0 Universal.
Cite
BibTeX
@misc{shadow-hearts-decompilation-case,
title = {{shadowheartsdecompilation: Shadow Hearts PS2 runtime classes decompiled to C++}},
howpublished = {\url{https://git.sr.ht/~benoitren/shadowheartsdecompilation}},
url = {https://git.sr.ht/~benoitren/shadowheartsdecompilation},
urldate = {2026-11-09},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/shadow-hearts-decompilation-case/}}
}Plain text
shadowheartsdecompilation: Shadow Hearts PS2 runtime classes decompiled to C++. https://git.sr.ht/~benoitren/shadowheartsdecompilation (accessed 2026-11-09). Awesome REA entry: https://awesomerea.org/resources/shadow-hearts-decompilation-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- https://git.sr.ht/~benoitren/shadowheartsdecompilation/tree/a757b59f228f4dd382688a5fee2946ea4cb4f31c/item/src/ctimer.h
- https://git.sr.ht/~benoitren/shadowheartsdecompilation/tree/a757b59f228f4dd382688a5fee2946ea4cb4f31c/item/README.md
- https://git.sr.ht/~benoitren/shadowheartsdecompilation/tree/a757b59f228f4dd382688a5fee2946ea4cb4f31c/item/src/ctimer.cpp
- https://git.sr.ht/~benoitren/shadowheartsdecompilation/tree/a757b59f228f4dd382688a5fee2946ea4cb4f31c/item/src/eekernel.h
More in Games
- Sheep, Dog 'n' Wolf: a decompiled multiplatform implementation · Case study
- skcollectioncport: Sonic & Knuckles Collection rebuilt in C · Case study
- SkiFree: C reconstruction of version 1.04 · Case study
- SMB Vanilla: a C reconstruction of two NES Mario games · Case study
- SMBDIS.ASM: a comprehensive Super Mario Bros. disassembly · Case study
- smt-decomp: decompiling Shin Megami Tensei for PlayStation · Case study