技術參考
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)