DXVK 拡張子 (別名DirectXからVulkan) SteamのSteamPlay機能に含まれているツールのXNUMXつです。
Es Microsoft DirectX11およびDirectX10グラフィック呼び出しを変換できる素晴らしいツール Linuxと互換性のあるオープンソースのグラフィックAPIであるVulkanに。 DXVKを使用するには、WineとVulkanに加えて、明らかにVulkan互換のGPUが必要です。
DXVKは依然として主にSteamPlayで使用されていますが、Linuxユーザーがこの素晴らしいテクノロジーを利用できるのはDXVKだけではありません。
また、LinuxおよびWine用のVulkanベースのD3D11実装も提供します。 Direct3D11もサポートしているため、WineでDirect3D9ゲームを実行する際のパフォーマンスと最適化について。
DXVKのD3D9は、Vulkanに割り当てられたD9D3サポートのVK9イニシアチブと混同しないでください。これは、まだ開発中の別個のイニシアチブです。
D3D9は、API呼び出しをD3D9からD3D11に変換するためのDXVKサポートを提案し、DXVKに組み込まれているD3V11からVulkanへの変換を使用します。
これは基本的にD3D10からD3D11へのDXUP変換と同じ考え方なので、DXVKを介してVulkanに変換できます。
DXVKの新バージョン1.0について
最近、DXVKはバージョン1.0に到達しました。これには、いくつかのゲームのパフォーマンスの向上と新しい構成スクリプトが含まれています。
この最新バージョンでは、HUD DXVKでサポートされている機能(機能レベル)を表示するオプションが追加されています。
また、XNUMXつの新しいVulkan拡張機能(VK_EXT_memory_prioritye VK_EXT_memory_budget)が、利用可能な場合、このリリースで使用されます。
これらの拡張機能 これらは、メモリが少ない場合のアプリケーションの動作を改善し、利用可能なVRAMをアプリケーションにより正確に通知することで、CPUオーバーヘッド管理を改善します。
DXVK 1.0は、次のようなゲーム固有の拡張機能も備えています。
- バイオハザード2: d3d11.relaxedBarriersオプションを有効にして、特定のシナリオでパフォーマンスを最大10%向上させました。 このオプションを有効にすると、他のゲームで問題が発生する可能性があるため、有効にするときは注意してください。
- オーバーウォッチ: VK_EXT_depth_clip_enable拡張機能のおかげでシャドウ関連の問題を修正します。
- ファークライ3/4 /プライマル/ブラッドドラゴン: 迷惑なアーティファクトを修正します。
- ファイナルファンタジーXIV
- 嵐の英雄
- モンスターハンターワールド
LinuxにDXVKサポートを追加するにはどうすればよいですか?
冒頭で述べたように、GPUがVulkanAPIと互換性があることが重要です。 したがって、わからない場合は、GPUメーカーのWebサイトにアクセスして互換性を確認する必要があります。
DXVKには最新の安定バージョンのWineが必要であることに注意してください。 (ワインステージングとも呼ばれます)実行します。 したがって、これをインストールしていない場合は、次のサイトにアクセスできます。 次のリンク ここでは、その方法を説明します。
これで、DXVKの最新の安定したパッケージをダウンロードするだけで済みます。これは私たちが見つけたものです。 次のリンクで。 パッケージは、wgetコマンドを使用してダウンロードできます。 ターミナルで、次のコマンドを入力します。
wget https://github.com/doitsujin/dxvk/releases/download/v1.0/dxvk-1.0.tar.gz
ダウンロードが完了したら、新しく取得したパッケージを解凍します。これは、デスクトップ環境から、または次のコマンドを実行して端末自体から実行できます。
tar -xzvf dxvk-1.0.tar.gz
次に、次のコマンドでフォルダにアクセスします。
cddxvk-1.0
そして、shコマンドを実行してインストールスクリプトを実行します。
sudo sh setup-dxvk.sh install
新しいBashスクリプトのおかげで、DXVKによって提供される実装の代わりにWineDXGIを使用することが可能です。
これを行うには、次のコマンドを実行する必要があります。
setup-dxvk.sh install --without-dxgi
WineのプレフィックスにDXVKをインストールする場合。 利点は、Wine vkd3dをD3D12ゲームに使用でき、DXVKをD3D11ゲームに使用できることです。
また、新しいスクリプトを使用すると、dllをシンボリックリンクとしてインストールできるため、DXVKを更新してより多くのWineプレフィックスを取得することが容易になります(これは–symlinkコマンドを使用して実行できます)。
より簡単な方法は、dllをWineディレクトリにコピーすることです。 ご存知のように、CrossoverのようなPlayOnLinuxもWineを利用しています。 したがって、アプリケーションやゲームごとに、通常は「drive_c / windows」を使用してボトルを作成します。ここでは、システムをもう少し徹底的に確認する必要があります。
ご覧のように DXVKフォルダーには、32ビットと64ビットのdllである他のXNUMXつが含まれているため、次のパスに従って配置します。
「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/
Cの解決に失敗しました:\ windows \ system32
それは私にはうまくいきません
記事にも示されているように、手動で行うことができます。 :)dllを対応するフォルダにコピーするだけです。
彼は私に前のものを交換するように頼んだ、いいですか?