timboat/demons-souls-recomp
游戏借助静态重编译,把玩家自备的 PS3《恶魔之魂》光盘镜像构建为 Windows 原生 x64 程序。
项目介绍
该项目使用 ps3recomp 将 PS3 版《恶魔之魂》(美版 BLUS-30443)的 PowerPC 与 SPU 代码静态重编译为 C/C++,再配合 PS3 运行时和 Direct3D 12 渲染器,构建成正常的 Windows x64 程序,而不是模拟器。仓库不包含游戏文件,只提供工具、补丁和构建脚本;玩家需要自备光盘镜像,安装过程会在本机解包、解密并编译全部内容。
它面向拥有美版光盘、希望在本机原生运行游戏的玩家,以及愿意参与构建、反馈性能问题的人。Linux / Steam Deck 用户可通过 AppImage 套件构建同一移植,并在 Proton 下运行。
快速使用
前提:Windows 10/11 x64、支持 Direct3D 12 的显卡、约 14 GB 空闲空间,以及美版光盘镜像(.iso、Redump .zip,或含 PS3_GAME 的光盘目录)。加密镜像若没有 .dkey,需要从 Redump 光盘页面取得公开的 Disc Key。
- 从 Releases 下载最新 ZIP,解压到不含
[ ]和&的简单路径,例如C:\Games\DemonsSouls。 - 运行
DemonsSoulsLauncher.exe并点击 PLAY;尚未构建时它会提示运行SETUP.bat。也可以把镜像拖到SETUP.bat上。 - 按提示回答:光盘镜像路径、加密镜像需要的 Disc Key、是否允许下载 RPCS3(仅用于解密
EBOOT.BIN),以及缺少 Python/Git/LLVM 时是否下载便携工具链,并接受 xwin 下载 Microsoft 运行时和 SDK 的许可。 - 等待出现 All done,回到启动器点击 PLAY。
安装流程会把游戏文件解包到 game/,解密 EBOOT.BIN,拉取指定提交的 ps3recomp,将约 94,000 个 PPU 函数和 12 个 SPU 程序重编译到 port/,应用本项目补丁后用 clang-cl 编译。首次编译在快速 16 核机器上约需 10–30 分钟。开发日志记录了各项修复及测量方式。
运行与扩展
启动器集中管理帧率、内部分辨率、游戏版本、全屏、过场动画、无敌模式、帧计时记录、纹理导出和 CPU 亲和性等选项,保存到 launcher.ini。直接运行 PLAY.bat 默认 60 fps(约 100 Hz 屏幕上为 50 fps),也可用 DES_FPS=、DES_RES_SCALE=、DES_GAME= 等环境开关设置。支持键鼠或 XInput 手柄,按键图标会跟随最近使用的输入设备切换。
可选玩法包括:用 tools\install_remaster.py 安装 fromsoftserve 的 PC Remaster 模组;在 textures\replace\ 放置按 KEY 命名的 PNG 替换纹理;通过 tools\flver_tool.py 把模型导出为 glTF、在 Blender 中编辑后再导入。模型导入写入硬链接的 game_mod/,不会改动 game/。
使用约束
- 仅支持美版 BLUS-30443;其他区域或更新过的
EBOOT.BIN需要不同补丁。 - 超过 60 fps 存在音频不同步、奔跑速度异常等已知问题,60 fps(100 Hz 屏上用 50 fps)是推荐设置;联机功能尚未实现。
- Windows Sandbox 或虚拟机中 RPCS3 可能在解密前崩溃;文档给出的办法是在另一台 PC 上解密,再把
EBOOT.elf复制回来。 - 游戏日志每小时约增长 600 MB,帧计时记录每小时约 25 MB,可关闭记录。
- 构建产物、存档和日志不应提交或分享。本项目自身代码与补丁采用 MIT 许可,游戏素材归 Sony Interactive Entertainment / FromSoftware;导出或替换的游戏美术资源只能在允许的范围内分享。
HotRepo 点评
2026-11-04,该项目进入 HotRepo 新项目榜 Python 语言记录,在四小时窗口内净增 17 颗 Star,达到 117 颗。这是细分移植项目的早期信号,而非稳定性证明:README 说明作者仍在完整通关排查、60 fps 以上有已知问题、低端硬件优化也在进行。项目价值更多在于把解包、解密、静态重编译与补丁应用串成 SETUP.bat 和启动器可复现的工具链,而不是提供可直接下载的成品游戏。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。