ワインチームがリリースしました VKD3D 2.0 — アプリケーションの動作を実装するライブラリのメジャーリリース ダイレクト3D 12 オーバー 火山VKD3D は、通常のアップストリーム Wine で D3D12 アプリケーションをサポートするために使用されます。 VKD3D-プロトンValveの独立したゲーム部門であり、Proton/Steam Playで使用されている。

このプロジェクトはライセンスに基づいて配布されます GNU Lesser General Public License 2.1以降. ソースコードをリリース WineHQで公開されているこのコードは、Wineのリポジトリからも入手可能です。

VKD3D 2.0 は、ブランチからの移行となりました。 1.19 新しいメジャーバージョンに直接移行します。主な焦点は、シェーダーサブシステムの開発と、Direct3D 12との低レベル互換性の確保です。

主な変更点:

  • HLSLシェーダー処理を改善しました。 HLSL言語のサポートが拡張されました。より多くの演算が実装され、VKD3Dコンパイラとトランスレータによって正しく処理されるようになりました。これは、プリコンパイルされたバイトコードだけでなく、ネイティブのHLSLシェーダーを使用するアプリケーションを実行する上で重要です。

  • 従来のDirect3Dバイトコードに対するサポートを改善しました。 古いDirect3Dバイトコードソースタイプの処理を改善し、アプリケーションやエンジンに依然として存在する古いシェーダーフォーマットやツールとの互換性を確保しました。

  • DXILとの連携機能が改善されました。 VKD3D 2.0では、DirectXシェーダーの最新の中間表現であるDXILの処理がさらに改良されています。DXILはD3D12の重要なフォーマットであるため、これらの変更は新しいアプリケーションの正常な起動に直接影響します。

  • エフェクトに改良を加えました。 今回のリリースには、Direct3Dスタックにおけるグラフィック効果の記述と適用メカニズムであるエフェクト関連の変更が含まれています。これはどちらかというとインフラストラクチャコンポーネントですが、既存のグラフィックコードとの互換性を確保する上で重要です。

  • MSLに対する実験的なサポートが追加されました。 VKD3D 2.0 は生成のための実験的サポートを受けました MSL — Metal Shading Language。これは、Vulkanが通常追加の互換性レイヤーを通じて使用されるプラットフォーム間でのシェーダーの移植性に重点を置いています。

  • インターフェースとデバッグ機能を拡張しました。 開発者たちは新しいインターフェースを追加し、VKD3Dデバッグツールを改良しました。これにより、WineにおけるDirect3D 12サポートの開発、エラー診断、および今後の開発が簡素化されるはずです。

ここで改めて強調しておきたいのは、Steamユーザーの大多数にとって、 Linux 主要なD3D12コンポーネントは VKD3D-プロトンこれは通常のVKD3Dではありません。ただし、VKD3DはWine自体の重要な部分であり、上流プロジェクトではVulkanの上にDirect3D 12を実装する基本機能として機能します。

出所: linux.org.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster