搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

timboat/demons-souls-recomp

游戏

借助静态重编译,把玩家自备的 PS3《恶魔之魂》光盘镜像构建为 Windows 原生 x64 程序。

117
1
Python
NOASSERTION
创建于 6 天前

项目介绍

该项目使用 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。

  1. 从 Releases 下载最新 ZIP,解压到不含 [ ] 和 & 的简单路径,例如 C:\Games\DemonsSouls。
  2. 运行 DemonsSoulsLauncher.exe 并点击 PLAY;尚未构建时它会提示运行 SETUP.bat。也可以把镜像拖到 SETUP.bat 上。
  3. 按提示回答:光盘镜像路径、加密镜像需要的 Disc Key、是否允许下载 RPCS3(仅用于解密 EBOOT.BIN),以及缺少 Python/Git/LLVM 时是否下载便携工具链,并接受 xwin 下载 Microsoft 运行时和 SDK 的许可。
  4. 等待出现 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 生成,更新于 ,以项目官方文档为准。