🫣

UbuntuかけるwineにFF15ベンチ=DirectX12

2024/12/19に公開

Directx 11までは問題なしだが・・・

English summary

This article is install procedure directx 12 for wine without steam

  • It is abnormal setup, according to some challenger
  • you need to replace directory of install or build for your environment
  • Ubuntu 22.04
  • Wine 9.0

https://zenn.dev/manyan3/articles/c74d1cf6f33fd2

wine単独でDirectX 12は入らないので

https://github.com/HansKristian-Work/vkd3d-proton?tab=readme-ov-file

vkd3d-proton setup

  • buildが必要

sudo apt-get install --only-upgrade libstdc++6


strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX


GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_3.4.29
GLIBCXX_3.4.30
GLIBCXX_3.4.31
GLIBCXX_3.4.32
GLIBCXX_TUNABLES
GLIBCXX_DEBUG_MESSAGE_LENGTH

SPIR-V Tools インストール(INSTALL)

タイトル
  • BUILD しないで、Ubuntu用バイナリをダウンロードしました。
  • Downloaded linux binary file

cd ~/Downloads
tar -xvzf install.tgz

find ~/Downloads/install -name "libSPIRV-Tools-shared.so"

soファイルがない前提で


echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/Downloads/install/lib' >> ~/.bashrc
source ~/.bashrc

ldd /path/to/glslang | grep libSPIRV-Tools-shared.so

  1. 成功したら再度vkd3d-protonビルド
タイトル

If you succeed above setup process, you can build vkd3d-proton

# ~/notes/ffbench/vkd3d-proton should be your cloned directory
cd ~/notes/ffbench/vkd3d-proton
./package-release.sh master build --no-package


Build 成功

  • ライブラリのパス通し
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/askengi/Downloads/install/lib' >> ~/.bashrc
source ~/.bashrc

config : pkg-config用

echo 'export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/askengi/Downloads/install/lib/pkgconfig' >> ~/.bashrc
source ~/.bashrc


https://github.com/KhronosGroup/SPIRV-Tools?tab=readme-ov-file

あるべきdllファイル
  1. このディレクトリに以下のファイルが存在すればビルドは成功です(aなくてもいいかも):

    • d3d12core.dll
    • d3d12core.dll.a
    • d3d12.dll
    • d3d12.dll.a

vulkan check

export VK_ICD_FILENAMES=/path/to/vulkan/icd/file.json
export VK_LAYER_PATH=/path/to/vulkan/layer/directory

DirectX 12 copy to wine

DLLの配置先

  • Wine環境でアプリケーションが利用するDLLは通常、以下の場所にコピーします:
    ~/.wine/drive_c/windows/system32/
       # 64ビットアプリケーション用のDLLを配置します。
    ~/.wine/drive_c/windows/syswow64/
       # 32ビットアプリケーション用のDLLを配置します。

FF 14ベンチをインストール

http://benchmark.finalfantasyxv.com/jp/

回答してアイコンを直接ダブルクリックしたら、wineのCドライブ内に入った・・・

example:実行例

  • DirectX 11より半分のスコア・・・

Discussion