案例
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 下的工作跟踪说明,但不据此推断归因。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
- LICENSE GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
- svr2011_manifest.toml GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
- docs/feasibility.md GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
- docs/boot-investigation.md GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
- scripts/bootstrap.ps1 GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
- scripts/package-portable.ps1 GitHub · shaneomac1337/SVR2011-Recomp · 修订 6a12d52
- README.md GitHub · rexglue/rexglue-sdk · 修订 f5337cd