FromSoftware 推出的《艾爾登法環》PC 版僅支援 DirectX 12,且沒有以效率為考量的著色器編譯步驟,因此遊戲每遇到新的動畫、敵人或爆炸類型就會停頓下來編譯著色器——Digital Foundry 的 Alex Battaglia 在搭載 RTX 3090 的 i9-10900K 上以 720p、最低設定運行時,也發現同樣的卡頓。

Valve 既有的「著色器預先快取」開關早已提供預先編譯的著色器,但僅限 Vulkan 與 OpenGL 遊戲。Steam Deck 評測上線後隔天,工程師 Pierre-Loup Griffais 宣布他正在處理此事;2022 年 3 月 7 日週一晚間的 Steam Deck 更新開始為熱門遊戲推送「著色器預先快取更新」,《艾爾登法環》也在其中,因為 Proton 相容層在這台掌機上會將所有 API 呼叫導向 Vulkan。

Ars Technica 在更新後重新測試:《艾爾登法環》在 Deck 上以混合的低與中等設定維持 30fps 上限,沒有明顯低於 30 的幀時間下探——比評測者自己的 Windows PC 更順暢,後者雖能達到高得多的幀率,卻仍有同樣的卡頓。《俠盜獵車手 V》在自身的預先快取更新後也運行得更穩定。這項修正並未惠及 Windows 玩家:少了 Vulkan 的參與,預先快取選項對 DirectX 12 遊戲就行不通。

將所有 Windows 遊戲透過 Proton 的 Vulkan 轉譯層運行,再把 Valve 集中編譯的著色器快取提供給 Deck 單一固定的硬體規格。

FromSoftware 並未修正卡頓,因此 Valve 改從平台端解決,而非等待開發者。

沿用既有的 Vulkan 專用預先快取功能,意味著 Proton 的轉譯讓每款 Windows 遊戲都符合資格,無需逐款遊戲處理。

Steam Deck 的固定規格讓單一預先編譯的套件能服務每一位使用者——這在規格千變萬化的遊戲 PC 上不可能做到。

結果:一台售價 400 美元的掌機在當年最大發行作品上,比售價 3,000 美元的電腦更順暢。

當平台同時掌控相容層與固定硬體目標時,就能集中修正開發者的最佳化缺失——一次共用下載取代了每位使用者各自的編譯。

2022 年 3 月 7 日的更新將著色器預先快取更新自動推送給熱門 Steam 遊戲。Ars Technica 確認《艾爾登法環》如今在 Deck 上能穩定達到 30fps(解除上限後,偶爾仍會下探至 30 以下),且《俠盜獵車手 V》的卡頓減少,同時警告《音速小子 世代》的移植版仍會卡頓——預先快取並非萬靈丹。Windows 玩家什麼也沒得到,因為少了 Linux 與 Proton 就沒有 Vulkan 途徑,而 FromSoftware 僅在一篇部落格文章中承認存在「幀率現象」。

追溯依據

參考來源

  1. Valve does what FromSoftware don't, thanks to Steam Deck's precaching update Ars Technica · arstechnica.com ·