CodeWeavers は、DirectX 12 Windows ゲームを Linux 上で実行できるように支援しています

CrossOver の開発者である CodeWeavers は、CodeWeavers および Wine 互換性レイヤーにおける DirectX 12 の改善に取り組んでいます。

コードウィーバー クロスオーバー これは、Windows アプリケーションを他のオペレーティング システムで実行する最も一般的な方法の 1 つです。 オープンソースの優れた成果を組み合わせたものです ワインプロジェクト (CrossOver の開発者がコードを提供) は、より使いやすいインターフェイスとフロント エンドを備えています。 CodeWeavers が CrossOver 21 をリリース 8月に戻って、そして今回、同社はLinuxとMacに最新のゲームサポートをもたらすための取り組みの詳細を共有しました。

最近の Windows ゲーム (およびその他のグラフィックスを多用するアプリケーション) の多くは、最新バージョンの DirectX 12 に依存しています。 Microsoft の DirectX グラフィックス ライブラリ、より高速なパフォーマンスを実現するために低レベルの API を使用します。 DirectX は Windows (および Xbox コンソール) でのみ利用できるため、Wine 互換性レイヤーは VKD3D を使用します。 Vulkan 上で Direct3D 呼び出しを実行するグ​​ラフィックス ライブラリ (Linux、Windows などで利用可能) プラットフォーム)。 Vkd3dライブラリは 主に Valve Software によって開発されました そのために プロトン適合層、VKD3D の急速な進歩が、非常に多くの Windows ゲームが Linux でプレイできるようになった主な理由です。

CrossOver にはすでに VKD3D が含まれていますが、新しい情報によると、CrossOver は開発者がいくつかのパフォーマンスの問題を解決している間、DirectX 12 ゲームを正式にサポートしていません。 ブログ投稿:

CrossOver は VKD3D を使用して DirectX 12 ゲームを実行します。 VKD3D は、以下の上に構築された 3D グラフィックス ライブラリです。 バルカン. 現在、VKD3D のパフォーマンスを向上させるために多くの作業が行われています。 バルカンの助けを借りて

記述子インデックス拡張は、DirectX 12 記述子ヒープと同様の機能を可能にするため、Vulkan 記述子が書き込まれる頻度が減り、使用される GPU メモリの量がはるかに少なくなります。 その結果、VKD3D は、Tier 2 および Tier 3 ハードウェアからのリソースを必要とするのに十分な記述子を使用するゲームをサポートできます。

CrossOver は、2022 年に Linux 上で DirectX 12 ゲームとアプリケーションのサポートを正式に開始し、将来の CrossOver 22 のリリースを予定しています。 ただし、同社は VKD3D がいつ Mac 上で機能するようになるかについては確信を持っていない。 Apple は macOS (または iOS) では Vulkan をまったくサポートしておらず、代わりに開発者に Vulkan を使用するよう求めています。 メタルグラフィックライブラリ. ブログ投稿では次のように続けられているように、これは CrossOver にとって問題です。

一般に、Metal ではテッセレーションの方法が異なり、ジオメトリ シェーダとトランスフォーム フィードバックが欠落しています。 DirectX 12 と Metal に特有の、リソースの制限に関する問題があります。 一般に、ゲームは少なくとも 100 万のシェーダー リソース ビュー (SRV) にアクセスする必要があります。 これだけ多くの SRV にアクセスするには、Tier 2 レベルでのリソース バインドが必要です。 Metal は引数バッファごとに約 500,000 リソースしかサポートしないため、Tier 2 リソース バインディングは不可能です。 Metal の 50 万という制限は、Vulkan 記述子のインデックス作成には十分ですが、D3D12 には十分ではありません。 この制限は、CrossOver Mac が Tier 2 バインディングをサポートできないため、多くの DirectX 12 ゲームが実行されないことを意味します。

こうした課題にもかかわらず、CodeWeavers は、将来の CrossOver 23 アップデートにより、DirectX 12 のゲームとアプリケーションが Mac 上で機能するようになる可能性があると期待しています。 CrossOver の新しいメジャー バージョンは通常、毎年行われるため、おそらく 2023 年になるでしょう。

CrossOver を使用しない場合でも、CodeWeavers によって開発された互換性改善のほとんどは Wine プロジェクトに提出されます。 つまり、同社の取り組みが Lutris 上の Windows ゲームの改善に役立つ可能性があるということです。 スチームデッキコンソール、PlayOnLinux、および Wine に基づくその他のプロジェクト。 そうは言っても、DirectX 12 の完全サポートが実現すると、Steam 以外の Linux 上で Windows ゲームをプレイする場合、CrossOver が魅力的な選択肢になる可能性があります。