Linux上のWineでDXVKを設定する方法

Linux 上の Wine で DXVK をセットアップするには、公式リリースをダウンロードし、DLL をゲームの Wine プレフィックスにコピーし、ネイティブオーバーライドを追加しますwinecfg。DXVK は Direct3D 8~11 の呼び出しを Vulkan に変換します。Wine はインストールされません。

まずWineとVulkanを確認してください。

Wine 7.1以降と最新のグラフィックドライバを使用してください。DXVK 3.xは、ドライバサポートガイドに記載されている機能を備えたVulkan 1.4対応ドライバを必要とします。バージョン番号だけでは不十分です。64ビットLinuxで32ビットゲームをプレイする場合は、32ビットVulkanライブラリもインストールしてください。

Wine をチェックするには、 を実行しますwine --version。vulkaninfo --summaryデバイスと API バージョンを検査するには、 を実行します。 がない場合は、ディストリビューションの Vulkan ツール パッケージをインストールしてください。 ディストリビューションまたは GPU ベンダーを通じてドライバーを更新してください。

Linuxターミナルの例:DXVKセットアップ前にWineとVulkanのバージョンチェックを行う様子。
Vulkanの概要に表示されるデバイスとドライバーの詳細は、コンピューターによって異なります。インストールされているドライバーがDXVKの現在の要件を満たしていることを確認してください。

ステップ1:DXVKをダウンロードして解凍します

最新の安定版アーカイブは、公式DXVKリリースページからダウンロードしてください。現在、このページでは3.1.1が最新バージョンとして掲載されています。より新しいリリースが利用可能な場合は、そちらを使用し、以下のフォルダパスのバージョンを変更してください。アップストリームの現在の方法では、リリースDLLはWineプレフィックスにインストールされます。

アーカイブを解凍してください。解凍したフォルダには、個別のディレクトリが含まれていx64ますx32。

DXVK 3.1.1アーカイブを抽出しました。x64版とx32版のDLLフォルダが別々に含まれています。
DXVKのリリースアーカイブでは、64ビットDLLと32ビットDLLがそれぞれとフォルダに分けられていx64ますx32。

ステップ2:DXVKをゲームのWineプレフィックスにインストールします

Wineのプレフィックスには、ゲームのWindowsファイル、レジストリ、および設定が格納されます。DXVKをインストールし、同じプレフィックスからゲームを起動します。この例では~/Games/dxvk-prefix、 が作成されます。必要に応じてアーカイブのパスを調整してください。

export WINEPREFIX="$HOME/Games/dxvk-prefix"
DXVK_DIR="$HOME/Downloads/dxvk-3.1.1"
mkdir -p "$WINEPREFIX"
wineboot -u
cp "$DXVK_DIR"/x64/*.dll "$WINEPREFIX/drive_c/windows/system32/"
cp "$DXVK_DIR"/x32/*.dll "$WINEPREFIX/drive_c/windows/syswow64/"

標準の 64 ビットプレフィックスでは、Wine は 64 ビット DLL を にsystem32、32 ビット DLL を に格納しますsyswow64。純粋な 32 ビットプレフィックスでは、x32にはファイルのみを配置してsystem32ください。Wine を root 権限で実行したり、DLL を Linux システムディレクトリにコピーしたりしないでください。

ターミナルコマンドを使用して、DXVKのx64およびx32 DLLを対応するWineプレフィックスフォルダにコピーします。
両方のDLLセットを64ビットプレフィックスにインストールすることで、64ビット版と32ビット版のどちらのWindowsプログラムでも実行できるようになります。

ステップ3:Wine DLLのオーバーライドを追加する

そのプレフィックスに対応する設定ウィンドウを開きます。

WINEPREFIX="$HOME/Games/dxvk-prefix" winecfg

ライブラリで、DXVK READMEに従ってd3d8、、、、、およびのネイティブオーバーライドを追加します。Wine がロード順序の選択肢を提供する場合は、ネイティブを最初に配置し、適用して閉じd3d9ます。d3d10cored3d11dxgiwinecfg

ステップ4:ゲームを起動してDXVKを検証する

同じプレフィックスを使用して、実行ファイルからゲームを起動します。一時的にDXVK HUDを有効にして、ゲームが翻訳レイヤーをロードしたことを確認します。

DXVK_HUD=devinfo,fps WINEPREFIX="$HOME/Games/dxvk-prefix" wine "/path/to/Game.exe"

実行ファイルのパスに置き換えてください/path/to/Game.exe。デバイスとフレームレートを表示するHUDが表示されたら、DXVKがアクティブになっていることを確認できます。非表示にするDXVK_HUDには、この設定を削除してください。DXVKは診断情報を端末に出力します。DXVK_LOG_PATHログファイルをフォルダに保存するように設定してください。

バージョン、グラフィックデバイス、ドライバー、フレームレートを表示するDXVK HUDを備えた汎用ゲームウィンドウ
DXVK HUDは、アクティブなDXVKバージョン、グラフィックデバイス、ドライバー、およびFPSを表示できます。

ゲームが開始されない場合

  • HUDが表示されない場合:実行ファイルがDLLをコピーしたプレフィックスを使用していることを確認し、オーバーライドを設定してください。ゲームが異なるグラフィックAPIを使用している可能性もあります。
  • Vulkanの初期化に失敗しました。ドライバのサポートガイドを確認し、GPUドライバを更新し、必要に応じて64ビット版と32ビット版の両方のVulkanコンポーネントがインストールされていることを確認してください。
  • このゲームはDirect3D 12を使用しています。DXVKはDirect3D 8から11までをカバーしていますが、Direct3D 12タイトルにはVKD3D-Protonなどの別の変換レイヤーが必要です。DXVK単体では対応できません。
  • オンラインゲーム:一部のマルチプレイヤータイトルでは、Direct3Dライブラリの代替を禁止された変更として扱います。DXVKプロジェクトは、それらを使用するとアカウントが停止される可能性があると警告していますので、使用する前にゲームパブリッシャーの規約を確認してください。

プレフィックスから DXVK を削除するには、コピーした DXVK DLL を削除し、 内の対応するオーバーライドを削除してwinecfgから、 を実行してWINEPREFIX="$HOME/Games/dxvk-prefix" wineboot -uWine の組み込み DLL を復元します。Lutris、Bottles、Heroic、または Steam/Proton で管理されているゲームの場合は、代わりにランチャーの DXVK 設定を使用してください。これらのツールは独自のプレフィックスを管理します。

公式資料

リリースファイルと手動インストール手順についてはDXVKプロジェクトを、現在のVulkan要件についてはドライバサポートガイドを、ディストリビューション固有のWineパッケージについてはWineHQのダウンロードガイドを参照してください。

(37) コメント

  1. コウタ -

    この情報をシェアしてくれたおかげで、疑問が解決しました。これからも色々な設定を試してみたいです。

  2. 拓海 -

    この方法を試したら、Linux上でのゲームが以前よりもかなり快適になりました!本当に感謝です

  3. ナオト -

    私はLinuxが初めてですが、この記事のおかげで少し自信がつきました!また頑張ります。

  4. かえで -

    質問ですが、DXVKのバージョンは特に考慮すべきポイントってありますか?最新が一番いいかな

  5. たろう -

    この投稿のおかげでLinuxでのゲームが楽しめてます。特にゲームの描画が美しくなったのに驚いています

  6. マコト -

    この情報を見つけて本当に良かった。Linuxユーザーとして、常に良いゲーム環境を探しているので、DXVKは非常に有用です

  7. 田中一郎 -

    この手順は本当に助かりました!WineでDXVKを使ってゲームがスムーズに動くなんて、夢のようです。もっと詳しい設定についての記事があれば、嬉しいです。

  8. 山田太郎 -

    素晴らしいガイドですね!DXVKを使って、Linux上でゲームがどれほどスムーズに動くか見たいです

  9. クミ -

    あまり知らなかったSDLLエラーの解決方法が載っていて、試したら見事に直りました!感謝です。

  10. ハルキ -

    もし可能なら、DXVKの設定のビデオチュートリアルも追加してほしいです。視覚的に分かりやすそう!

  11. ハルキ -

    設定が簡単で、すぐに試せるのがいいですね。WineとDXVKの組み合わせは最高です

  12. ひろし -

    この方法、画質が向上しました!特に新しいゲームだと大違いですね。感謝です

  13. 小林智子 -

    書いてある手順通りにやってみたら、あっさり成功しました!お礼を言いたいです

  14. キム -

    Linuxでのゲームは面白いですね。でももっと手軽にできる方法があればいいなぁと思います

  15. タカシ123 -

    DXVKがあるおかげで、Linuxでプレイする意味がかなり増しましたね!これからも楽しみです

  16. ソラ -

    この設定を試した結果、以前よりもフレームレートが安定しました!ありがとうございます!

  17. みお -

    記事を共有させてもらったよ!すごく助かるコンテンツだと思ったから。みんなも試してみてね!

  18. リナ -

    この手順書を頼りに設定したら、普通に動きました!あとはバグが出ないことを祈るのみ!嬉しい

  19. 佐藤花子 -

    DXVKの設定は簡単だと思ってたけど、実際やってみると色々と手間がかかりますね。それでも頑張ります!

  20. ゆうこ -

    Wineのバージョンによっては設定が少し変わるかもしれないので、注意が必要ですね。私の環境では少し手間取りました

  21. さとし -

    設定に関して質問です。DXVKの最新バージョンはどのように確認すればいいの?いつも手動で探してます

  22. 健 -

    途中でつまずいたけど、他の人のコメントを参考にして解決できました。嬉しい発見でした

  23. にゃんこ先生 -

    設定後、動きが全然違いますね!Linuxの可能性に驚きです。もっと色々試してみたいです!

  24. オリバー -

    やっとワインで設定できました!感謝です。あとはゲームのパフォーマンスがどうなのか楽しみです

  25. ミカ -

    この設定方法、すごく助かります!以前は導入が難しかったけど、これを参考にしてやってみます。

  26. アイコ -

    簡潔で役立つ情報ありがとう!ただDXVKランタイムのインストール手順についても詳しく知りたいなー

  27. 健太郎 -

    迂闊にもDXVKの導入を忘れてました。これで今週末にでもゲーム楽しもうっと

  28. みずき -

    私もこの設定に挑戦してみましたが、いくつかエラーが出ました。解決方法を教えてもらえますか

  29. まさゆき -

    うまくいかなかった場合のトラブルシューティング方法も含まれていると嬉しいです!併せて参考にしたいです。

  30. Momo猫 -

    DXVKの恩恵を初めて感じました!マルチプレイヤーゲームでもほとんど遅延がなく、大満足です。

  31. 愛 -

    DXVKに関する情報が豊富で、とてもためになりました!今後ともこういった内容を期待しています

  32. レイ -

    設定が簡単で助かったけど、他にもおすすめのゲームがあったら教えてほしいな

  33. あかり -

    ゲームのプレイ環境がここまで良くなるとは思わなかった!本当に感謝です

  34. トモヤ -

    この方法、思ったより簡単だった!もっと早く知っていれば良かったな。オススメです

  35. 山田花子 -

    DXVKの設定について、すごくわかりやすい解説ですね。特に、GPUドライバーの設定に関する段落は役に立ったと思います

  36. リョウ -

    私もこの設定での体験をシェアしたいけど、まだ少し問題があるの。どこかで手伝ってもらえる?」

  37. ケンジ -

    このセッティングでゲームがスムーズに動き始めました!みんなも試してみてください。ただし、動作環境によるかも

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。