
10 分钟搭好 shadPS4在 PC 上第一次跑通《血源诅咒》【免费下载链接】shadPS4PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4《血源诅咒》开在电脑屏幕上流畅到能进第一局——这件事现在是成立的。shadPS4 是一个 C 编写的 PS4 模拟器支持 Windows、Linux、macOS已经能运行《血源诅咒》《黑暗之魂 重制版》《荒野大镖客救赎》这类商业游戏。本文带你从 0 跑通第一次启动。上手前先弄清的几件事它是 PS4 模拟器不是游戏打包工具PS4 的 CPU 本来就是 x86-64游戏代码在 PC 上原生执行不用翻译。模拟器真正重写的是内核和系统库代码在 src/core/libraries/kernel/。这个仓库是模拟器核心不是能双击的安装包。它不带图形界面只玩游戏去下载官方的 QtLauncher 就行想改内核、提代码才需要编译这个仓库。阶段定位先说实话官方自己的描述是早期开发阶段别指望完美体验。目前验证能跑的是 README 里列出的那批游戏其余的不保证。从 0 到第一次运行的 shadPS4 编译步骤以 Linux 为例完整依赖清单在 building-linux.md。Windows 和 macOS 分别看 building-windows.md。macOS 需要 26.0 以上系统Intel Mac 不支持。第 1 步装依赖。Ubuntu 24.04 需要先加 LLVM 23 仓库系统默认源里的 Clang 太旧然后装 18 个包sudo apt install build-essential clang-23 git cmake libasound2-dev libpulse-dev libopenal-dev libssl-dev zlib1g-dev libedit-dev libudev-dev libevdev-dev libsdl2-dev libjack-dev libsndio-dev libvulkan-dev vulkan-validationlayers libpng-dev编译器用 Clang 23官方 Linux 构建和 CI 都用的它。GCC 14 也有人用但遇到问题时先切 Clang 再排查。第 2 步克隆仓库。--recursive这步不能省所有第三方库都靠子模块管理漏了它 clone 下来是残的git clone --recursive https://gitcode.com/GitHub_Trending/sh/shadPS4 cd shadPS4第 3 步配置并编译。两条命令cmake -S . -B build/ -DCMAKE_C_COMPILERclang-23 -DCMAKE_CXX_COMPILERclang-23 cmake --build ./build --parallel $(nproc)编译阶段电脑卡死就把--parallel $(nproc)去掉单线程慢慢跑。第 4 步启动游戏。在user目录的config.toml里指好游戏安装目录然后传游戏 ID./build/shadps4 CUSA00900CUSA00900是《血源诅咒》美版的 ID也可以直接传游戏 ELF 的完整路径。跑起来之后效果是这样的shadPS4 着色器重编译器PS4 GPU 指令怎么变成 PC 能跑的CPU 不是难点GPU 才是。PS4 的 GPU 是 AMD GCN 架构代号利物浦有自己的指令集PC 的 GPU 看不懂中间必须过一道重编译。shadPS4 的处理链条前端解码 GCN 字节码转成中间表示 IR跑一串优化 pass产出 SPIR-V 交给 Vulkan 执行。这套流程的代码全在 src/shader_recompiler/前端解码在frontend/优化 pass 有 22 个涵盖常量传播、死代码消除、共享内存处理等Vulkan 后端在backend/spirv/。设计上参照了 yuzu 的 Hades 着色器编译器省掉从零写优化器的工作量。GPU 模拟本体在 src/video_core/amdgpu/liverpool.cpp逐条解释 GPU 的寄存器级命令renderer_vulkan/管 PC 这一侧的队列、帧图和交换链。音频和输入走原生代码开销可以忽略。shadPS4 常见问题速查固件、键位、兼容性、崩溃固件文件去哪找⚠️ 模拟器要加载 34 个来自 PS4 官方固件的.sprx模块libSceCesCs.sprx、libSceFontFt.sprx、libSceUlt.sprx等放进sys_modules文件夹。模拟器本体不带这些文件需要你从合法持有的 PS4 主机上 dump。没有手柄能不能玩。能内置映射够用WASD 是左摇杆IJKL 是右摇杆三角/圆圈/叉/方块对应小键盘 8/6/2/4或 C/B/N/V方向键就是方向键。F11 切全屏F10 开帧数F12 触发 RenderDoc 抓帧。Xbox 和 DualShock 手柄即插即用自定义绑定按游戏保存单个按键最多绑三个键还支持把鼠标移动映射到摇杆。先查兼容性再选游戏。项目维护着单独的游戏兼容性列表逐个记录各作的运行情况。盲选一款没人验证过的游戏大概率是在浪费别人已经记录过的崩溃时间。崩了怎么排查。看 Debugging.md讲了怎么用 RenderDoc 看一帧里发生了什么、bug 报告该带什么信息。Linux 上注意 RenderDoc 不支持 Wayland启动前要设SDL_VIDEODRIVERx11。下一步shadPS4 现在还跑不了《战神》能玩的游戏随每个版本在涨。建议先去兼容性列表里挑一款验证过的开局卡住了把日志带齐丢进 issueStar 仓库可以持续跟进每个版本新解锁的游戏。【免费下载链接】shadPS4PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考