Sparagas/Silent-Hill
GitHub: Sparagas/Silent-Hill
《寂静岭》系列游戏逆向工程资源中心,汇集文件格式文档、资产提取工具、调试符号和历史版本编目。
Stars: 40 | Forks: 6
# Silent Hill 中心
一个专注于 **Silent Hill** 系列逆向工程、文件格式文档化和模组制作工具的中央仓库。
本项目旨在:
- 记录 Silent Hill 系列使用的文件格式
- 提供用于提取和查看游戏资源(3D 模型、纹理、档案、音频)的工具和脚本
- 编目演示版、原型、相关媒体和社区资源
- 保存来自论坛和 Wiki 的知识
## 目录
- [脚本与插件](#scripts-and-plugins)
- [010 Editor — Binary Templates](#010-editor--binary-templates)
- [Noesis — Python Plugins](#noesis--python-plugins)
- [3D Model Researcher — Scripts](#3d-model-researcher--scripts)
- [QuickBMS — Scripts](#quickbms--scripts)
- [工具](#tools)
- [调试 — dwarf2cpp](#debug--dwarf2cpp)
- [文档](#documentation)
- [GitHub Repositories](#github-repositories-related-to-silent-hill)
- [网站](#websites-with-silent-hill-information)
- [工具列表 (按游戏)](#tools-list-per-game)
- [截图](#screenshots)
- [演示版列表](#silent-hill-series-demo-list)
- [相关媒体列表](#related-media-list)
- [文件格式研究](#file-format-research)
## 脚本与插件
### [010 Editor — Binary Templates]
为十六进制编辑器 **[010 Editor](https://www.sweetscape.com/010editor/)** 编写的 **类 C** 语言二进制模板脚本。这些模板将原始二进制数据映射为命名字段,使你能够直接检查和理解 Silent Hill 的文件格式。它们同时也充当文件格式规范。
涵盖 Silent Hill 1–4、Origins、Shattered Memories、Homecoming 的格式,以及 CD-ROM 扇区、RenderWare 和 PS1 内存卡等共享格式。
### [Noesis — Python 插件]
用于 **[Noesis](https://richwhitehouse.com/index.php?content=inc_projects.php&showproject=91)** 的 Python 插件,这是一款用于预览和转换 3D 模型及 2D 图像的工具。这些插件增加了对 Silent Hill 模型和纹理格式的支持,能够查看并导出游戏资源。
包含适用于 PS1、PS2 和 PC 平台的 Silent Hill 1–4、Origins 以及 Shattered Memories 的插件。
### [3D Model Researcher — Scripts]
用于 **[3D Model Researcher](https://mr.game-viewer.org/)** 的 Python 脚本,这是一款专为逆向工程 3D 模型格式设计的工具。这些脚本能够查看 Silent Hill 的 3D 模型。
### [QuickBMS — Scripts]
用于通用文件提取器 **[QuickBMS](https://aluigi.altervista.org/quickbms.htm)** 的提取脚本。这些脚本处理 Silent Hill 4 的档案格式(`.bin` 和 `.sh4`),提取带有自动检测类型扩展名的单个文件。
## [工具](Tools)
用于特定任务的独立实用脚本。目前包含一个 **Silent Hill 1** 覆盖层解密工具,该工具使用基于 XOR 的线性同余生成器解密覆盖文件(`1ST/` 文件夹中的 `B_KONAMI.BIN` 和 `BODYPROG.BIN`)。
## [调试 — dwarf2cpp](Debug%20-%20dwarf2cpp)
从 Silent Hill 演示版和 Beta 光盘可执行文件中发现的 DWARF 调试符号生成 C/C++ 头文件,使用 **[dwarf2cpp](https://github.com/nicknick0630/dwarf2cpp)** 提取。这些头文件揭示了游戏源代码中原始的结构体定义、变量名和类型信息。包含来自以下内容的调试数据:
- Silent Hill 2 (Japan) (Beta) (2001-04-25)
- Silent Hill 2 (USA) (Beta)
- Silent Hill 4 — E3 Trial Version (E3 2004)
## 文档
### [与 Silent Hill 相关的 GitHub Repositories]
按游戏分类的 Silent Hill 相关 GitHub 仓库精选列表。包含工具、反编译项目和其他带有源代码的资源,这些源代码同时也作为文件格式文档。
### [包含 Silent Hill 信息的网站]
存档的论坛帖子和 Wiki 页面(XenTax、ZenHax、ReShax、hcs64),包含针对 Silent Hill 游戏的逆向工程讨论、文件格式说明和工具发布。
### [Tools 列表(按游戏)]
按平台组织的、针对每款游戏的已知提取、转换和模组制作工具列表。涵盖从初代到 Downpour 的每一款主线 Silent Hill 游戏,以及衍生作品。
### [截图](docs/Screenshots)
在逆向工程过程中捕获的截图,按游戏分类(SH2、SH3、SH4、Shattered Memories、Homecoming)。
### [Silent Hill 系列演示列表]
系列中每款游戏的所有已知 Silent Hill 演示版和原型的综合列表,交叉引用了 Redump、No-Intro、Hidden Palace 和 debugging.games 数据库中的条目。
### [相关媒体列表](docs/Related%20Media%20List.md)
包含 Silent Hill 内容的演示光盘、杂志 DVD 和其他媒体的列表,例如可玩演示、存档数据、预告片、评论或发布信息。
### 文件格式研究
- **[AFS Archive Games](docs/AFS%20archive%20games.md)** — 使用 CRI Middleware 的 AFS 档案格式的游戏列表,Silent Hill 3 (PS2/PC) 和 Silent Hill 4 (PS2) 使用了该格式。包括来自 Konami、Sega、Capcom、Bandai-Namco 等的条目。
- **[Konami Skeletal Model Games](docs/Konami%20skeletal%20model%20games.md)** — Silent Hill 2、3 和 4 以及许多其他 Konami PS2 时代游戏使用的共享 Konami 骨骼模型格式的文档。包括版本详细信息、头部规范和按游戏分类的细分说明。
- **[Silent Hill in Other Games](docs/Silent%20Hill%20in%20other%20games.md)** — Silent Hill 在其他电子游戏和非电子游戏媒体中的出现、引用和彩蛋目录。
标签:010 Editor, 3D模型, Binary Analysis, C-like, Noesis, PlayStation, Python, QuickBMS, 二进制发布, 二进制模板, 云资产清单, 客户端加密, 寂静岭, 开源工具, 文件格式, 文档中心, 无后门, 游戏Mod制作, 游戏存档, 游戏资料馆, 纹理, 资产提取, 逆向工具, 逆向工程