案例

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 的使用。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · some100/th07 · 修订 4878bf0
  2. CONTRIBUTING.md GitHub · some100/th07 · 修订 4878bf0
  3. reccmp-project.yml GitHub · some100/th07 · 修订 4878bf0
  4. resources/progress.svg GitHub · some100/th07 · 修订 4878bf0
  5. resources/custom/progress.svg GitHub · some100/th07 · 修订 4878bf0
  6. scripts/download_deps.py GitHub · some100/th07 · 修订 4878bf0
  7. scripts/build.py GitHub · some100/th07 · 修订 4878bf0
  8. resources/csv GitHub · some100/th07 · 修订 4878bf0
  9. LICENSE GitHub · some100/th07 · 修订 4878bf0

同分区更多条目:游戏

游戏分区全部 231 项资源游戏案例(189)