最近 のリリース の実装の新しいバージョン DXVK1.10.1 とりわけ、いくつかの新規性と新しい実験機能が追加されています。
DXVKについてまだ知らない人のために、彼らはそれが何であるかを知っているべきです Steamプレイ機能に含まれるツールのXNUMXつ Steamから。 それは素晴らしいツールですeはMicrosoftDirectX11およびDirectX10グラフィックス呼び出しを変換できます Linuxと互換性のあるオープンソースのグラフィックAPIであるVulkanに。 DXVKを使用するには、WineとVulkanに加えて、明らかにVulkan互換のGPUが必要です。
DXVKは主にSteamPlayで使用されますが、Linuxユーザーがこの素晴らしいテクノロジーを利用できるのはDXVKだけではありません。 それはまた貢献します LinuxおよびWine用のVulkanベースのD3D11実装、 Direct3D11のサポートも提供するため、WineでDirect3D9ゲームを実行する際のパフォーマンスと最適化について。
DXVK1.10.1の主な新機能
この新しいバージョンでは、共有テクスチャリソースとIDXGIResourceAPIの初期サポート。 テクスチャメタデータストレージを関連する共有メモリ記述子とともに調整するには、Wineの追加パッチが必要です。これらのパッチは、現在ProtonExperimentalブランチでのみ使用できます。
現在のところ、 実装は、D2D3およびD9D3APIの11Dテクスチャ共有のサポートに限定されています。 IDXGIKeyedMutexの呼び出しはサポートされておらず、現在、D3D12およびVulkanを使用してアプリケーションとリソースを共有する方法はありません。 追加された機能により、Nioh2やAtelierなどの一部のコーエーテクモゲームのビデオ再生の問題が解決され、BlackMesaのUIレンダリングが変更されました。
この新しいバージョンで際立っているもうXNUMXつの変更点は、 環境変数DXVK_ENABLE_NVAPIを追加しました に加えて、ベンダー識別子のオーバーライドを無効にします(dxvk.nvapiHack = Falseと同様)。 シェーダーコード生成の改善 ローカルアレイを使用する場合。これにより、NVIDIAドライバーを搭載したシステムで一部のD3D11ゲームを高速化できます。
の その他の変更 目立つ:
- DXGI_FORMAT_R11G11B10_FLOAT形式で画像をレンダリングするパフォーマンスを潜在的に向上させる最適化を追加しました。
- D3D9を使用しているときにテクスチャをロードする際の問題を修正しました。
- アサシンクリード3とブラックフラッグの場合、パフォーマンスの問題を解決するために「d3d11.cachedDynamicResources=a」の設定が有効になっています。
- 設定「d3d11.cachedDynamicResources=c」はFrostpunkに対して有効になっており、「dxgi.maxFrameLatency=1」はGodofWarに対して有効になっています。
- GTAのレンダリングの問題を修正しました:サンアンドレアスとレイマンオリジン。
最後に あなたがそれについてもっと知りたいのなら この新作については、詳細を確認できます 次のリンクで。
LinuxにDXVKサポートを追加するにはどうすればよいですか?
DXVKは、Wineを使用してLinux上で3Dアプリケーションとゲームを実行するために使用でき、OpenGLで実行されるWineの組み込みDirect3D11実装のより高性能な代替手段として機能します。
DXVKには最新の安定バージョンのWineが必要です 走る。 したがって、これがインストールされていない場合。 これで、DXVKの最新の安定したパッケージをダウンロードするだけで済みます。これは私たちが見つけたものです。 次のリンクで。
wget https://github.com/doitsujin/dxvk/releases/download/v1.10.1/dxvk-1.10.1.tar.gz
ダウンロードが完了したら、新しく取得したパッケージを解凍します。これは、デスクトップ環境から、または次のコマンドを実行して端末自体から実行できます。
tar -xzvf dxvk-1.10.1.tar.gz
次に、次のコマンドでフォルダにアクセスします。
cd dxvk-1.10.1
そして、shコマンドを実行して インストールスクリプトを実行します。
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
WineのプレフィックスにDXVKをインストールする場合。 利点は、Wine vkd3dをD3D12ゲームに使用でき、DXVKをD3D11ゲームに使用できることです。
また、新しいスクリプトを使用すると、dllをシンボリックリンクとしてインストールできるため、DXVKを更新してより多くのWineプレフィックスを取得することが容易になります(これは–symlinkコマンドを使用して実行できます)。
フォルダはどのように表示されますか DXVKには、32ビットと64ビット用の他のXNUMXつのdllが含まれています あなたは 以下のルートで配置します。
「user」は、Linuxディストリビューションで使用するユーザー名に置き換えます。
64ビットの場合、次のように入力します。
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
そして32ビットの場合:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/