DXVKは統合されたDX10サポートをもたらし、ベンチマークは良好なパフォーマンスを示します

Linux-Unix / DXVKは統合されたDX10サポートをもたらし、ベンチマークは良好なパフォーマンスを示します 1分読む

DX10ラッパーを使用したDXVKでのCrysis。



DXVKプロジェクトは、Direct3D 10の統合サポートを先に発表しましたが、これは「DXUP」イニシアチブとは別のものです。

使用されているアプローチは、DX3D11インターフェイスのラッパーを使用するという点でDXUPにいくらか似ています。これは、Crysis、Assassin’s Creed 1などのDX3D10ベースのゲーム、および基本的にDX3D10を使用するその他のゲームを実行するのに十分です( ゲームはまだテスト中であり、開発者は 課題チケットによるバグレポート DXVKラッパーに問題を特定できる場合)。



使用されているラッパーにより、2つのDirectX API間の相互運用性が大幅に向上するため、全体的にスムーズになります。



D3D10ゲームを実行するには、ユーザーはネイティブのd3dcompiler_43.dllが必要です。これは、「 winetricks d3dcompiler_43 ’ WINEのヘルパースクリプト。



D3D10シェーダーリフレクションAPIはD3D11APIの薄いラッパーとして実装されているため、ユーザーはこのネイティブ.dllを必要とします。 ない D3D11コアDLLの一部であり、実際にはDXVKによって実装されていません。

D3D10のサポートはDXVKのマスターブランチで利用できますが、バージョン0.65はまだサポートしていません。開発者は、バイナリは次のDXVKリリースで約1週間で出荷されると述べています。

機能のサポート

  • 新しいコードは、Direct3D10.1コアAPIとシェーダーリフレクションAPIのほとんどを実装しています。
  • EffectsAPIはサポートされていません。これは、多くのD3D10サンプルアプリケーションにとって大きな問題です。
  • D3D10固有のテキストフィルターとDXGI_FORMAT_R1_UNORM画像形式はサポートされていません。
  • D3D10カウンターは現在実装されていません。
  • ストリーム出力は現在、D3D11バックエンド(#135)ではサポートされていません。

これまでの開発者は、CrysisやAssassin’s Creed 1などのゲームをテストしましたが、32ビットのSteamバージョンは「おそらく実行されない」ため、Crysisの場合は64ビットのGOGバージョンが必要であると述べています。



開発者はまた、ユーザーはRADV_DEBUG = nohizを有効にしてシャドウの破損を回避する必要があり、SSAOを有効にすると、Just Cause2などの一部のゲームがクラッシュする可能性があることにも注意しました。