技術參考
shadPS4 設定與閃退排查:解析度補丁、Vulkan、著色器快取、常見報錯(2026 年 11 月)
要點
- 排查從日誌開始:右鍵遊戲 → Open Path → Open Log Path 打開 shad_log.txt,從最後幾行往上找 Critical 和 Error。
- 啟動就退出,先查四件事:Visual C++ 2022 執行庫、所有顯示卡驅動更新、CPU 支援 AVX2、程式和遊戲不在要管理員許可權的資料夾裡。
- 報 Vulkan 1.3 is required 或 Required Vulkan extension unavailable,說明顯示卡或驅動達不到要求:更新驅動,雙顯示卡選獨顯,太老的顯示卡只能換。
- 解析度、幀率靠右鍵遊戲 → Cheats / Patches 裡的遊戲專用補丁;解析度高於 1080p 時 Digital Foundry 建議額外分配 6000MB DRAM,否則貼圖載入不出來。
- 著色器快取(Enable Shader Cache)預設關,打開後同一個場景只卡第一次;換驅動或升級模擬器後畫面異常,可以右鍵遊戲刪除著色器快取。
shadPS4 打不開、閃退、黑屏,排查順序是:先看日誌,再查執行環境(執行庫、驅動、CPU、顯示卡),再查遊戲檔案和模組,最後才是模擬器設定和遊戲本身的相容性。日誌在右鍵遊戲 → Open Path → Open Log Path 裡的 shad_log.txt,只保留最近一次,從最後幾行往上找 Critical 和 Error。設定方面,大多數遊戲保持預設、只打開著色器快取就行;解析度和幀率靠遊戲專用補丁。本文按 2026 年 11 月的 shadPS4 v0.21.0 整理。
第一步:確認執行環境
| 檢查項 | 不滿足時的表現 | 怎麼辦 |
|---|---|---|
| Microsoft Visual C++ 2022 執行庫(Windows) | 啟動器雙擊沒反應 | 裝 x64 版執行庫 |
| 所有顯示卡驅動最新(含核顯) | 各種 Vulkan 報錯、閃退 | 從廠商官網更新;官方說沒在用的顯示卡驅動舊也會干擾 |
| CPU 支援 AVX2(x86-64-v3) | 程式打不開或一啟動就退出 | 只能換 CPU,見 配備需求 |
| 顯示卡支援 Vulkan 1.3 | 報 Vulkan 1.3 is required | 更新驅動,不行就換顯示卡 |
| 資料夾許可權 | 奇怪的錯誤、完全打不開 | 不要放在 Program Files、C 盤根目錄等要管理員許可權的位置 |
| macOS 版本(Mac) | 打不開 | 要 macOS 26 以上、Apple 晶片 |
推薦設定
官方 Wiki 對 Graphics 的 Advanced、vBlank Divider、Logger、Debug 這幾類設定的態度都是:不知道是什麼就別改。下面是值得動的幾項:
| 設定(位置) | 推薦 | 說明 |
|---|---|---|
| Enable Shader Cache(Experimental) | 開 | 預設關;儲存編譯過的著色器,減少卡頓 |
| Compress the Shader Cache(Experimental) | 按需 | 把快取存成一個 zip 檔案,而不是很多零散檔案 |
| Present Mode(Graphics) | Mailbox(預設)或 Fifo | Fifo 是嚴格垂直同步;DF 測血源時推薦 Fifo |
| Display Mode(Graphics) | 按需 | 視窗 / 全屏 / 無邊框全屏,F11 切換 |
| Graphics Device(Graphics) | 獨顯 | 雙顯示卡電腦手動選 |
| Enable FSR / RCAS(Graphics) | 按需 | 只放大輸出、加銳化,不提高內部解析度 |
| Readbacks Mode(Experimental) | Disabled(預設) | Relaxed / Precise 是部分遊戲需要的 GPU 記憶體回讀,可能影響效能和穩定性;血源的「頂點爆炸」就是靠它解決的 |
| Enable PS4 Neo Mode(Experimental) | 關 | 模擬 PS4 Pro,官方說目前在大量遊戲裡不穩定 |
| Additional DMem Allocation(Experimental) | 0,需要時單獨加 | 官方提示部分遊戲會因此崩潰 |
| Vblank Frequency(Experimental) | 60(預設) | 改了可能讓遊戲變速或出錯 |
| Log Sync(Log) | 開(預設) | 關掉能稍微提速;報問題時要開著 |
單個遊戲單獨設定:右鍵遊戲 → Game-specific Settings。除錯時可以用右鍵 → Launch... → Launch with default settings 臨時用預設設定啟動,排除是不是自己改壞了。
解析度和幀率:靠補丁
shadPS4 沒有 Switch 模擬器那樣的解析度倍數,遊戲按 PS4 原本的解析度渲染。提高解析度、解鎖幀率要用這款遊戲的專用補丁:
- 右鍵遊戲 → Cheats / Patches。
- 選一個補丁倉庫,點 Download Patches。
- 在列表裡勾選需要的項(解析度、目標幀率、解鎖幀率、LOD、關閉色差 / 動態模糊等,按遊戲不同)。
- 啟動遊戲。
血源的參考組合(Digital Foundry,2026 年 1 月)
| 項 | 設定 |
|---|---|
| 遊戲專屬設定 | Present Mode 用 Fifo;日誌改成非同步(Log Sync 關) |
| 1080p 以上 | Additional DMem Allocation 加 6000MB,Vblank Frequency 改 9999Hz,否則貼圖載入不出來、畫面扭曲 |
| 補丁 | TaskSplit、加大圖形堆(increased graphics heap sizes)、按處理器的修正補丁(例如「Intel 12 + SFX」);再按需選解析度、目標幀率、解鎖幀率、LOD、關色差和動態模糊 |
| 掌機 | ROG Xbox Ally X 上:關色差、TaskSplit、Model LOD -2、Uncap FPS(delta time)、720p 解析度補丁 |
| 幀率上限 | 120 以內;超過 120 跑步會變成滑行 |
| 還有畫面問題 | 最後的辦法是 Vertex Explosion Fix 這個 mod(會關掉捏臉) |
這套是血源專用的,別的遊戲不要照搬 DMem 和 Vblank 的數值。
著色器快取和卡頓
- PS4 遊戲的著色器要在第一次用到時翻譯、編譯,所以第一次進新區域、第一次放某個技能會卡一下。
- 著色器快取是 v0.13.0 加入的。Digital Foundry 測血源時,不開快取會有 120 毫秒以上的卡頓;開了以後大部分只卡第一次,但遊戲沒有預編譯階段,第一遍玩時仍會有。
- 換顯示卡驅動、升級模擬器後畫面異常,可以右鍵遊戲 → Delete... → Delete Shader Cache 重建。
常見報錯和對應辦法
Vulkan 相關
| 日誌 / 彈窗裡的原文 | 意思 | 怎麼辦 |
|---|---|---|
Vulkan 1.3 is required, but only 1.x is supported by device! | 選中的顯示卡或驅動不支援 Vulkan 1.3 | 更新驅動;雙顯示卡選獨顯;顯示卡太老只能換 |
Vulkan 1.3 is required, but only 1.x is supported by instance! | 系統裡的 Vulkan 執行環境太舊 | 更新顯示卡驅動(驅動會帶 Vulkan 執行環境) |
Required Vulkan extension unavailable: VK_KHR_push_descriptor(或 swapchain、vertex_attribute_divisor、robustness2) | 顯示卡驅動缺必需的擴充套件 | 更新驅動;仍然缺說明顯示卡不支援 |
Required Vulkan feature unavailable: robustBufferAccess2(或 robustImageAccess2、nullDescriptor) | 驅動缺必需的功能 | 同上 |
No physical devices found | 沒找到任何支援 Vulkan 的顯示卡 | 裝好顯示卡驅動後再試 |
遊戲檔案相關
| 原文 | 意思 | 怎麼辦 |
|---|---|---|
Failed to open param.sfo | sce_sys/param.sfo(遊戲資訊檔案)存在但讀不出來,多半是檔案損壞或不完整 | 重新複製一遍遊戲資料夾,確認檔案完整 |
Guest app's main executable ... does not exist / Failed to load game's eboot.bin | 找不到或讀不了遊戲主程式 eboot.bin | 確認新增的是直接裝著 eboot.bin 和 sce_sys 的那一層資料夾;不要把 -patch 更新資料夾當成遊戲本體 |
No HLE available for libSceXxx module | 遊戲要的系統模組既沒有 .sprx 檔案,也沒有模擬器自己的實現 | 把對應 .sprx 放進 sys_modules(單個遊戲放 sys_modules\<遊戲編號>\) |
Can't Load libSceXxx.sprx switching to HLE | 沒找到 .sprx,改用模擬器自己的實現 | 正常提示,一般不用管;遊戲在這之後出錯再考慮放模組 |
A trophy key is required to use the Trophy Viewer. | 查看獎盃需要獎盃金鑰 | 設定 → Manage Cryptographic keys 裡填寫;不影響玩遊戲 |
日誌裡的 Critical 標籤
官方 Wiki 把日誌裡的嚴重錯誤分成兩類,看到它們一般說明是模擬器還沒實現,而不是你的設定有問題:
| 標籤 | 含義(官方說明) |
|---|---|
| AF(Assertion Failed) | 程式遇到了違背內部假設的情況,無法繼續 |
| AF:vk_scheduler、AF:vk_graphics_pipeline、AF:vk_rasterizer | 渲染出錯,通常和顯示卡廠商有關 |
| AF:structured_control_flow | 遊戲用到了還沒實現的著色器指令 |
| AF:memory、AF:address_space | 記憶體模擬出錯,後者通常和平臺有關 |
| UC(Unreachable Code):liverpool_to_vk | 把 PS4 的 GPU 行為翻譯成 Vulkan 時出錯 |
| UC:ajm_instance | 音訊解碼出錯,通常是還沒實現的編碼格式 |
遇到這些:查官方相容性列表裡這款遊戲的狀態和問題記錄,試最新的預發布版(Nightly),或者在 Version Manager 裡切回之前能玩的版本。
其他常見問題
| 現象 | 原因和辦法 |
|---|---|
| 高解析度補丁下貼圖不載入、畫面扭曲 | 遊戲按 PS4 記憶體上限執行;按遊戲加大 Additional DMem Allocation(血源 DF 用 6000MB) |
| 遊戲變快 / 變慢 | 改過 Vblank Frequency,或用了不帶 delta time 的解鎖幀率補丁;恢復預設或換補丁 |
| 文字變方塊、字型缺失 | 部分遊戲要 PS4 系統字型,放進使用者資料夾的 fonts(font、font2 兩個子資料夾) |
| 更新沒生效 | 更新資料夾名要是 CUSAxxxxx-patch,和遊戲資料夾同一層 |
| DLC 沒出現 | 單獨的 DLC 放在 DLC Path 下和遊戲同名的資料夾;只有許可證的放 licenses |
| 手把沒反應 | 官方說 Xbox 手把和 DualShock 開箱即用;視窗不在前臺時要開設定 → Input 裡的「Enable Background Controller Input」;改鍵是按遊戲儲存的,檢查這款遊戲的按鍵設定 |
| 用了補丁 / 金手指後閃退 | 先關掉所有補丁、金手指和 mod 復現一次;官方不處理開著它們的問題 |
| 聯機連不上 | v0.20.0 起用 shadNet 聯機,要先在 shadNet 網站註冊帳號,並在設定的 Network 裡打開 Enable shadNet;官方說相容性目前很有限 |
| Mac 上崩潰 | 有一部分是 Rosetta 2 的翻譯問題,v0.20.0、v0.21.0 修了一批;先更新到最新版或試預發布版 |
報問題前
- 關掉所有補丁、金手指、mod,用 Launch with default settings 再試一次。
- 確認用的是最新正式版或最新預發布版。
- 日誌保持開啟(Enable Logging),Log Sync 保持開啟,復現後找到
shad_log.txt。 - 到官方相容性列表找這款遊戲,看有沒有人報過同樣的問題。官方 Discord 也可以求助。
平臺相關的問題分別看 Windows 教學、Mac 教學、Steam Deck / Linux 教學;血源的具體情況見 血源頁面。
常見問題
shadPS4 一打開遊戲就閃退怎麼辦?
先看日誌 shad_log.txt 最後幾行的 Critical 錯誤。常見原因依次是:沒裝 Visual C++ 2022 執行庫、顯示卡驅動太舊(所有顯示卡都要更新)、CPU 不支援 AVX2、顯示卡不支援 Vulkan 1.3、遊戲資料夾不完整,或者這款遊戲本身還不相容。查官方相容性列表裡這款遊戲的狀態,再試最新的預發布版。
報錯 Vulkan 1.3 is required, but only 1.2 is supported by device 怎麼辦?
說明 shadPS4 選中的顯示卡或它的驅動只支援到 Vulkan 1.2。先從顯示卡廠商官網更新驅動;雙顯示卡筆記本到設定的 Graphics Device 裡改選獨顯。驅動已經最新還是報錯,說明這塊顯示卡太老,shadPS4 用不了。
shadPS4 卡頓、一進新地方就卡一下是什麼原因?
是著色器第一次編譯造成的。到設定的 Experimental 頁打開 Enable Shader Cache(預設關閉),編譯過的著色器會存下來,下次同一個場景就不卡了。Digital Foundry 測血源時發現,不開快取時第一次進新區域、第一次打敵人會有 120 毫秒以上的卡頓。
shadPS4 怎麼調 4K、60 幀?
shadPS4 沒有通用的解析度倍數。右鍵遊戲 → Cheats / Patches → 選補丁倉庫 → Download Patches,然後勾選這款遊戲的解析度、幀率補丁。解析度高於 1080p 時,Digital Foundry 建議在遊戲專屬設定裡把額外 DRAM 分配加到 6000MB;解鎖幀率要用帶 delta time 的補丁,否則遊戲會變速。
開了高解析度補丁後貼圖不載入、畫面扭曲?
這是遊戲按 PS4 的記憶體上限執行造成的。Digital Foundry 的做法是在遊戲專屬設定裡把 Additional DMem Allocation 加 6000MB,並把 Vblank Frequency 改成 9999Hz。改 Vblank 有副作用(官方提示可能讓遊戲變速或出錯),只對需要的遊戲單獨改。
日誌裡寫 No HLE available for ... module 是什麼意思?
遊戲請求了一個系統模組,而 shadPS4 既沒有在 sys_modules 資料夾裡找到這個模組的 .sprx 檔案,也沒有自己實現的版本。遊戲有可能因此出錯。把對應的 .sprx 放進使用者資料夾的 sys_modules(只給這款遊戲用就放 sys_modules\<遊戲編號>\)後再試。
裝了更新或 DLC,遊戲裡沒生效?
更新資料夾要叫 CUSAxxxxx-patch(或 CUSAxxxxx-UPDATE),並且和遊戲資料夾放在同一層;裝好後遊戲列表裡的版本號會變。單獨下載的 DLC 要放在設定裡 DLC Path 下、和遊戲資料夾同名的子資料夾裡;只有許可證的 DLC 要放進使用者資料夾的 licenses。
血源幀率解鎖後跑步像在滑行?
Digital Foundry 發現血源在 shadPS4 上超過 120 幀時,跑步會變成緩慢滑行。把幀率上限設在 120 以內就不會出現。