DXVK是 Steam Play功能中包含的工具之一 來自Steam。 這是一個很棒的工具e可以轉換Microsoft DirectX 11和DirectX 10圖形調用 Vulkan,這是與Linux兼容的開源圖形API。 要使用DXVK,除了Wine和Vulkan之外,您顯然還需要兼容Vulkan的GPU。
儘管DXVK仍主要在Steam Play上使用,但Linux用戶並不是唯一可以利用這項出色技術的地方。 它也有貢獻 基於Vulkan的Linux和Wine的D3D11實現, 關於在Wine上運行Direct3D 11遊戲時的性能和優化,因為它們還提供了對Direct3D9的支持。
請勿將D3D9 for DXVK與分配給Vulkan的VK9 D3D9支持計劃混淆,因為這是一個單獨的計劃,目前仍在開發中。 D3D9提出了DXVK支持,以將API調用從D3D9轉換為D3D11,然後將使用DXVK中內置的D3V11到Vulkan轉換。
DXVK 1.5有什麼新功能?
在這個新版本中,最傑出的新穎性之一是 D9VK和DXVK項目的代碼庫已合併。
D9VK開發已轉移 到DXVK存儲庫的master分支。 開發人員認為D9VK已準備就緒,可以使用和實現其幾乎所有預期功能。 所以, 所有DXGI實現 (DirectX圖形基礎架構), Direct3D 11,Direct3D 10和Direct3D 9 關於Vulkan Graphics API 現在,它們將在單個代碼庫中開發。
的發展 D9VK將繼續作為DXVK存儲庫的一部分 以前端的形式,由原始D9VK開發人員負責。
進一步的開發計劃包括消除一些已知的問題(凹凸映射,預調製),軟件游標的實現(除了已經可用的硬件游標支持之外),D3D9Ex規範中定義的ComposeRects方法的添加以及定義自定義框架顏色的能力。
通過與D3VK集成後獲得的Direct9D 9支持, 新版本修復了資源洩漏 並解決 遊戲《黑暗之魂:準備死亡》的問題。
與DXVK 1.4.6相比, 改進了調試信息塊的實現 顯示在當前圖像的頂部(顯示屏,HUD)。
HUD提供有關係統內存和視頻內存以及Vulkan操作期間使用的內存區域分佈的單獨統計信息的輸出。
HUD填充和填充隊列統計信息現在每隔0.5秒在HUD上更新一次。 修復了在Ryza工作室,Crysis 3,Fifa 19,Halo MCC和Star Citizen遊戲中出現的錯誤。
如何在Linux中添加DXVK支持?
DXVK需要最新的穩定版Wine 跑步。 因此,如果您尚未安裝此軟件。 現在我們只需要下載DXVK的最新穩定軟件包,我們發現了這個 在下面的鏈接中。
wget https://github.com/doitsujin/dxvk/releases/download/v1.5/dxvk-1.5.tar.gz
現在完成下載後,我們將解壓縮剛剛獲得的軟件包,這可以在您的桌面環境或終端本身中通過執行以下命令來完成:
tar -xzvf dxvk-1.5.tar.gz
然後,我們使用以下命令訪問該文件夾:
cd dxvk-1.5
然後我們執行sh命令來 運行安裝腳本:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
在Wine前綴中安裝DXVK時。 優點是Wine vkd3d可用於D3D12遊戲,而DXVK可用於D3D11遊戲。
同樣,新腳本允許您將dll安裝為符號鏈接,從而更容易更新DXVK以獲取更多Wine前綴(您可以通過–symlink命令執行此操作)。
您將如何看待該文件夾 DXVK包含另外兩個32位和64位dll estas 我們將根據以下路線放置它們。
您將“用戶”替換為您在Linux發行版中使用的用戶名。
對於64位,我們將它們放入:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
對於32位:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/