dreamingmoths/memory-of-alessa

GitHub: dreamingmoths/memory-of-alessa

《寂静岭3》PS2版本的字节级匹配反编译项目,同时涵盖其底层引擎(寂静岭2引擎)的还原工作。

Stars: 26 | Forks: 3

✶ memory of alessa ✶

Silent Hill 3 (PS2) 字节级匹配反编译项目

### 项目目标 [![sh3 functions](https://decomp.dev/dreamingmoths/memory-of-alessa.svg?mode=shield&label=sh3+functions&color=%236b4e73&style=flat&measure=matched_functions)](https://decomp.dev/dreamingmoths/memory-of-alessa) ![sh2 functions](https://decomp.dev/dreamingmoths/memory-of-alessa/SLUS_202.28.svg?mode=shield&label=sh2+functions&color=%236b4e73&style=flat&measure=matched_functions) [![sh3 stages](https://img.shields.io/badge/sh3_stages-7%20/%2040-%236b4e73)](https://decomp.dev/dreamingmoths/memory-of-alessa?category=stages) ⋆˙⟡ 100% 字节级匹配反编译 Silent Hill 3,一款生存恐怖 杰作。 ⋆˙⟡ 100% 字节级匹配反编译 Silent Hill 2 引擎,这是 Silent Hill 3 的基础。 ⋆˙⟡ 学习并记录 Team Silent 的 PS2 引擎技术历史。 🔴 本项目处于早期阶段。内容可能会发生变化,且可能存在错误。 ### 环境配置 0. `python3`、`wget` 和基础构建包是前置条件。 1. 将 PlayStation 2 版 Silent Hill 3 v1.02 (NTSC-U) 的光盘插入 您的电脑。其序列号为 `SLUS_206.22`,ISO 的 SHA1 为 `0f7b0d5d75fe34ddf72e26aae1b4f5e7891282b0`。 2. 将 `SLUS_206.22` 文件以及 `B0.MFA` 复制到本仓库 `rom/SLUS_206.22` 目录下。 然后根据您的操作系统继续以下操作。 #### linux (x86-64) & macOS (aarch64) 在首次设置时,请在仓库的根目录下运行以下命令。它们将设置虚拟环境并安装所需的 Python 包。 ``` python3 -m venv .venv source .venv/bin/activate python3 -m pip install -r requirements.txt ``` 然后运行 `make`。这将下载工具链、解压文件并构建 Silent Hill 3。 ``` make ``` #### windows 未经测试,但需要 WSL 或类似环境。 ### 更多开发相关内容 参见 [docs/development.md](docs/development.md)。 ### 致谢 衷心感谢 [decompals](https://github.com/decompals) 使本项目成为 可能,同时也感谢以下列出的每个项目。 ✶ [silent-hill-decomp](https://github.com/Vatuu/silent-hill-decomp)
✶ [Himuro](https://github.com/Mikompilation/Himuro)
✶ [mh1j](https://github.com/2Tie/mh1j)
✶ [parappa2](https://github.com/parappadev/parappa2)
✶ [xenogears-decomp](https://github.com/ladysilverberg/xenogears-decomp)
✶ [3s-decomp](https://github.com/crowded-street/3s-decomp)
✶ [rood-reverse](https://github.com/ser-pounce/rood-reverse)
✶ [SPPS](https://github.com/Daniel-McCarthy/SPPS)
✶ [recvx-decomp](https://github.com/fmil95/recvx-decomp)
标签:C/C++, Make, PlayStation 2, PS2, Python, Team Silent, 事务性I/O, 二进制分析, 云安全监控, 云安全运维, 云资产清单, 字节码匹配, 客户端加密, 寂静岭3, 怀旧游戏, 无后门, 汇编, 游戏反编译, 游戏引擎, 源代码重构, 生存恐怖游戏, 经典游戏, 软件考古, 逆向工具, 逆向工程, 静态分析