LoveGame爱游戏
简体中文

技术参考

Steam Deck / Linux 玩 PS4 游戏:shadPS4 安装与设置教程(AppImage、Flatpak,2026 年 11 月)

发布 信息核对到 2026-11-018 分钟读完

要点

  • 截至 2026 年 11 月 1 日,shadPS4 原生支持 Linux,Steam Deck 也能用;官方兼容性列表里在 Linux 上测试为可玩的游戏最多,约 210 款。
  • 两种装法:官网下载 QtLauncher 的 AppImage(能在 Version Manager 里切换版本),或 Flathub 上的 Flatpak net.shadps4.shadPS4(版本固定,2026-11-01 还是 v0.20.0)。
  • Steam Deck 上先在桌面模式安装,再「添加非 Steam 游戏」进游戏模式;Flatpak 默认能读 home、/media、/run/media,SD 卡上的游戏不用额外授权。
  • PC Gamer 2025 年 11 月报道:shadPS4 0.12.6 上血源在 Steam Deck OLED 掌机模式解锁帧率时常贴近 60、大战低到约 40,接底座锁 30 帧。
  • 只玩血源还可以试 bbport:血源 1.09 专用的原生移植,有 Steam Deck 能直接用的 AppImage,仍是实验性。
目录
  1. AppImage 还是 Flatpak
  2. 配置要求
  3. 在 Linux 桌面上安装(AppImage)
  4. 在 Steam Deck 上安装
  5. 文件夹在哪
  6. Steam Deck 上的推荐设置
  7. 只玩血源:bbport
  8. 其他 Linux 掌机和电脑

截至 2026 年 11 月 1 日,Linux 电脑和 Steam Deck 上玩 PS4 游戏,用 shadPS4。它原生支持 Linux,官方兼容性列表里在 Linux 上测试为可玩(Playable)的游戏最多(约 210 款,Windows 约 160 款)。装法有两种:官网下载 QtLauncher 的 AppImage(能切换版本),或 Flathub 上的 Flatpak(net.shadps4.shadPS4,版本固定)。Steam Deck 上先在桌面模式装好,再加进游戏模式。只玩血源的话,还有血源专用的原生移植 bbport。

AppImage 还是 Flatpak

官网 AppImage(QtLauncher)Flathub Flatpak
怎么装官网 Downloads 页下载 Linux 版,解压运行Discover 商店或 flatpak install
模拟器版本Version Manager 里任选正式版、预发布版锁定为自带的正式版,不能切换
当前版本(2026-11-01)v0.21.0 / 每日预发布v0.20.0
更新在启动器里手动下载新版本随系统软件更新
数据位置~/.local/share/shadPS4~/.var/app/net.shadps4.shadPS4/data/shadPS4
适合谁想要最新修复、遇到问题想换版本试的人图省事的人

Flathub 的说明里写得很直白:Flatpak 版的启动器预设只用自带的模拟器,不能下载或运行其他版本,想选版本就用官网的 AppImage。

配置要求

官方最低要求:CPU 支持 x86-64-v3(AVX2)、4 核 6 线程以上;显卡支持 Vulkan 1.3、显存 2GB 以上;内存 8GB;系统至少 Ubuntu 22.04 或同等新的发行版。显卡驱动更新到最新,AMD 和 Intel 用发行版自带的 Mesa 驱动即可。Steam Deck 满足所有硬性要求。详细分档见 PS4 模拟器配置要求。

在 Linux 桌面上安装(AppImage)

  1. 到官网 shadps4.net 的 Downloads 页,下载 Linux 版 QtLauncher(文件名带 linux),解压到自己的目录,例如 ~/Applications/shadPS4/。
  2. 给 AppImage 加执行权限:在文件属性里勾选「允许作为程序执行」,或在终端运行 chmod +x shadPS4QtLauncher-qt.AppImage。
  3. 运行 shadPS4QtLauncher-qt.AppImage。
  4. 点右上角 Version manager,下载一个模拟器版本(先选最新正式版)。
  5. 设置 → Paths → Game Folders,添加放游戏的文件夹。

不要把程序和游戏放在需要 root 权限的目录里,官方说这会导致各种奇怪的问题。

在 Steam Deck 上安装

第一步:桌面模式里安装

  1. 按电源键 → 切换到桌面。
  2. 二选一:
    • Flatpak:打开 Discover 商店,搜 shadPS4,确认开发者是 shadPS4 Contributors、应用 ID 是 net.shadps4.shadPS4,安装。
    • AppImage:用浏览器到官网下载 Linux 版 QtLauncher,按上面「Linux 桌面」的步骤解压、加执行权限,再在 Version manager 里下载模拟器版本。
  3. 打开 shadPS4,在设置 → Paths 里添加游戏文件夹。SD 卡在 /run/media/ 下面,Flatpak 版默认就有读取 home、/media、/run/media 的权限;游戏放在别处时用 Flatseal 加路径权限。
  4. 在桌面模式里先启动一次游戏,确认能进。

第二步:加进游戏模式

  1. 在桌面模式打开 Steam → 左下角「添加游戏」→「添加非 Steam 游戏」。
  2. Flatpak 版在列表里直接勾 shadPS4;AppImage 版点「浏览」选 shadPS4QtLauncher-qt.AppImage。
  3. 回到游戏模式,在库的「非 Steam」分类里启动。Flatpak 的打包清单里专门加了 Steam Deck 的 Gamescope 所需权限。
  4. 想在游戏模式里用手柄操作启动器,可以试 QtLauncher 的 Big Picture 大屏界面(v0.20.0 起支持递归扫描游戏文件夹)。

QtLauncher 的右键菜单里也有 Add to Steam,可以把单个游戏直接加进 Steam 库,进游戏模式后一点就启动那款游戏。

EmuDeck

EmuDeck 在 2025 年 1 月加入了 shadPS4(Steam Deck HQ 报道),装的是 AppImage,可以通过 ES-DE 或 Steam ROM Manager 启动。之后 shadPS4 把界面拆成了 QtLauncher,EmuDeck 现在装的是哪种、能不能切版本,截至 2026 年 11 月没有查到官方说明。遇到问题就用上面的手动装法。

文件夹在哪

内容AppImageFlatpak
用户文件夹~/.local/share/shadPS4~/.var/app/net.shadps4.shadPS4/data/shadPS4
固件模块用户文件夹里的 sys_modules同左
存档用户文件夹里的 home/1000/savedata/<游戏编号>同左
日志用户文件夹里的 log/shad_log.txt同左

程序目录里有名为 user 的文件夹时,AppImage 版会改用那个(便携模式)。设置了 XDG_DATA_HOME 的话,用户文件夹在 $XDG_DATA_HOME/shadPS4。游戏、更新(CUSAxxxxx-patch)、DLC 和固件模块的格式和 Windows 完全一样,见 Windows 教程。

Steam Deck 上的推荐设置

设置推荐说明
Enable Shader Cache开默认关;不开的话每次进新区域都会卡一下
Display ModeFullscreen 或 Fullscreen (Borderless)F11 随时切换
Present Mode默认 Mailbox;锁 30 帧时用 FifoFifo 是严格的垂直同步
分辨率游戏原生,或用补丁降到 720pDeck 屏幕是 1280×800;Digital Foundry 在 ROG Xbox Ally X 上靠 720p 分辨率补丁换来更高帧数
帧率先锁 30,稳定后再试解锁补丁PC Gamer 报道的血源:掌机解锁时常贴近 60、大战约 40,接底座锁 30
Readbacks ModeDisabled开了更吃 CPU,只在游戏明确需要时开
Steam 性能面板先不限 TDP模拟很吃 CPU;DF 测 Ally X 时,拔电从 35W 降到 25W 性能约降 10%,卡顿也更多

分辨率和帧率补丁在右键游戏 → Cheats / Patches 里,按游戏不同。DF 在 ROG Xbox Ally X 上玩血源用的组合是:关色差、TaskSplit 补丁、Model LOD -2、Uncap FPS(delta time)mod、720p 分辨率补丁,插电 35W 时 50–70 帧,原生 1080p 是 33–40 帧。Steam Deck 的性能比 Ally X 低,这套组合可以作为起点。更多参数见 shadPS4 设置与闪退排查。

只玩血源:bbport

bbport 是 2026 年 10 月出现的血源专用移植,只支持血源 1.09。它和 shadPS4 的思路不同:游戏的 x86-64 代码直接在电脑 CPU 上运行,只把图形转成 Vulkan(渲染器最初来自 shadPS4,后来重写)。

  • 支持 Linux 和 Windows(0.7 起,2026-10-28),有 Steam Deck 游戏模式下能直接加为非 Steam 游戏的 AppImage,输出分辨率可以选 720p。
  • 作者说明它是「实验性、可玩」,没有验证过完整通关;Game Rant 2026 年 10 月 9 日的上手评价是 1440p 平均 100 帧以上,但「在 Steam Deck 上可靠还要等」。
  • 它和 shadPS4 项目无关,问题要到 bbport 自己的社区问。

其他 Linux 掌机和电脑

  • ROG Ally、Legion Go 装 SteamOS / Bazzite:和 Steam Deck 一样的装法。
  • 桌面 Linux:同配置下兼容性列表里 Linux 的可玩数量最多,AMD 显卡用发行版自带的 Mesa 驱动即可。
  • 调试:RenderDoc 不支持 Wayland,要用时加环境变量 SDL_VIDEODRIVER=x11 启动;正常玩游戏没有这个要求。

PS5 模拟器 SharpEmu 和 KytyPS5 也有 Linux 版,都在早期阶段。其他电脑平台的内容见 PS 电脑平台专题。

常见问题

Steam Deck 能玩 PS4 游戏吗?

能,用 shadPS4。它原生支持 Linux,Steam Deck 的 SteamOS 可以直接装官网的 AppImage 或 Flathub 的 Flatpak。性能看游戏:PC Gamer 报道 shadPS4 0.12.6 上血源在 Steam Deck OLED 掌机模式解锁帧率时常贴近 60、大战低到约 40,接底座锁 30 帧。很多游戏还进不了游戏,先查兼容性列表。

AppImage 和 Flatpak 选哪个?

想用最新版、在不同版本之间切换,选官网的 AppImage,它的 Version Manager 能下载任何正式版和预发布版。想图省事、通过 Discover 商店自动更新,选 Flatpak,但它的启动器锁定在自带的版本,不能切换,更新也会比官网晚几天到几周。

Flatpak 版的 shadPS4 读不到我 SD 卡上的游戏怎么办?

Flatpak 默认已经授权 home、/media 和 /run/media,Steam Deck 的 SD 卡挂在 /run/media 下面,一般能直接读。游戏放在别的位置时,用 Flatseal 之类的工具给 net.shadps4.shadPS4 加上那个路径的访问权限。

EmuDeck 里能装 shadPS4 吗?

EmuDeck 在 2025 年 1 月加入了 shadPS4,装的是 AppImage。之后 shadPS4 把界面拆成了单独的 QtLauncher,EmuDeck 现在怎么处理没有查到官方说明,遇到问题可以改用官网的 AppImage 手动装。

Steam Deck 上玩血源,shadPS4 和 bbport 哪个好?

shadPS4 是通用模拟器,什么游戏都能试,血源支持也最成熟。bbport 是血源 1.09 专用的原生移植,游戏的 CPU 代码直接运行、只转换图形,有 Steam Deck 可用的 AppImage,但仍是实验性,Game Rant 2026 年 10 月的评价是「在 Deck 上可靠还要等」。两个都可以装,存档位置不同。

Linux 上用 Wayland 有问题吗?

官方文档只提到调试工具 RenderDoc 不支持 Wayland,要加环境变量 SDL_VIDEODRIVER=x11 才能用;正常玩游戏没有说明要避开 Wayland。Flatpak 版同时带了 Wayland 和 X11 的权限。

资料来源

  1. shadPS4 官网:Downloads
  2. shadPS4 官网博客:v0.20.0(2026-10-13)
  3. shadPS4 官网:兼容性列表
  4. PC Gamer:Bloodborne sees a massive performance boost thanks to PS4 emulator update(2025-11-24)
  5. Digital Foundry:ROG Xbox Ally X Runs Emulated Bloodborne Faster Than PS4 and PS5(2026-01-17)
  6. Game Rant:Bloodborne's New PC Port Looks Like a Steam Deck Win, But There's a Catch(2026-10-09)
  7. Steam Deck HQ:EmuDeck Officially Adds PS4 Emulation Support With ShadPS4(2025-01)

相关