DXVK 2.0 が到着し、ドライバー、アップデートなどが改善されました

DXVK 拡張子

DXVK は、Wine を使用して Linux で 3D アプリケーションやゲームを実行するために使用できます。

の発売 の新しいバージョン 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/

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。