dreamingmoths/memory-of-alessa
GitHub: dreamingmoths/memory-of-alessa
《寂静岭3》PS2版本的字节级匹配反编译项目,同时涵盖其底层引擎(寂静岭2引擎)的还原工作。
Stars: 26 | Forks: 3
✶ memory of alessa ✶
Silent Hill 3 (PS2) 字节级匹配反编译项目
### 项目目标
[](https://decomp.dev/dreamingmoths/memory-of-alessa)

[](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, 怀旧游戏, 无后门, 汇编, 游戏反编译, 游戏引擎, 源代码重构, 生存恐怖游戏, 经典游戏, 软件考古, 逆向工具, 逆向工程, 静态分析