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

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

主な変更点:

  • D3D11On12 レイヤーのサポートが追加されました。これにより、Direct3D 11 を Direct3D 12 の上で実行できるようになります。Lego Builder's Journey などの新しい Unity ベースのゲームで D3D12 をサポートするために、DXVK には、D3D11On3CreateDevice 関数を使用して D12D3 デバイスから D11D12 デバイスを作成する機能が含まれています。および ID3D11On12Device API。
  • Direct3D 9 の実装では、部分表示 (部分プレゼンテーション) のサポートが導入されました。これにより、画面バッファー (バックバッファー) の内容をシステム メモリにコピーし、 CPU。 この機能により、パフォーマンスは低下しますが、Microsoft WPF ツールキットを使用して構築されたゲーム ランチャーとの互換性が向上します。 Direct3D 9 では、仮想フレーム バッファー (SwapChain) の一般的な動作も改善され、d3d9.noExplicitFrontBuffer オプションのサポートが廃止されました。
  • Proton または Wine で使用すると、デフォルトでログ ファイルの作成が停止され、vkd3d-proton の動作に対応する Wine 固有の機能を使用して診断メッセージがコンソールに出力されます。 個々のログ ファイルの作成を再開するには、DXVK_LOG_PATH 環境変数を設定します。
  • ゲームが未使用の D3D11 デバイスを作成する状況でのメモリ消費が大幅に削減されました。
  • マルチ GPU システムでは、DXGI 経由で利用可能な出力デバイスの検出が改善され、D3D12 を使用する新しい RE (Reach for the Moon) ゲームのパフォーマンスの問題が解決されました。
  • ゲームで発生する問題が修正されました:
    • バトルファンタジア 改訂版
    • 冷たい恐怖
    • ドーン・オブ・マジック 2
    • DCユニバースオンライン
    • FarCry 2
    • ヘイロー:マスターチーフコレクション
    • ウォーハンマー 40k: スペース マリーン
    • ジェイド・エンパイア
    • パイレーツ!
    • 総戦争:将軍2

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

コメントを追加します