技术参考
Steam Deck / Linux 玩 PS4 游戏:shadPS4 安装与设置教程(AppImage、Flatpak,2026 年 11 月)
要点
- 截至 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,仍是实验性。
目录
截至 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)
- 到官网 shadps4.net 的 Downloads 页,下载 Linux 版 QtLauncher(文件名带
linux),解压到自己的目录,例如~/Applications/shadPS4/。 - 给 AppImage 加执行权限:在文件属性里勾选「允许作为程序执行」,或在终端运行
chmod +x shadPS4QtLauncher-qt.AppImage。 - 运行
shadPS4QtLauncher-qt.AppImage。 - 点右上角 Version manager,下载一个模拟器版本(先选最新正式版)。
- 设置 → Paths → Game Folders,添加放游戏的文件夹。
不要把程序和游戏放在需要 root 权限的目录里,官方说这会导致各种奇怪的问题。
在 Steam Deck 上安装
第一步:桌面模式里安装
- 按电源键 → 切换到桌面。
- 二选一:
- Flatpak:打开 Discover 商店,搜 shadPS4,确认开发者是 shadPS4 Contributors、应用 ID 是
net.shadps4.shadPS4,安装。 - AppImage:用浏览器到官网下载 Linux 版 QtLauncher,按上面「Linux 桌面」的步骤解压、加执行权限,再在 Version manager 里下载模拟器版本。
- Flatpak:打开 Discover 商店,搜 shadPS4,确认开发者是 shadPS4 Contributors、应用 ID 是
- 打开 shadPS4,在设置 → Paths 里添加游戏文件夹。SD 卡在
/run/media/下面,Flatpak 版默认就有读取 home、/media、/run/media的权限;游戏放在别处时用 Flatseal 加路径权限。 - 在桌面模式里先启动一次游戏,确认能进。
第二步:加进游戏模式
- 在桌面模式打开 Steam → 左下角「添加游戏」→「添加非 Steam 游戏」。
- Flatpak 版在列表里直接勾 shadPS4;AppImage 版点「浏览」选
shadPS4QtLauncher-qt.AppImage。 - 回到游戏模式,在库的「非 Steam」分类里启动。Flatpak 的打包清单里专门加了 Steam Deck 的 Gamescope 所需权限。
- 想在游戏模式里用手柄操作启动器,可以试 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 月没有查到官方说明。遇到问题就用上面的手动装法。
文件夹在哪
| 内容 | AppImage | Flatpak |
|---|---|---|
| 用户文件夹 | ~/.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 Mode | Fullscreen 或 Fullscreen (Borderless) | F11 随时切换 |
| Present Mode | 默认 Mailbox;锁 30 帧时用 Fifo | Fifo 是严格的垂直同步 |
| 分辨率 | 游戏原生,或用补丁降到 720p | Deck 屏幕是 1280×800;Digital Foundry 在 ROG Xbox Ally X 上靠 720p 分辨率补丁换来更高帧数 |
| 帧率 | 先锁 30,稳定后再试解锁补丁 | PC Gamer 报道的血源:掌机解锁时常贴近 60、大战约 40,接底座锁 30 |
| Readbacks Mode | Disabled | 开了更吃 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 的权限。
资料来源
- shadPS4 官网:Downloads
- shadPS4 官网博客:v0.20.0(2026-10-13)
- shadPS4 官网:兼容性列表
- PC Gamer:Bloodborne sees a massive performance boost thanks to PS4 emulator update(2025-11-24)
- Digital Foundry:ROG Xbox Ally X Runs Emulated Bloodborne Faster Than PS4 and PS5(2026-01-17)
- Game Rant:Bloodborne's New PC Port Looks Like a Steam Deck Win, But There's a Catch(2026-10-09)
- Steam Deck HQ:EmuDeck Officially Adds PS4 Emulation Support With ShadPS4(2025-01)