shadPS4:用 C++ 打造的跨平台 PlayStation 4 模拟器
你是否曾经梦想过在 PC 上重温《血源诅咒》《黑暗之魂》等 PlayStation 4 独占大作?shadPS4 的出现,让这一梦想变得触手可及。它是一个用 C++ 编写的 PlayStation 4 模拟器,支持 Windows、Linux 和 macOS 三大平台,旨在让玩家和开发者无需主机也能运行和调试 PS4 游戏。本文将带你全面了解这个正在快速崛起的开源项目。
截至收录:
shadPS4 stars数:32526
shadPS4 forks数:2437
shadPS4项目目录截图

shadPS4核心亮点
🌟 跨平台支持:完美覆盖 Windows、Linux 和 macOS,让不同系统的用户都能体验 PS4 游戏。不过需要注意,macOS 用户需要至少 macOS 26.0,且暂不支持 Intel 芯片。
🎮 游戏兼容性持续提升:目前已经可以成功运行《血源诅咒》《黑暗之魂 重制版》《荒野大镖客:救赎》《初音未来 Project DIVA Future Tone》等热门作品,并且每月都有新的兼容性突破。
🔧 纯核心 + 可选 GUI 架构:项目分为模拟器核心(shadPS4)和用户友好的界面层(QtLauncher)。开发者可以使用核心进行底层调试,普通玩家也可以直接下载 QtLauncher,无需复杂命令行操作即可启动游戏。
🚀 活跃的社区与开发团队:核心团队由多位经验丰富的模拟器开发者构成,同时 Discord 社区超过数万人,游戏兼容性列表持续更新,问题反馈和功能建议响应迅速。
shadPS4快速开始
只需几步,你就能在本地运行起 shadPS4:
- 下载 QtLauncher(推荐):
前往 Releases 页面 下载最新版本的 QtLauncher 压缩包(根据你的操作系统选择对应构建,如shadPS4-windows-*.zip或shadPS4-linux-*.AppImage),解压后直接运行即可。 - 安装固件文件(运行游戏必需):
shadPS4 需要从你自己的 PlayStation 4 主机中提取部分固件模块(如libSceFont.sprx、libSceNgs2.sprx等),将它们放置到 shadPS4 的sys_modules文件夹中。这一步就像给模拟器安装“系统驱动”,具体操作可参考 Quickstart。 - 加载你的第一个游戏目录:
启动 QtLauncher 后,在设置中添加你的 PS4 游戏文件夹(例如CUSA00001),然后点击启动按钮。游戏参数已自动处理,无需额外配置。
如果你更喜欢命令行模式,也可以使用核心版进行控制:
# 通过游戏目录 ID 启动游戏(核心版)
$ shadPS4 CUSA00001
# 以全屏模式启动并清除配置
$ shadPS4 --fullscreen true --config-clean CUSA00001
# 直接启动 ELF 可执行文件
$ shadPS4 /path/to/game.elf
shadPS4应用场景
场景一:怀旧游戏体验:玩家可以通过 shadPS4 在高分辨率、高帧率的 PC 上重温 PS4 独占大作,甚至配合键盘鼠标重新体验游戏操作,无需额外购买主机和实体光盘。
场景二:游戏与模拟器开发调试:开发者可以使用 F10 查看 FPS、Ctrl+F10 查看视频调试信息、F12 触发 RenderDoc 捕获(用于图形调试),深入分析 PS4 游戏的渲染管线和系统调用,为模拟器改进提供数据支持。
用户案例:目前,众多独立模拟器项目(如 Panda3DS、fpPS4)与 shadPS4 保持技术交流与合作,而游戏存档修改、自制软件玩家社区也正积极利用 shadPS4 在 PC 上测试和探索 PS4 游戏生态。
shadPS4项目链接
shadps4-emu / shadPS4项目地址:https://github.com/shadps4-emu/shadPS4
本文地址:https://www.tgoos.com/45670
