{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/docs/development.md",
    "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/docs/llm-policy.md",
    "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/Makefile",
    "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/silent-hill-3/Makefile",
    "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/silent-hill-2/Makefile",
    "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/tools/scripts/diff.sh",
    "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/silent-hill-3/config/SLUS_206.22/checksum.sha",
    "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/.github/workflows/build.yaml",
    "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/.gitmodules",
    "https://github.com/dreamingmoths/memory-of-alessa/tree/28cb323c31d94518e475924302e14cd87d6963a8/include/sce",
    "https://github.com/dreamingmoths/memory-of-alessa/tree/28cb323c31d94518e475924302e14cd87d6963a8/vsm",
    "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/LICENSE",
    "https://decomp.dev/dreamingmoths/memory-of-alessa"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "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.",
  "description_zh": "将 Silent Hill 3（《寂静岭 3》，NTSC-U v1.02）的 PS2 可执行文件及 40 个覆盖模块反编译为面向 Metrowerks CodeWarrior 的 C，同时反编译 Silent Hill 2 引擎，借助 2001 年原型版的调试符号为共享代码提供原始命名。构建时尚未匹配的函数仍使用生成的汇编，链接结果以 SHA-256 对照仓库中提交的哈希。README 称项目尚处早期；decomp.dev 报告所列提交时 Silent Hill 3 约 9%、Silent Hill 2 约 58% 的函数已匹配。",
  "entry_url": "https://awesomerea.org/resources/silent-hill-3-memory-of-alessa-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/silent-hill-3-memory-of-alessa-decomp-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/dreamingmoths/memory-of-alessa/blob/28cb323c31d94518e475924302e14cd87d6963a8/README.md",
  "group": "cases",
  "id": "silent-hill-3-memory-of-alessa-decomp-case",
  "json_url": "https://awesomerea.org/resources/silent-hill-3-memory-of-alessa-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/silent-hill-3-memory-of-alessa-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/silent-hill-3-memory-of-alessa-decomp-case/index.md",
  "name": "memory of alessa: an in-progress Silent Hill 3 PS2 matching decompilation",
  "name_zh": "memory of alessa：进行中的 Silent Hill 3 PS2 匹配反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirements": [
    "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."
  ],
  "requirements_zh": [
    "目标为 Silent Hill 3 北美 v1.02（SLUS_206.22）及来自 0.10 VW047-U1 原型版的 Silent Hill 2 引擎。未匹配函数用汇编链接；项目分别报告 718/8,002 和 2,530/4,371 个函数匹配。",
    "需自备 Silent Hill 3 的 SLUS_206.22 可执行文件和 B0.MFA 归档；可选的 Silent Hill 2 构建需要原型版 SLUS_202.28 及其覆盖模块。",
    "主机为 x86-64 Linux、Apple Silicon macOS 或通过 WSL 的 Windows，需 Python 3、wget 和构建工具。make 下载 Silent Hill 3 所用 CodeWarrior PS2 3.0.3 或 Silent Hill 2 所用 2.4、wibo、PS2 binutils v0.10 和 objdiff，并使用 mwccgap 子模块。",
    "diff.sh 用 SHA-256 核对重建的可执行文件和覆盖模块；CI 之外不匹配不会使 make 失败。CI 使用私有容器镜像。",
    "项目代码采用 MIT；游戏和素材另有权利约束。十五个文件带有 Sony 保密声明，vsm 目录包含反汇编的 VU 微码。项目从 2026-09-26 起禁止 LLM 参与贡献。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/dreamingmoths/memory-of-alessa",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
