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

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

主な変更点:

  • 共有テクスチャ リソースと IDXGIResource API の初期サポートを実装しました。 関連する共有メモリ記述子とともにテクスチャ メタデータのストレージを整理するには、Wine への追加パッチが必要です。これは現在 Proton Experimental ブランチでのみ利用可能です。 現在、実装は D2D3 および D9D3 API の 11D テクスチャ共有のサポートに限定されています。 IDXGIKeyedMutex 呼び出しはサポートされておらず、現在、D3D12 および Vulkan を使用してアプリケーションとリソースを共有する機能はありません。 追加された機能により、仁王 2 やアトリエ シリーズのゲームなど、一部のコーエーテクモ製ゲームでのビデオ再生の問題を解決できるほか、Black Mesa ゲームのインターフェイス レンダリングが改善されました。
  • ベンダー ID のオーバーライドを無効にする DXVK_ENABLE_NVAPI 環境変数を追加しました (dxvk.nvapiHack = False と同じ)。
  • ローカル配列使用時のシェーダー コード生成が改善されました。これにより、NVIDIA ドライバーを備えたシステム上の一部の D3D11 ゲームが高速化される可能性があります。
  • DXGI_FORMAT_R11G11B10_FLOAT 形式でのイメージのレンダリングのパフォーマンスを向上させる最適化が追加されました。
  • D3D9 使用時のテクスチャの読み込みに関する問題は解決されました。
  • Assassin's Creed 3 と Black Flag では、パフォーマンスの問題を解決するために「d3d11.cachedDynamicResources=a」設定が有効になりました。 Frostpunk の場合は「d3d11.cachedDynamicResources = c」設定が有効になり、God of War の場合は「dxgi.maxFrameLatency = 1」になります。
  • 「GTA: San Andreas」と「Rayman Origins」のレンダリングの問題は解決されました。

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

コメントを追加します