返回资讯中心
外部精选
软件工程
#开发者实时流

开发者用静态重编译技术将《战神:崛起》PS3版移植到PC

来源标题:PS3 static recomp God of War Ascension

有开发者对PS3游戏《战神:崛起》进行静态重编译,使其能在PC上运行。游戏PPU代码被转译为C++并编译为x86-64,部分SPU任务经手工重写,RSX命令流通过Vulkan绘制。在i7-8700K加RTX 4070上,平静场景约55-60帧,大型战斗约35-45帧,主要瓶颈在SPU计算而非GPU。该项目为业余爱好作品,与索尼和Santa Monica Studio无关,需用户自备游戏光盘转储。

Hacker News 最新ps3recomp2026/11/2 · 今天7 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

《战神:崛起》(PS3,BCES01741)的静态重编译 PC 版。 游戏的 PPU 代码被翻译为 C++ 并为 x86-64 编译。SPU 程序同样经过提前编译,部分较重的 SPU 任务(Edge 几何、布料、作业系统的部分内容)已手工重写,并与原始输出进行了比对验证。游戏使用的 PS3 系统库在运行时中重新实现,RSX 命令流通过 Vulkan 绘制。 录制在 Linux 上完成,配置为 i7-8700K 与 RTX 4070,内部分辨率 1080p。角落的计数器是游戏帧率。 这是一个业余项目。它与 Sony Interactive Entertainment 或 Santa Monica Studio 无关联,且不包含任何游戏代码或数据。你需要自备游戏副本。 游戏可以启动、播放开场,并且可玩。它尚未完成,也并非游戏的每个部分都经过测试。 在 i7-8700K 搭配 RTX 4070 上,平静场景大约运行在 55-60 fps。大型战斗大约在 35-45 fps,短时仍可能更低。剩余开销主要来自 SPU 工作(主要是 Edge 几何作业),而非 GPU。 你自己光盘(BCES01741)的 dump 以及 01.12 更新。 PS3 固件 4.91 以及解密游戏和固件模块所需的密钥。这些不包含在内。 Python 3 及 pycryptodome,用于安装工具。 Linux:clang、CMake、Ninja、SDL3、Vulkan 驱动,以及可选的 FFmpeg(libavcodec)用于播放视频。 Windows:Visual Studio 2022 Build Tools 配合 clang-cl、CMake 和 Ninja。 安装 安装仍是一系列手动步骤。tools/ 中的工具会提取并解密光盘、更新和固件。之后,tools/setup.py 会根据你自己的文件,将所有游戏派生源码生成到 out/ 中: python3 tools/setup.py --steps all 默认情况下,它期望解密后的 01.12 可执行文件位于 bin/01.12/,解密后的固件模块位于 fw/4.91/。bin/、fw/、keys/ 或 out/ 中的内容均不被 git 跟踪。 cmake -S . -B build-linux -G Ninja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ cmake --build build-linux Windows: build.cmd 运行 从构建文件夹启动 God of War Ascension。首先会打开一个小型启动器,你可以在其中设置游戏文件夹、更新文件夹以及一些选项。设置保存在可执行文件旁的 user/settings.ini 中。大多数选项也可以通过 GOWA_* 环境变量设置。 MIT,见 LICENSE。它仅覆盖本仓库中的代码,不覆盖游戏。第三方组件保留各自许可证,见 THIRD_PARTY_NOTICES.txt。God of War 是 Sony Interactive Entertainment 的商标。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →