DXVKプロジェクトの新しいバージョンのリリースが発表されました。 Steamプレイ機能に含まれるツールの Steamから。 それは素晴らしいツールですeはMicrosoftDirectX11およびDirectX10グラフィックス呼び出しを変換できます Linuxと互換性のあるオープンソースのグラフィックAPIであるVulkanに。 DXVKを使用するには、WineとVulkanに加えて、明らかにVulkan互換のGPUが必要です。
DXVKは依然として主にSteamPlayで使用されていますが、Linuxユーザーがこの素晴らしいテクノロジーを利用できるのはDXVKだけではありません。 それはまた貢献します LinuxおよびWine用のVulkanベースのD3D11実装、 Direct3D11もサポートしているため、WineでDirect3D9ゲームを実行する際のパフォーマンスと最適化について。
DXVK1.5.2の主な新機能
この新しいバージョンのリリースに伴い、最も重要な変更のXNUMXつはeです。l古いドライバーのサポートを終了しました Vulkan Graphics API 1.1 AMD / Intel(Mesa)17.3以前のバージョン、およびNVIDIA390.xx以前のバージョンをサポートしていません。
から Vulkanバージョン1.0は廃止されました あまりテストされておらず、常に正しく機能するとは限らず、コードのクリーニングも可能だったためです。
また、 Direct3D9の実装で最近特定されたバグが修正されました パフォーマンスとメモリ消費の小さな最適化が追加されました。
オプションを追加 d3d9.forceSwapchainMSAA MSAAアンチオーバーラップメソッドを強制的に含める (マルチサンプルアンチエイリアシング)SwapChainで処理された画像用。 そして設定 d3d9.deferredSurfaceCreation が有効になっているため、Direct3D11を使用するAtelierシリーズゲームのメニュー表示の問題を取り除くことができます。
さらに、いくつかの欠落している仮想フレームバッファースイッチングチェーン操作(SwapChain)がDirect3D 9実装に追加され、ATi ToyShopデモ、Atelier Sophie、Dynasty Warriors7などのアプリケーションの起動に関する問題が解決されました。
さらに さまざまなゲームで報告された問題が解決されたことを強調します Wine + DXVKとProtonでより良いパフォーマンスを発揮します。
改善されたゲームのうち:
- ドラゴンエイジオリジンズ-いくつかのVulkan検証のバグを修正しました。
- エントロピアユニバース:オプションが追加されました d3d11.invariantPosition 一部のグラフィックスドライバーのZファイティングの問題を修正する
- Ferentus / Herrcot / Xiones:空のレンダリングとミニマップ回帰を修正しました
- ゴシック3:d3d9.supportDFFormatは、シャドウレンダリングを修正するために無効にされました
- テイルズオブヴェスペリア: DXVK1.4.5で導入された頻繁なクラッシュを引き起こす競合状態を修正しました。
- トラックマニアユナイテッドフォーエバー-パフォーマンスを向上させるために不要なCPU <> GPUタイミングを修正しました
- ヴァンパイアザマスカレード:ブラッドライン: グレアウィンドウで修正されたレンダリングの問題
- 戦士オロチ4-ゲームのバグの数によるD3D11クエリ追跡のマイナーな不一致を修正しました
LinuxにDXVKサポートを追加するにはどうすればよいですか?
DXVKには最新の安定バージョンのWineが必要です 走る。 したがって、これがインストールされていない場合。 これで、DXVKの最新の安定したパッケージをダウンロードするだけで済みます。これは私たちが見つけたものです。 次のリンクで。
wget https://github.com/doitsujin/dxvk/releases/download/v1.5.2/dxvk-1.5.2.tar.gz
ダウンロードが完了したら、新しく取得したパッケージを解凍します。これは、デスクトップ環境から、または次のコマンドを実行して端末自体から実行できます。
tar -xzvf dxvk-1.5.2.tar.gz
次に、次のコマンドでフォルダにアクセスします。
cd dxvk-1.5.2
そして、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ビット用の他のXNUMXつのdllが含まれています あなたは 以下のルートで配置します。
「user」は、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/