案例
Touhou 7:重建东方妖妖梦 1.00b 版源码
为 Touhou 7:东方妖妖梦 1.00b 版的 Windows 可执行文件及其 custom.exe 设置工具重建 C++ 源码,使用原版 Visual Studio .NET 2002 与 DirectX 8 工具链构建,并通过 reccmp 与使用者自备的原程序逐函数比较。仓库内的进度徽章报告 th07.exe 已全部实现、准确率 99.78%,custom.exe 已完全匹配。README 称游戏应可完整游玩,但匹配构建会触发游戏自身的完整性检查;跨平台移植位于其他分支。
使用条件与局限
- README 称这是 th07.exe 1.00b 与 custom.exe 的进行中匹配反编译;仓库内可变的徽章报告 th07.exe 的 694 个函数已全部实现、准确率 99.78%,custom.exe 两项均为 100%。行为力求与原版一致,但可能存在差异。portable 和 reallyportable 分支(桌面、移动端和网页移植)是独立分支,本条目不涵盖。README 致谢 GensokyoClub 的 th06 与 th08 反编译项目,借用了共享的类型、命名和代码。
- 需自备 th07.exe 1.00b(README 给出 MD5,reccmp-project.yml 给出 SHA-256)并复制到 resources/,用于提取图标并作为 reccmp 的比较基准;custom.exe 仅在构建设置工具时需要,使用 --no-icon 可在两者都缺失时构建。仓库未提交游戏可执行文件或游戏数据文件;resources/csv 存放 reccmp 使用的函数、全局变量、字符串和浮点数表。
- 此分支只能以 MSVC 2002 工具链构建 32 位 Windows 程序,Linux 上通过 Wine 运行,并需要 uv 和 ninja。scripts/download_deps.py 从 archive.org 获取 Visual Studio .NET 2002 和 DirectX 8 SDK,并从 gist 获取 EstexNT 的 var_order 编译器补丁;scripts/build.py 生成并运行 ninja 构建。
- 贡献者使用 reccmp 比较差异,它以 HTML 页面或针对单个地址给出相对原程序的逐函数准确率。由于 th07.exe 尚未逐字节一致,README 称匹配构建无法通过游戏的完整性检查,并会在 3,999 个 Supervisor 周期后崩溃;--no-matching 会禁用该检查。仓库没有 CI;徽章数字由项目生成,本合集未构建或运行任何内容。
- 仓库以 CC0 1.0 释出;游戏及下载的 Microsoft 工具链和 SDK 各有条款。嵌入进度徽章的 resources/svgicon.png 是游戏封面图,标有 © 2003 上海爱丽丝幻乐团,CC0 声明并不涵盖它。所审来源未确立 AI 或 REA 的使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · some100/th07 · 修订 4878bf0
- CONTRIBUTING.md GitHub · some100/th07 · 修订 4878bf0
- reccmp-project.yml GitHub · some100/th07 · 修订 4878bf0
- resources/progress.svg GitHub · some100/th07 · 修订 4878bf0
- resources/custom/progress.svg GitHub · some100/th07 · 修订 4878bf0
- scripts/download_deps.py GitHub · some100/th07 · 修订 4878bf0
- scripts/build.py GitHub · some100/th07 · 修订 4878bf0
- resources/csv GitHub · some100/th07 · 修订 4878bf0
- LICENSE GitHub · some100/th07 · 修订 4878bf0