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

  1. 下载 QtLauncher(推荐)
    前往 Releases 页面 下载最新版本的 QtLauncher 压缩包(根据你的操作系统选择对应构建,如 shadPS4-windows-*.zipshadPS4-linux-*.AppImage),解压后直接运行即可。
  2. 安装固件文件(运行游戏必需)
    shadPS4 需要从你自己的 PlayStation 4 主机中提取部分固件模块(如 libSceFont.sprxlibSceNgs2.sprx 等),将它们放置到 shadPS4 的 sys_modules 文件夹中。这一步就像给模拟器安装“系统驱动”,具体操作可参考 Quickstart
  3. 加载你的第一个游戏目录
    启动 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

声明:本站资源均整理自互联网,版权归原作者所有,仅供学习交流使用,请勿直接商用,若需商用请购买正版授权。因违规使用产生的版权及法律责任由使用者自负。部分资源可能包含水印或引流信息,请自行甄别。若链接失效可联系站长尝试补链。若侵犯您的权益,请邮件(将 # 替换为 @)至 feedback#tgoos.com,我们将及时处理删除。转载请保留原文链接,感谢支持原创。