移至主內容
DarkRanger's Secret Area

主導覽

  • 首頁
  • 關於本站
  • Linux
  • 程式開發
  • N900
  • 譯文
  • 資訊技術辭典

文章分類

  • 影劇
  • 遊戲
  • 筆記
  • 雜文
  • 資訊技術
  • 站務訊息

最新內容

  • The Big Picture (1997)
  • How-To:Linux 安裝 DevilutionX
  • 於 2012 年建立的一份音樂播放清單
  • How-To:Linux 安裝 Medal of Honor: Allied Assault
  • Fallout 4 (2015)
  • How-To:Linux 安裝 Blood
  • 《終極動員令》系列早期作品原始碼釋出
  • How-To:Linux 安裝 Doom 3
  • Nausicaä of the Valley of the Wind (1984)
  • Intel 內顯與 Linux 桌面死當問題排解

A D3D11-compatible GPU (Feature Level 11.0, Shader Model 5.0) is required to run the engine

發表日期:星期五, 07/07/2023 - 22:49

話說 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 遊戲的需求,然而關於顯卡規格陳舊這項問題,也開始覺得有影響到蠻多層面,所以可能還是得找個時間換張新顯卡才行。估計大概就是中低階的顯卡即可,畢竟效能不是主要目的,重點需求是要能夠支援較新的技術規格。

 

筆記