JonathanDC64/Soulbrandt
游戏把 PS3《恶魔之魂》转换为 Windows 和 Linux 原生代码,需自备美版游戏文件。
项目介绍
Soulbrandt 把 PS3 版《恶魔之魂》的原始代码转换成可在 Windows 和 Linux 上直接编译运行的形式,不需要模拟器。它基于 ps3recomp 这一 PS3 重编译器和运行时,把游戏代码提升为可由原生端口层编译的代码。
移植版加入最高 4K、240 fps 或解锁帧率(游戏计时保持正确)、21:9 和 32:9 超宽屏、16:10、HDR、键鼠与 Xbox/DualSense/DualShock 4 手柄支持、HUD 布局调整,以及锁定目标时任意方向翻滚、可选的属性重置等改动。它还运行自己的在线服务器,支持留言、血迹、幽灵、合作和入侵。0.1.0 是首个 alpha 版;据说明测试者已从头打通,但并非每个区域和设置的组合都测试过。
快速使用
发行包是预编译程序,会在本机用你自己的光盘文件构建游戏。需要美版 PS3 游戏(BLUS30443,1.00 版),并以包含 PS3_GAME 的文件夹形式提供;暂不支持 ISO 镜像。RPCS3 仅用来解密游戏的加密文件,安装期间还需联网下载编译器和 Python。
- 从 Releases 下载 Windows zip 或 Linux tarball,解压到单独目录。
- 运行
Soulbrandt.exe(Linux 上为Soulbrandt),打开安装向导。 - 选择 Import from RPCS3,让 RPCS3 解锁游戏文件,并可顺带迁移存档和奖杯;如已有解密文件,可选 I have decrypted files。
- 开始构建。构建在本机进行,耗时可能较长,Windows 下会往 AppData、Linux 下往
~/.local/share写入约 4 GB;空间不足时先修改构建目录。 - 选择 Original 或 Enhanced 预设,设置 HDR 和在线名称,然后按 Play。
Windows 首次运行未签名程序时可能弹出「Windows protected your PC」提示,如何游玩一节给出的做法是点击 More info 再点 Run anyway。Linux 需要 glibc 2.35 或更新版本、Vulkan 驱动、curl 和 tar;优先使用 Vulkan 渲染器,启动失败时回退到通过 vkd3d 运行的旧渲染器。
从源码构建时,按文档准备工具链并执行代码提升:克隆仓库和 ps3recomp,用 RPCS3 解密 EBOOT.BIN,用提供的脚本转换游戏代码,再用 CMake 和 Ninja 编译运行时与 des_boot。构建产物与本机游戏副本绑定,包含由游戏转换出的代码,不能分享。
使用约束
- 只支持美版 BLUS30443 1.00;欧版仍在研究,其他版本不支持。
- 当前安装向导不能读取 ISO,必须借助 RPCS3 或自行准备好解密文件。
- 不支持 macOS。Linux 版比 Windows 新且测试更少;README 说明目前只在 WSL 和一个 Steam Deck 上运行过,Vulkan 渲染器尚未在真实 Linux 显卡驱动上验证。
- 画面按键提示始终显示 PlayStation 按键,即使使用键盘或 Xbox 手柄。
- 在线游玩默认开启并连接项目自己的服务器,隐私说明列出了服务端保存的内容。RPCS3 玩家使用其他服务器,因此无法相遇。
- 菜单中的设置可用同名环境变量覆盖。
- 仓库自身代码采用 MIT 许可,但项目不包含游戏代码、游戏文件、固件或密钥,与 Sony、FromSoftware、Atlus 无关联。
HotRepo 点评
Soulbrandt 现有 301 个 Star、8 个 Fork。2026-11-07 的 C++ 周榜快照记录到新增 177 个 Star,最好名次为第 13 名。单周涨幅明显,但这是目前唯一一条快照,只能说明当周情况,不能据此判断长期趋势。
更值得关注的是分发方式:用户下载预编译可执行文件,它再从专有光盘数据构建游戏;README 详细写了源码构建流程,却没有说明发行二进制与源码的对应关系。对这样一个年轻项目,运行发行包前应先弄清这一点。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。