話說 DR 已經有好一陣子,沒有嘗試用 Steam Linux 客戶端的 Proton 相容層來執行 Windows 遊戲了。雖然近期多少還是有在 Steam 上,簡單地玩了幾款遊戲。不過多數都是有提供原生的 Linux 版本,所以就無須透過 Proton 相容層來執行。然而最近也入手了《GigaBash》這款遊戲(至於入手的原因則顯而易見,因為有哥吉拉 DLC 啊……),儘管它並無原生的 Linux 版本,不過就網路上可見的資訊來看,應該是能夠透過 Proton 來執行的。
但就在執行遊戲時,卻彈出了一個錯誤視窗,訊息為「A D3D11-compatible GPU (Feature Level 11.0, Shader Model 5.0) is required to run the engine.」,無法再繼續執行下去。無論是使用當前的 Proton 8.0-2,或者是切換至 Proton Experimental 皆是如此。快速地在網路上找尋了一下,都指向是 Proton 的 DXVK 轉譯層出現問題,也就是將 Direct3D 11 轉譯至 Vulkan API 的轉換工具。
在作業系統(Fedora 38)上查看諸如 vulkaninfo 及 vkcube 等工具程式的輸出結果,看起來對於 Vulkan 的支援是有正常運作的。至於若是改採替代方式,也就是停用 DXVK、改用 wined3d(Direct3D 11 轉譯至 OpenGL),則遊戲畫面會無法正常顯示,實際上也無法順利執行遊戲。另一方面,此錯誤訊息也不是針對單一遊戲,似乎是遊戲引擎(Unreal Engine 4)專有的輸出訊息。後來在進一步的搜尋下,發現網路上的討論有提到 DXVK 自 2.0 版以後,對顯卡及驅動程式的要求有提昇,需要能夠支援 Vulkan 1.3。倘若系統僅支援較舊的 Vulkan API,那麼就必須回退到較舊的 DXVK 版本。
由於二號機所用的顯卡,是顯然已經上了年紀的 GeForce GTX 660,因此僅支援到 Vulkan 1.2。以及所安裝的 NVIDIA 驅動程式版本,也是僅能停留在古老的 470 系列。對照 DXVK 的驅動程式支援頁面,可以看到當前要求的 NVIDIA 驅動程式最低版本為 510 系列,至於 470 系列則需要使用相容於 Vulkan 1.1 的 DXVK 1.10.3。於是再查詢 Proton 的版本歷史,從中確認 Proton 7.0-6 即有內含所需的 DXVK 版本。然後在 Steam 內改切換至 Proton 7.0-6,接著再嘗試執行《GigaBash》,發現遊戲就可以順利執行了。
雖然 DR 目前來說並沒有執行繁重 3D 遊戲的需求,然而關於顯卡規格陳舊這項問題,也開始覺得有影響到蠻多層面,所以可能還是得找個時間換張新顯卡才行。估計大概就是中低階的顯卡即可,畢竟效能不是主要目的,重點需求是要能夠支援較新的技術規格。