DXVK 2.0 のリリース、Vulkan API 上での Direct3D 9/10/11 実装

DXVK 2.0 レイヤーのリリースが利用可能になり、DXGI (DirectX グラフィックス インフラストラクチャ)、Direct3D 9、10、および 11 の実装が提供され、Vulkan API への呼び出し変換を通じて機能します。 DXVK には、Mesa RADV 1.3、NVIDIA 22.0、Intel ANV 510.47.03、AMDVLK など、Vulkan 22.0 API をサポートするドライバーが必要です。 DXVK は、Wine を使用して Linux 上で 3D アプリケーションやゲームを実行するために使用でき、OpenGL 上で実行される Wine の組み込み Direct3D 9/10/11 実装のより高いパフォーマンスの代替として機能します。

主な変更点:

  • Vulkan グラフィックス API のバージョンの要件が増加しました。Vulkan 1.3 をサポートするドライバーが必要になりました (以前は Vulkan 1.1 が必要でした)。これにより、シェーダー コンパイルに関連する新機能のサポートを実装できるようになりました。 実際には、DXVK 2.0 は、D3D11 および D3D12 ベースのゲームを実行するための Proton Experimental パッケージの使用をサポートする任意のシステムで実行できます。 Winevulkan を実行するには、少なくとも Wine 7.1 が必要です。
  • これには、dxvk-native プロジェクトのコードが含まれており、Linux 用のネイティブ DXVK アセンブリ (Wine に関連付けられていない) を作成できます。これは、Windows アプリケーションの実行に使用するのではなく、通常の Linux アプリケーションで使用でき、 D3D ベースのレンダリング コードを変更せずに、Linux 用のゲームを移植します。
  • Direct3D 9 のサポートが拡張され、メモリ管理の改善 (メモリ マップされたファイルはテクスチャのコピーの保存に使用されます)、アクティブなレンダリング領域からの正しい読み取りのサポートが実装されました (GTA IV のプレイ時にアーティファクトが表示される問題が解決されました)。 、透明度チェックの実装が作り直されました。
  • Direct3D 10 では、d3d10.dll ライブラリと d3d10_1.dll ライブラリが廃止されました。wine にはより高度な D3D10 実装が存在するため、これらはデフォルトではインストールされませんでした。 同時に、D3D10 API のサポートは d3d10core.dll ライブラリで継続されます。
  • Direct3D 11 のサポートは機能レベル 12_1 (D3D11 機能レベル) になり、タイル リソース、保守的なラスタライゼーション、ラスタライザー順序付きビューなどの機能が実装されました。
  • 描画コマンドを生成するデバイス コンテキストを表す ID3D11DeviceContext インターフェイスの実装が再設計され、動作が Windows に近くなりました。 この修正により、サードパーティのライブラリとの互換性が向上し、CPU の負荷が軽減されました。 特に、遅延コンテキストを積極的に使用するゲーム (例: Assassin's Creed: Origins)、または ClearState オペレーションを頻繁に呼び出すゲーム (例: God of War) での CPU 負荷が軽減されました。
  • シェーダーのコンパイルに関連する変更が加えられました。 VK_EXT_graphics_pipeline_library 拡張機能をサポートする Vulkan ドライバーが存在する場合、Vulkan シェーダーのコンパイルは、レンダリング中ではなく、ゲームが D3D シェーダーをロードしている間に実装されます。これにより、ゲーム中のシェーダーのコンパイルによるフリーズの問題が解決されました。 必要な拡張機能は現在、バージョン 520.56.06 以降の独自の NVIDIA ドライバーでのみサポートされています。
  • D3D11 シェーダは Vulkan メモリ モデルを使用します。
  • 一度にバインドできるリソースの数の制限が削除されました。
  • ゲームで発生する問題が修正されました:
    • アランウェイク
    • アリスマッドネスリターンズ
    • 異常:Warzone Earth
    • 善と悪を超えて
    • ドラゴンエイジオリジンズ
    • 帝国:総合戦争
    • ファイナルファンタジーXV
    • グランドセフトオートIV
    • 滅ぼされた帝国の英雄たち
    • リミット・キング・オブ・ファイターズ XIII
    • メタルギアソリッドV:グランドゼロ
    • SiNエピソード:出現
    • ソニックジェネレーションズ
    • スパイダーマン
    • ウォーハンマーオンライン
    • イースセブン

出所: オープンネット.ru

コメントを追加します