Vatuu/silent-hill-decomp
GitHub: Vatuu/silent-hill-decomp
《寂静岭》PS1 版本的逆向反编译工程,旨在将游戏二进制文件还原为完全匹配的 C 源代码,服务于游戏研究、模组开发与数字遗产保护。
Stars: 513 | Forks: 33
An in-progress decompilation of the 1.1 US release of Silent Hill on the PlayStation 1.
反编译百分比意味着什么? (点击展开)
该百分比跟踪了游戏中已匹配的编译代码量,这意味着我们编写的 C 代码编译后的输出与原始汇编代码完全一致。 达到 100% 意味着游戏中的每个函数都已被涵盖,但这只是第一阶段的结束,而非整个项目的终结。 接下来仍有许多工作要做: - **去混淆与命名**:许多函数和变量仍然拥有诸如 `func_80241A30` 这样的生成名称。我们需要弄清楚它们的实际用途并对其进行有意义的命名。 - **数据迁移**:需要将原始二进制数据解析为正确的 C 结构体,以便让数据变得易于理解。 - **可重定位性(Shiftability)**:使构建过程不再依赖于硬编码的内存地址,以便代码和数据可以在不破坏一切的情况下进行修改。 - **文档编写**:理解和记录游戏各系统如何协同工作,以辅助模组制作和未来的项目。 100% 将是一个值得庆祝的里程碑,但仍有很多工作要做!| Total Progress | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ⚙ SLUS-00707 ⚙ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Progress | Purpose | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Main executable. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 🧟♂️⚔⚙🎮 BODYPROG.BIN 🎮⚙⚔🧟♂️ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Progress | Purpose | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Main game logic. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 🎮 Game Screen Overlays 🎮 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Progress | Purpose | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Unique game screens. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Click here to expand
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 🗺 Game Map Overlays 🗺 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Progress | Purpose | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
40/43 matched. |
Map and character code. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Click here to expand
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
进度条由 decomp.dev 提供
## 贡献
欢迎贡献!请随时开启 Pull Request。为了帮助您熟悉《寂静岭》的设置和反编译工作流程,请参阅我们的 [Wiki 页面](/../../wiki/Home)。
您也可以通过开启 Issue 或加入 [PS1/PS2 Decompilation](https://discord.gg/VwCPdfbxgm) Discord 服务器的 `#silent-hill` 频道来联系我们。标签:DNS解析, NTSC, PlayStation 1, PS1, ROM黑客, Silent Hill, URL提取, 二进制分析, 二进制重构, 云安全运维, 云资产清单, 代码重构, 内存管理, 反编译, 复古游戏, 客户端加密, 寂静岭, 开源项目, 游戏开发, 游戏引擎, 游戏源码, 软件 archaeology, 逆向工具, 逆向工程