# 《战神》PS2 静态重编译：基于 PS2Recomp 的 Windows 原生移植

> 使用 PS2Recomp 将 PlayStation 2 版《战神》美版（SCUS-97399）可执行文件中的 MIPS R5900 代码静态重编译为 C++，并构建为 Windows 原生程序。自 2026 年 10 月起，移植以 Waffle565 的运行时为基础，用原生代码取代 PS2 硬件：VU1 微程序以及可选的游戏 IRX 模块会预先编译，OpenGL 渲染器则代替 GS。仓库只包含本作专用的函数映射、重编译器配置、覆盖实现与运行时补丁；README 报告已能在开场的船上关卡中游玩，而稳定 60 fps 与完整通关仍待完成。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-19
- 收录于：2026-10-29
- 原始资源：<https://github.com/KIexster/god-of-war-recomp>
- 一手来源：<https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/god-of-war-ps2-recomp-case/>
- 记录 JSON：<https://awesomerea.org/resources/god-of-war-ps2-recomp-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/god-of-war-ps2-recomp-case/index.md)

## 使用条件与局限

- 审阅版本为 main（2026-10-18）；项目尚未发布任何版本。README 将移植标为实验性，并报告已能启动、进入菜单、开始新游戏并完成带 HUD 的船上战斗，VU1 与 IOP 已原生化，游戏速度准确。稳定 60 fps、存档及带声音的过场影片（目前仅在 Waffle565 的移植中验证过）、完整通关和 PAL 语言版本仍未完成，窗口线程偶发卡死的问题也在调查中。.recomp.json 元数据仍描述早先尚不可游玩的状态，多数技术文档以西班牙语撰写。
- 需使用者自有的《战神》美版光盘（SCUS-97399）：构建时读取其中的 SCUS_973.99 可执行文件，游玩时从保持原始扇区位置的光盘文件中读取 IRX 模块与 PAK 数据。README 声明仓库不含任何游戏文件、IRX 模块或生成的 C++ 代码，.gitignore 也排除了光盘镜像、可执行文件、IRX 与 PAK 文件以及生成目录。
- 仅能在 Windows 10／11 x64 上构建，需 Visual Studio 2022 Build Tools（C++ 工作负载，含 CMake 与 Ninja）、Git 和 Python 3，建议预留约 20 GB 空间并配备 16 GB 内存。scripts/2_compilar.cmd 会克隆 PS2Recomp 并固定到提交 c5a9d02，按顺序应用补丁，从使用者的可执行文件生成约 6,400 个 C++ 文件，再构建 ps2EntryRunner.exe；首次构建需 20–40 分钟。
- CI 校验函数映射与重编译器配置，将全部补丁应用到 PS2Recomp 并对照已知失败清单运行其 ps2x_tests 运行时测试套件，还运行与游戏无关的 GS、VU1、手柄和镜头测试，另有一项 Windows 任务在无 GPU 的情况下链接独立的 PCSX2 GS 模块。游戏流程与性能数据来自作者在一台 Ryzen 7 5800XT 加 RX 5700 XT 机器上的运行，记录于 docs/ESTADO.md。
- 仓库采用 GPL-3.0，与 PS2Recomp 一致；所应用的运行时来自 Waffle565 的 God-Of-War-Native-Port，该仓库根目录没有许可文件，并带入源自 PCSX2 的代码（GPL-3.0+）。Sony Interactive Entertainment 与 Santa Monica Studio 仍保有游戏权利。AGENTS.md 称多个智能体同时在 main 上工作，CLAUDE.md 让 Claude 遵循这些约定，状态日志也将部分修复归于 Claude。

## 一手来源

1. <https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/README.md>
2. <https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/.recomp.json>
3. <https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/AGENTS.md>
4. <https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/CLAUDE.md>
5. <https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/docs/ESTADO.md>
6. <https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/docs/ARQUITECTURA.md>
7. <https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/.gitignore>
8. <https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/scripts/common.ps1>
9. <https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/.github/workflows/pruebas.yml>
10. <https://github.com/KIexster/god-of-war-recomp/blob/92ece581c673842c282a9c23819545de5ab92d3c/LICENSE>
11. <https://github.com/ran-j/PS2Recomp/tree/c5a9d02573410a2085a4b4b831b0b68ba3515440>
12. <https://github.com/Waffle565/God-Of-War-Native-Port/blob/514f89186f1926edaf4807696a59557679c7d517/README.md>

## 同分区更多条目：游戏

- [IsaacRecomp：将 Flash 游戏字节码转换为原生 C++](https://awesomerea.org/zh/resources/isaacrecomp-case/index.md) · 案例
- [KartPad：Mario Kart Wii 重编译的平台集成](https://awesomerea.org/zh/resources/kartpad-case/index.md) · 案例
- [King Kong Recompiled：由 AI 开发的 Xbox 360 静态重编译](https://awesomerea.org/zh/resources/king-kong-recompiled-case/index.md) · 案例
- [LASRecomp：《织梦岛》静态重编译案例](https://awesomerea.org/zh/resources/lasrecomp/index.md) · 案例
- [Little Planet：由一致性反汇编重编译的 Sonic CD](https://awesomerea.org/zh/resources/little-planet-sonic-cd-recomp-case/index.md) · 案例
- [Lost Odyssey Recomp：将 Xbox 360 角色扮演游戏静态重编译为原生移植](https://awesomerea.org/zh/resources/lost-odyssey-recomp-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
