の発売 の新しいバージョン DXVK2.0、DXGI Direct3D 9、10、および 11 の実装であり、Vulkan API 呼び出しの変換を通じて機能します。 DXVK には互換性のあるドライバーが必要です。
この新しいバージョンでは Vulkan グラフィックス API バージョンの要件の増加– Vulkan 1.3 をサポートするドライバーが必要になりました (以前は Vulkan 1.1 が必要でした)。これにより、シェーダーのコンパイルに関連する新機能のサポートを実装できるようになりました。
実際には、 DXVK 2.0 は、Proton Experimental パッケージの使用をサポートする任意のシステムで実行できます。 D3D11 および D3D12 に基づくゲームを実行します。 Winevulkan が動作するには、少なくとも Wine 7.1 が必要です。
dxvk-native プロジェクトからコードを採用これにより、Linux (Wine に関連付けられていない) 用のネイティブ DXVK ビルドを生成できます。これは、Windows アプリケーションを実行するのではなく、通常の Linux アプリケーションを実行するために使用できます。これは、D3D ベースのレンダリングのコードを変更せずに Linux ゲームのポートを作成するのに役立ちます。
それはそうだった Direct3D 9 の拡張サポートには、改善されたメモリ管理 (メモリ ミラーリング ファイルがテクスチャ コピーの保存に使用される) が含まれ、ホットスポットの正しい読み取りのサポートが実装され (GTA IV のプレイ時に表示されるアーティファクトに関する問題が解決されました)、透明度制御の実装が再設計されました。
Direct3D 10 では、d3d10.dll および d3d10_1.dll ライブラリが廃止されました。これは、Wine に D3D10 のより高度な実装が存在するため、デフォルトではインストールされませんでした。 同時に、D3D10 API のサポートは d3d10core.dll ライブラリで継続されます。
機能レベル 3_11 に更新された Direct12D 1 サポート ( D3D11 機能レベル )、タイル リソース ( Tiled Resources )、保守的なラスター化 ( Conservative Rasterization )、およびラスタライザーでの順序付きレンダリング ( Rasterizer Ordered Views ) などの機能を実現するために実装されています。
描画コマンドを生成するデバイス コンテキストを表す ID3D11DeviceContext インターフェイスの実装が再設計され、より Windows に近い動作をします。 再設計により、サードパーティ製ライブラリとの互換性が向上し、CPU の負荷が軽減されました。 特に、レイジー コンテキストを多用するゲーム (Assassin's Creed: Origins など) や、ClearState 操作を頻繁に呼び出すゲーム (God of War など) での CPU 使用率が削減されました。
実現しました シェーダーのコンパイルに関連する変更。 VK_EXT_graphics_pipeline_library 拡張機能をサポートする Vulkan ドライバーが存在する場合、ゲームが D3D シェーダーをロードしたときに Vulkan シェーダーがコンパイルされ、レンダリング中ではなく、ゲームプレイ中のシェーダー コンパイルによるフリーズの問題が解決されました。
目立つ他の変更のうち:
- 現在、必要な拡張機能は、バージョン 520.56.06 以降の NVIDIA 独自のドライバーのみをサポートしています。
- D3D11 シェーダーは Vulkan メモリ モデルを使用します。
- 一度にリンクできるリソース数の制限を削除しました。
最後に あなたがそれについてもっと知りたいのなら この新作については、詳細を確認できます 次のリンクで。
LinuxにDXVKサポートを追加するにはどうすればよいですか?
DXVKは、Wineを使用してLinux上で3Dアプリケーションとゲームを実行するために使用でき、OpenGLで実行されるWineの組み込みDirect3D11実装のより高性能な代替手段として機能します。
DXVKには最新の安定バージョンのWineが必要です 走る。 したがって、これがインストールされていない場合。 これで、DXVKの最新の安定したパッケージをダウンロードするだけで済みます。これは私たちが見つけたものです。 次のリンクで。
wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz
ダウンロードが完了したら、新しく取得したパッケージを解凍します。これは、デスクトップ環境から、または次のコマンドを実行して端末自体から実行できます。
tar -xzvf dxvk-2.0.tar.gz
次に、次のコマンドでフォルダにアクセスします。
cd dxvk-2.0
そして、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/