DXVK 3.1が、Vulkanベースの変換レイヤーとして新たにリリースされました。このレイヤーは、Direct3D 8、9、10、11向けに開発されたWindowsアプリケーションやゲームを、WINEを使用してLinuxシステム上で実行できるようにするものです。このプロジェクトは、バージョン3.0で導入された大幅な改良をさらに進化させ、画像レンダリングに関する改善、新たな最適化、そして特定のゲームやアプリケーションに対する包括的な修正が含まれています。
このバージョンにおける最も重要な新機能の一つは、DXGIプレゼンテーションパラメータの初期サポートの追加です。この変更により、特定のアプリケーションにおけるインターフェースレンダリングの問題が解決され、画像合成に伴う作業の一部を軽減するために設計されたVulkanテクノロジーを活用できるようになります。また、DXVK 3.1では、バージョン3.0で導入された新しいアーキテクチャの動作が引き続き改良されています。
DXVK 3.1では、DXGIを使用して画像表示が改善されています。
DXVK 3.1の主な技術革新は、DXGI表示パラメータの基本サポートの追加です。この機能により、特定のアプリケーションは、ある表示から次の表示へと変化した画像領域に関する追加情報を伝達できるようになります。
この変更により、VirtualDJインターフェースのレンダリングエラーをはじめとする様々な問題が解決されます。また、Ubisoft Connectなど、この機能を利用する様々なゲームランチャーにもメリットがあります。
グラフィックドライバが互換性を提供している場合、DXVKは拡張機能を使用できます。 VK_KHR_incremental_present Vulkanは、修正された領域を使用してこれらの領域をプレゼンテーションシステムに送信します。これにより、コンポジターに必要な作業量を削減できますが、プロジェクト側は、すべての構成で改善が保証されるわけではないと注意を促しています。
WINEとProtonの体験が大幅にアップデートされました
DXVKは、Linuxゲームエコシステムの中核を成すコンポーネントの一つです。その機能は、Direct3D 8、9、10、11の呼び出しをVulkanに変換することであり、これにより、元々Windows向けに設計されたゲームやアプリケーションが、最新のLinuxグラフィックスAPIを使用できるようになります。
このプロジェクトはWINEによって直接利用されており、Protonが採用する技術スタックの一部となっています。つまり、DXVKで開発された多くの改良点は、LinuxやSteamOS上でWindowsゲームを実行するユーザーに直接的または間接的に恩恵をもたらすことになります。
3.0ブランチの登場は既にプロジェクトの大きな進化を意味していたため、DXVK 3.1は、その新世代の安定化と改良作業を継続するものである。
DXVK 3.1では、グラフィックリソース管理の改善が導入されています。
今回のアップデートでは、DXVKが特定のグラフィックリソースを処理する方法を改善することを目的とした内部変更も導入されています。プロジェクトは、さまざまなドライバやGPU構成により適した実装となるよう、引き続き改良を重ねています。
この種の変更は、特定の新しい機能ほどユーザーには目立たないかもしれませんが、Direct3Dの異なる世代で開発されたゲームとの互換性を維持するためには不可欠です。
DXVKは、Microsoft APIの動作と機能をVulkanに変換する必要がありますが、これは必ずしも直接的な対応物があるとは限りません。そのため、プロジェクトの開発においては、ゲーム、グラフィックエンジン、ドライバー間の違いに対応するための具体的な解決策が常に求められます。
Battlefield 3にDXVK 3.1で大きな修正が加えられました
特に注目されているゲームの一つが『バトルフィールド3』です。DXVK 3.1では、ゲームのグラフィック体験に影響を与える可能性のあるレンダリング関連の問題を修正しています。
この種のゲームごとの修正は、DXVKの開発において重要な部分であり続けています。変換レイヤーはVulkan上でDirect3Dの一般的な実装を提供することを目指していますが、一部のタイトルでは特定の機能が通常とは異なる方法で使用されていたり、追加の調整が必要となる特定の動作に依存していたりします。
今回の新バージョンでは、様々なゲームやアプリケーションを用いたテストで検出された不具合やグラフィックの問題を防止するための改善点が盛り込まれています。
Intel製GPUのサポート強化に向けた準備
DXVK 3.1には、将来のIntel製GPUサポートに向けた取り組みも含まれています。このバージョンで導入されたいくつかの変更点は、同社のグラフィックスハードウェアとの互換性とパフォーマンスの向上につながるものです。
DXVKのようなプロジェクトにとって、さまざまなアーキテクチャやメーカーへの対応は特に重要です。Linuxゲームの世界ではAMDやNVIDIAのグラフィックカードに注目が集まりがちですが、IntelのArc GPUの開発により、Intel製ハードウェアとの良好な互換性を維持することがますます重要になってきています。
これらの内部変更は、すべてのインテルユーザーにとってすぐに目に見える大きな改善につながるとは限りませんが、将来のグラフィックス構成に対するサポートを拡大・強化するために必要な作業の一環です。
DXVKはバージョン3.0の大幅な改良を続けています。
3.0ブランチはプロジェクトの進化における大きなアップデートであり、DXVK 3.1は引き続き問題点を修正し、その新しい基盤のさまざまな側面を微調整しています。
これらの最新バージョンの目的は、新機能を追加することだけではありません。不具合を検出し、特定の互換性の問題を修正し、さまざまなゲームやドライバーで新しいアーキテクチャの動作を微調整することも必要です。
DXVK 3.0のリリース後に得られた経験により、新バージョンでは新機能の組み込みと、以前に導入された変更の安定性の向上に重点を置くことが可能になった。
アプリケーションの互換性も重視される。
DXVKはビデオゲーム専用ではありません。VirtualDJに関する修正は、Direct3Dの旧バージョンまたは新バージョンに依存するデスクトップアプリケーションにとっても、変換レイヤーが重要であることを示しています。
DXGI表示パラメータへの新たなサポートは、特定のランチャーや補助プログラムにも恩恵をもたらします。これにより、アップデートの影響範囲はゲームにとどまらず、DXVKの改善がWine経由で実行される様々な種類のソフトウェアに影響を与えることが実証されました。
Linuxユーザーにとって、この進化は特に有益です。なぜなら、ネイティブ版が存在しないアプリケーションでも、WINEと最新のグラフィカル翻訳レイヤーの組み合わせによって正しく動作させることができるため、引き続き使用できるからです。
DXVK 3.1は、変換レイヤーの進化を継続しています。
DXVK 3.1では、3.0ブランチへの大幅な移行後も、プロジェクトは開発ペースを維持しています。最も注目すべき新機能は、DXGIプレゼンテーションパラメータのサポートが追加されたことです。これは、VirtualDJなどのアプリケーションにおけるインターフェースの問題を解決する能力や、特定のゲームランチャーでの有用性において特に重要です。
今回のアップデートには、内部的な改善、Battlefield 3などのゲームのバグ修正、Intel製GPUに関する準備作業も含まれています。これらすべてにより、Linux上でWindowsグラフィックソフトウェアを実行するための最も重要な技術の一つとしてのDXVKの役割がさらに強化されます。
新バージョンは、メジャーアップデート後もプロジェクトの進化が止まらないことを示しています。DXVK 3.1は、3.0ブランチで確立された基盤をさらに洗練させるとともに、幅広い構成においてWINEとProtonのエクスペリエンスを向上させる新機能と修正を組み込んでいます。