案例

Budokai Tenkaichi 3:基于一致性反编译的原生 PC 移植

将 Dragon Ball Z: Budokai Tenkaichi 3(PS2 美版 SLUS-21678)的反编译代码编译到 PC,运行在新的渲染、音频、输入和平台层上,而非借助模拟器。游戏代码来自独立的 BT3-Decompiled 一致性反编译项目,游戏数据从使用者自备的光盘镜像读取。README 报告完整游戏流程可运行、联网对战处于实验阶段,并称项目借助 AI 完成;这些结果仍为项目报告。

使用条件与局限

  • README 将其描述为 PS2 美版的原生 PC 移植,而非模拟器:来自 BT3-Decompiled 的游戏代码位于 src/ 和 include/,PC 改动置于 #ifdef PORT 中,并运行在新的平台层上,提供 Vulkan 与 OpenGL 3.3 渲染、音频和输入。README 报告完整游戏流程可运行(启动、过场影片、菜单、存档、对战、分屏),另有实验性的回滚联网对战,通过随附源码的 Cloudflare Worker 配对服务连接;32 位 Linux 版本不支持回滚。docs/port 中的移植日志记录了哪些内容已核验、哪些尚未核验。
  • 需自备未经修改的美版(SLUS-21678)光盘镜像,格式为 .iso。安装程序与 install.py 从中读取游戏数据,并校验提取出的主程序(SLUS_216.78)和菜单程序(BIN/DBZP.BIN)的 SHA-1 摘要;打过补丁或损坏的镜像会被拒绝。仓库仅以不含数值的结构形式保存内置数据表(port/data),程序启动时再从光盘填充;不分发任何游戏数据。
  • 发行版面向 64 位 x86 Linux(glibc 2.35 或更新)和 Windows 10/11,需 Vulkan,无法使用时回退到 OpenGL;Apple Silicon macOS 为实验性支持,只能从源码构建。在 Linux 上,install.py 检查 gcc/g++、带 Python 绑定的 clang(用于 64 位指针改写)、glslc 和 SDL3,随后读取光盘、构建程序,并以无窗口方式运行游戏自带的演示对战作为自检。Linux 与 Windows 发行包在 Docker 容器(clang/LLVM、SDL3、mingw-w64)中构建,不使用任何光盘输入。
  • BT3-Decompiled 的 README 报告主程序 99.92%、菜单程序 99.97% 的游戏代码已为一致的 C 代码,两个重建二进制均与原版逐字节相同;Sony SDK 与 CRI 库不在范围内。移植日志报告,一段在 PCSX2 中录制的回放在抽样时刻的体力值及最终计时上与主机一致,但早期记录仍指出部分角色状态字不同;macOS 版据报告在演示对战的每一帧都与 Linux 状态相同。这些仍为项目报告,本合集未运行任何内容。
  • 移植自身的代码在提交 06e4671 之后采用 AGPL-3.0-only,此前(含该提交)采用 MIT;随附库保留各自条款。README 说明 src/ 和 include/ 中的游戏代码归游戏权利人所有,BT3-Decompiled 的 CC0 1.0 声明只覆盖其自身的重建工作。README 称项目借助 AI 完成,文档中也有供并行反编译智能体使用的工作规则;未记录 REA 使用,也不主张运行复现。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · z3xox/Tenkaichi3Decomp · 修订 ec3c85a
  2. docs/port/README.md GitHub · z3xox/Tenkaichi3Decomp · 修订 ec3c85a
  3. install.py GitHub · z3xox/Tenkaichi3Decomp · 修订 ec3c85a
  4. config/SLUS_216.78.yaml GitHub · z3xox/Tenkaichi3Decomp · 修订 ec3c85a
  5. .github/workflows/release.yml GitHub · z3xox/Tenkaichi3Decomp · 修订 ec3c85a
  6. docs/agent_rules.md GitHub · z3xox/Tenkaichi3Decomp · 修订 ec3c85a
  7. LICENSE GitHub · z3xox/Tenkaichi3Decomp · 修订 ec3c85a
  8. LICENSE-MIT GitHub · z3xox/Tenkaichi3Decomp · 修订 ec3c85a
  9. README.md GitHub · z3xox/BT3-Decompiled · 修订 95b9503
  10. LICENSE GitHub · z3xox/BT3-Decompiled · 修订 95b9503