DirectX Vulkan(DXVK)的2.0版本已在近日 發佈 ,主要改進了內存管理、着色器編譯、支持更多DirectX 11的高級功能及修復了部分遊戲錯誤。

喜歡在Linux環境下玩遊戲的用户對DXVK一定並不陌生。眾所周知,DirectX是Windows中最常見的圖形API,絕大部分Windows下的遊戲都支持該API,但Linux並不支持。如果想要在Linux下體驗僅支持DirectX的遊戲,那麼就需要DXVK。DXVK的作用就是將遊戲的DirectX調用轉換為Vulkan調用。需要指出的是,DXVK僅支持DX9,DX10及DX11,並不支持DX12。
需要提前説明,如果想運行DXVK 2.0,用户需要安裝支持Vulkan1.3的驅動程序。 在之前的報道中 ,我們已經提到,包括英偉達的Maxwell到Ampere架構、AMD RDNA和RDNA 2架構以及英特爾的UHD和Iris Xe核顯都已經通過更新顯卡驅動程序的方式提供對了Vulkan1.3的支持。
首先是針對DirectX 9遊戲的優化,為了減少32位DirextX 9遊戲中地址空間耗盡的可能性,DXVK 2.0會使用內存映射文件來存儲紋理的影子副本。這項改進並不會影響64位遊戲,因為DXVK 2.0在兩種系統中的工作方式並不相同。
其次是對着色器編譯的改進。DXVK之前是在繪製時編譯Vulkan着色器,更新之後會在遊戲加載時進行編譯,這會減少或消除了許多遊戲中由着色器編譯導致的卡頓問題。例如巫師3及大多數虛幻引擎開發的遊戲會得益於此項改進。雖然無法完全避免卡頓,但相比老版本的DXVK,卡頓情況會得到緩解。
最後是DXVK 2.0對部分遊戲的修復或改進的情況。
《帝國:全面戰爭》:修復渲染問題。
《最終幻想15》:提升VKAO功能啟用時的性能表現。
《GTA V》:禁用對DF紋理格式的支持,使遊戲渲染的質量更高。
《戰錘Online》:在64位遊戲中通過開啟100幀上限解決遊戲某些問題。