push42/PROJECTD_REVIVAL

GitHub: push42/PROJECTD_REVIVAL

对 2003 年游戏《世界第八大奇迹》引擎进行逆向工程与字节级精确 C++ 重构,服务于游戏保存、Mod 开发与 Bug 修复。

Stars: 0 | Forks: 0

PROJECTD_REVIVAL — Cultures engine reconstruction

# cultures-rev Cultures 引擎的逆向工程笔记、工具及重构工作,主要专注于《*世界第八大奇迹*》(8th Wonder of the World,2003 年,Funatics Software)。 长期目标是基于独立分析和经验证的工具,实现引擎的字节级精确 C++ 重构。此举旨在保护、制作 Mod、修复 Bug,并为这款已停止积极维护的游戏系列编写文档。 [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) ![范围: 8th Wonder](https://img.shields.io/badge/scope-8th%20Wonder-orange) ## 当前进展 | | | |---|---| | 反编译 | 全部 3 个二进制文件中约 1.5 万个函数(Ghidra) | | C++ 类恢复 | 652 个类,110 个 vtable,3,182 个方法(OOAnalyzer) | | 已命名函数 | Game.exe 中约 3,200 个(结构化名称),约 99 个带有真实 C++ 名称 | | 字节级精确重构 | 2 个函数达到 100%,显示子系统(reccmp) | | 文件格式 | `lib` ✅ 已完全解码,`cif` ✅ 密码已破解(2026-06-30),其他格式正在开发中 | 详见 [`docs/STATUS.md`](docs/STATUS.md)。后续计划见 [`docs/ROADMAP.md`](docs/ROADMAP.md)。 ## 新手指南 你需要 [`just`](https://github.com/casey/just)、带有 `pefile` 的 Python 3.11+,以及你自己的《Cultures 2》安装文件。完整的工具链(Ghidra, MSVC6, reccmp, OOAnalyzer)请参见 [`docs/DEVELOPMENT.md`](docs/DEVELOPMENT.md)。 ``` export CULTURES_GAMEDIR=/path/to/your/Cultures-install just validate-formats # decode your data0001.lib — no game launch needed just check-public # make sure nothing copyrighted crept in before pushing ``` ## 仓库内容 | 路径 | 内容说明 | |------|------| | `tools/` | Python:格式解码器、验证器、名称恢复、公共边界检查器 | | `ghidra-scripts/` | Ghidra 无头模式脚本(反编译、导出、名称恢复) | | `scripts/` | PowerShell + Python 逆向工程辅助工具 | | `mods/8th-wonder/reccmp/` | C++ 重构与构建系统 | | `mods/8th-wonder/ddraw-wrapper/` | DirectDraw 拦截层 | | `docs/` | 状态、架构、路线图、格式规范、逆向工程笔记 | ## 历史来源 在研究过程中,我们对历史上的公共网络资源、社区镜像以及旧的供应商下载服务器进行了本地编目。本仓库将研究结果与出处保留在文档中,但不包含已下载的产物或本地产物数据库。关于原生移植符号利用的研究线索,请参阅 [`docs/runesoft-native-port-lever.md`](docs/runesoft-native-port-lever.md);关于先前的相关工作,请参阅 [`docs/related-projects.md`](docs/related-projects.md)。 ## 许可证 我们的代码和文档采用 [MIT](LICENSE) 许可协议。该游戏、其二进制文件和数据均归 © Funatics Software GmbH 所有——此处不包含这些内容,详见 [`NOTICE.md`](NOTICE.md)。
标签:AI合规, C++, Ghidra, 云资产清单, 客户端加密, 数据擦除, 游戏引擎, 游戏还原, 逆向工具, 逆向工程