Case study
memory of alessa: an in-progress Silent Hill 3 PS2 matching decompilation
Decompiles the PS2 executable and 40 overlays of Silent Hill 3 (NTSC-U v1.02) into C for Metrowerks CodeWarrior, and works alongside on the Silent Hill 2 engine, whose debug symbols from a 2001 prototype supply original names for shared code. Builds link with generated assembly for unmatched functions and are checked by SHA-256 against committed hashes. The README calls the project early-stage; decomp.dev reports about 9% of Silent Hill 3 functions and 58% of Silent Hill 2 functions matched at the pinned commit.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 169
- Last commit
- 2026-11-10
- Language
- C
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-09
Requirements & limits
- Targets Silent Hill 3 NTSC-U v1.02 (SLUS_206.22) and the Silent Hill 2 engine from the 0.10 VW047-U1 prototype. Builds use assembly for unmatched functions; the project reports 718/8,002 and 2,530/4,371 functions matched respectively.
- Supply the Silent Hill 3 SLUS_206.22 executable and B0.MFA archive; the optional Silent Hill 2 build needs prototype SLUS_202.28 and its overlays.
- Hosts are x86-64 Linux, Apple Silicon macOS or Windows through WSL, with Python 3, wget and build tools. make downloads CodeWarrior PS2 3.0.3 for Silent Hill 3 or 2.4 for Silent Hill 2, wibo, PS2 binutils v0.10 and objdiff; it uses the mwccgap submodule.
- diff.sh compares the rebuilt executable and overlays with SHA-256 entries; outside CI a mismatch does not fail make. CI uses a private container image.
- Project code is MIT; the games and assets retain separate rights. Fifteen files carry Sony confidential notices, and the vsm trees contain disassembled VU microcode. The project prohibits LLM contributions from 2026-09-26.
Cite
BibTeX
@misc{silent-hill-3-memory-of-alessa-decomp-case,
title = {{memory of alessa: an in-progress Silent Hill 3 PS2 matching decompilation}},
howpublished = {\url{https://github.com/dreamingmoths/memory-of-alessa}},
url = {https://github.com/dreamingmoths/memory-of-alessa},
urldate = {2026-10-19},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/silent-hill-3-memory-of-alessa-decomp-case/}}
}Plain text
memory of alessa: an in-progress Silent Hill 3 PS2 matching decompilation. https://github.com/dreamingmoths/memory-of-alessa (accessed 2026-10-19). Awesome REA entry: https://awesomerea.org/resources/silent-hill-3-memory-of-alessa-decomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- docs/development.md GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- docs/llm-policy.md GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- Makefile GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- silent-hill-3/Makefile GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- silent-hill-2/Makefile GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- tools/scripts/diff.sh GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- silent-hill-3/config/SLUS_206.22/checksum.sha GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- .github/workflows/build.yaml GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- .gitmodules GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- include/sce GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- vsm GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- LICENSE GitHub · dreamingmoths/memory-of-alessa · Revision 28cb323
- https://decomp.dev/dreamingmoths/memory-of-alessa
More in Games
- meteor-decomp: FINAL FANTASY XIV 1.23b client and network decompilation · Case study
- Metroid II: byte-matching Game Boy disassembly · Case study
- Metroid Prime: the PrimeDecomp matching GameCube decompilation · Case study
- Metroid: byte-matched NES disassembly · Case study
- mgs_reversing: matching Metal Gear Solid Integral source reconstruction · Case study
- mh4u-decomp: matching-decompilation progress for Monster Hunter 4 Ultimate · Case study