案例

SVR2011-Recomp:借助 ReXGlue 重编译 WWE SmackDown vs. Raw 2011

借助 ReXGlue 将 WWE SmackDown vs. Raw 2011 的 Xbox 360 可执行文件提前转换为 C++,并在源自 Xenia 的 Vulkan 运行时上构建为 Windows 程序。手工维护的清单补充自动分析遗漏的函数入口,项目补丁则处理帧节奏、音乐播放器延迟和渲染管线卡顿。作者仅在一款 AMD GPU 上测试了表演赛等模式;生涯模式与在线功能仍未测试。

使用条件与局限

  • 所审阅的 main 分支(即 v0.5.0 发布所在提交)是静态重编译,而非反编译;其可行性说明强调,转换得到的代码并非恢复出的开发者源码。构建只接受 SHA-256 为 6aead4cb…d3ebc1 的 default.xex,svr2011_manifest.toml 则补充 ReXGlue v0.10.0 遗漏的间接调用目标。README 报告表演赛、入场、菜单、后台乱斗及 Create a Superstar 工具可以游玩;Road to WrestleMania、其他创建模式、Universe 和在线功能未经测试,可能崩溃。
  • 玩家需自备美版/欧版 Xbox 360 光盘镜像。启动器会对照该版本检查全部 366 个文件,拒绝其他镜像,并一次性复制到 gamedata。README 称仓库不含游戏代码或数据,二者均由构建依据使用者的镜像生成;玩家压缩包包含已构建的可执行文件、ReXGlue 运行时 DLL 和预编译着色器,但不含光盘文件。
  • 运行需 64 位 Windows 10 或 11(仅测试过 Windows 11)、驱动较新的 Vulkan GPU 及约 6 GB 空间。源码构建需约 25 GB 空间、PowerShell 7、Python 3、Git、7-Zip,以及含 CMake、Ninja 和 Windows SDK 的 Visual Studio 2026 生成工具;bootstrap.ps1 会下载以 SHA-256 固定的 ReXGlue 0.10.0 和 LLVM 21.1.8。必须选择 Vulkan 渲染器,因为默认的 D3D12 路径在测试 GPU 上会卡死。
  • 测试环境为配备 AMD Radeon RX 7900 XT 的 Windows 11,其他 GPU 和 Windows 10 尚未尝试。Python 与 PowerShell 测试覆盖光盘检查、着色器缓存合并、启动器以及使用合成镜像的便携版安装,带日期的笔记记录了启动与帧时间调查。这些是作者报告,并非等价性检查;本合集未运行。
  • 项目自身代码采用 BSD 3-Clause;ReXGlue 按其自身许可使用,项目脚手架和 generated/rexglue.cmake 来自 ReXGlue 模板。游戏权利仍归其权利人,README 要求使用者不要分享 gamedata、assets 或光盘镜像。README 未声明使用 AI 或 REA;仓库虽有 docs/agents 下的工作跟踪说明,但不据此推断归因。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
  2. LICENSE GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
  3. svr2011_manifest.toml GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
  4. docs/feasibility.md GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
  5. docs/boot-investigation.md GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
  6. scripts/bootstrap.ps1 GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
  7. scripts/package-portable.ps1 GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
  8. README.md GitHub · rexglue/rexglue-sdk · 修订 f5337cd