
血源诅咒在 PC 上跑起来shadPS4 PS4 模拟器从零到第一帧实操【免费下载链接】shadPS4PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS460 帧《血源诅咒》跑在你自己的电脑上这件事现在成立了。shadPS4是一个用 C 写的 PlayStation 4 模拟器支持 Windows、Linux、macOS及 FreeBSD。官方自己的定位很诚实早期开发阶段别指望完美体验但《血源诅咒》《黑暗之魂 重制版》《如龙 0》这些游戏确实已经跑通。先说清楚这个仓库不是安装包这个源码仓库是模拟器核心不带图形界面。只玩游戏的话去下载官方的 QtLauncher它有完整的 GUI想改内核、提代码才需要自己编译。原理并不神秘PS4 的 CPU 是 x86-64 架构游戏可执行代码在 PC 上原生运行不用翻译。要重写的是内核系统库代码在src/core/libraries/kernel/和 GPU 部分——后者才是真正的硬骨头。从 clone 到第一帧Linux 编译动线动手前先装系统依赖Clang、CMake、SDL2、Vulkan 等一共约 15 个包完整列表在官方文档 building-linux.md 里。编译器推荐 Clang 23那是官方构建和 CI 用的版本换 GCC 可能撞上未知问题。然后整个过程就三条命令git clone --depth 1 --recursive https://gitcode.com/GitHub_Trending/sh/shadPS4 cd shadPS4 cmake -S . -B build/ -DCMAKE_C_COMPILERclang-23 -DCMAKE_CXX_COMPILERclang-23 cmake --build ./build --parallel $(nproc)--recursive不能省所有第三方库都用子模块管理漏了它 clone 下来是不完整的。编译阶段如果卡死电脑把--parallel $(nproc)去掉单线程慢慢跑。产物出来就能启动游戏./build/shadps4 CUSA00900它会在配置里指定的游戏目录列表中查找CUSA00900这个文件夹并启动——《血源诅咒》美版的 ID 正好是它。macOS 用户注意需要 26.0 以上系统Intel Mac 不支持Windows 的构建步骤见 building-windows.md用 Visual Studio 配 CMake。着色器重编译器整个项目分量最重的模块PS4 的 GPU 是 AMD 的 GCN 架构芯片代号利物浦。它有自己的指令集PC 上的 GPU 看不懂中间必须过一道重编译。src/shader_recompiler/就是干这个的前端解码 GCN 字节码转成中间表示IR一套和具体硬件无关的指令形式跑一串优化 pass最后产出 SPIR-V 交给 Vulkan 执行。它的设计参照了 yuzu 的 Hades 着色器编译器省下了从零写优化器的工作量团队能专心解决模拟 AMD GPU 本身的问题。GPU 模拟本体在src/video_core/amdgpu/liverpool.cpp逐条解释 GPU 的寄存器级命令renderer_vulkan/负责 PC 这一侧的队列、帧图和交换链。音频和输入走原生代码手柄、键盘、鼠标统一由src/input/处理开销可以忽略。跑游戏前你大概率会碰到的几件事固件文件第一道坎。⚠️ 模拟器要加载一批来自 PS4 官方固件的.sprx模块放进sys_modules文件夹比如libSceFontFt.sprx、libSceJson2.sprx、libSceUlt.sprx等。这些文件需要你自己从合法持有的 PS4 主机上 dump模拟器本体不带且缺了它们游戏大概率跑不正常。没有手柄内置映射够用。WASD 是左摇杆IJKL 是右摇杆三角/圆圈/叉/方块对应小键盘 8/6/2/4也可以按 C/B/N/V方向键就是方向键。F11 切全屏F10 看帧数F12 触发 RenderDoc 抓帧。Xbox 和 DualShock 手柄即插即用自定义绑定按游戏保存单个按键最多绑三个键还支持把鼠标移动映射到摇杆。先查兼容性再选游戏。项目维护着单独的游戏兼容性列表逐个记录各作运行情况。直接盲选一款没人验证过的游戏大概率是在浪费别人已经记录过的崩溃时间。真崩了怎么办。Debugging.md 里讲了怎么用 RenderDoc 看一帧里到底发生了什么、bug 报告该带什么信息。Linux 上用 RenderDoc 要记得设置SDL_VIDEODRIVERx11它不支持 Wayland。它现在还跑不了《战神》这类更复杂的 3A 还在路上。下一步去 Star 仓库从兼容性列表里挑一款能玩的先跑起来卡住了就把日志丢进 issue——这个 PS4 模拟器每发一个版本都能玩三个字就近一步。【免费下载链接】shadPS4PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考