D8VK、DXVK 用の Direct3D 8 実装

D8VK

D8VK は、Wine を使用して Linux 上で 3D アプリケーションを実行できるようにする Direct8D 3 実装です。

数日前 プロジェクトの最初の安定版「D8VK 1.0」のリリースが発表されました。 提供する Direct3D 8 グラフィックス API の実装 これは、Vulkan API 呼び出しの変換を通じて機能し、Wine または Proton を使用して、Direct3D 3 API にリンクされている Windows 用に開発された 8D アプリケーションやゲームを Linux 上で実行できるようにします。

ご存知の方も多いと思いますが、Linux には Vulkan の Direct3D 3 を変換するための VKD12D-Proton があり、さらに DXVK を使用して Vulkan 上で Direct3D 9/10/11 API を実装する Steam Play もありますが、古いものには対応していません。 . Direct3D 8 の実装には、具体的なものは何もありませんでした。

これが、古いゲームのエクスペリエンスを向上させるために、Vulkan を介して古い Microsoft Direct8D 3 API を実装した D8VK が誕生した理由です。

D8VK 1.0 はプロジェクトの最初のリリースとしてマークされています。 使用に適しており、何百ものゲームでテストされています。 Direct3D 3 から OpenGL および Direct8D 9 への変換を使用する WineD3D および d8d3to9 プロジェクトと比較して、D8VK プロジェクトはより優れたパフォーマンス、安定性、およびゲームとの互換性を示します。

たとえば、3DMark 2001 SE パッケージでテストした場合、D8VK プロジェクトのスコアは 144660 ポイントで、d3d8to9 と dxvk の組み合わせでは 118033、WineD3D では 97134 でした。

の打ち上げ D8VK 1.0 では d3d8.dll が導入されています(d3d9 は静的にリンクされています)、また 新しいカスタムバッチプロセッサ 未定義の動作を伴う特定のゲームの場合。

これに加えて、次のことも強調されています 未定義の動作を持つゲームの頂点シェーダー宣言のオーバーライドをサポート また、頂点バッファーを自己管理プールに保存して、パフォーマンスを向上させ、書き込み順序の問題を回避できるようになりました。

また、コンパイル サポートが MSVC に実装されているだけでなく、GetInfo クエリとステータス ブロック タイプのサポートもサポートされるようになったことにも注意してください。

他人の 目立つ変更:

  • フォーマットに基づいてサーフェス記述サイズを修正する
  • 現在の Proton インストールを保存できるようにする
  • 無数のゲーム固有の設定とマイナーな機能と微調整
  • CreateTexture が Null テクスチャをラップしようとするバグを修正しました
  • バックバッファがキャッシュされない、または所有デバイスを参照しない問題を修正
  • 再起動時にテクスチャ、ストリーム、インデックスがクリアされない問題を修正
  • d3d8.def 内の Direct3DCreate8 の場所を修正
  • レンダー ターゲット、深度テンプレート、テクスチャの参照カウントを修正しました。
  • Null ピクセル シェーダが記憶されない問題を修正
  • レンダーターゲットと深度テンプレートがキャッシュされない問題を修正
  • クライアントがハードウェア デバイスで SWVP を有効にしようとした場合のバグを修正しました
  • ジェイルブレイクできない固定デバイス
  • バインドされたテクスチャによるデバイスリリース時のセグメンテーション違反を修正

最後に、それについてもっと知りたい場合は、詳細を調べることができます 次のリンクで。

プロジェクト コードは C++ 言語で書かれており、Zlib ライセンスの下で配布されていることを知っておく必要があります。 Vulkan 上に Direct3D 9、10、11 を実装した DXVK プロジェクトのコード ベースが開発のベースとして使用されました。

Linux に D8VK をインストールするにはどうすればよいですか?

D8VK のインストールに興味がある人は、その実装が非常に簡単で、それほど多くの必要がないことを知っておく必要があります。 ターミナルを開くだけで新しいバージョンを入手できます。 その中に次のコマンドを入力します。

git clone https://github.com/AlpyneDreams/d8vk.git

または、ブラウザからダウンロードしたい場合は (ファイルを解凍して、フォルダー内のターミナルに移動するだけです)、クリックしてダウンロードできます。 このリンクで。

これが完了したら、次のコマンドを使用してディレクトリに入ります。

cd d8vk

そして、場合に応じて d8vk の実装を実行していきます。 Wine で実装するには、次のように入力する必要があります。

./setup_d3d8.sh install --no-proton

または、Proton で実装したい場合、入力する必要があるコマンドは次のとおりです。

./setup_d3d8.sh install

特定のケースでの使用またはインストールについて詳しく知りたい場合は、次のサイトに問い合わせることができます。 次のリンク。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。