UbuntuでもFF15ベンチしたい


# 環境
OS : Ubuntu 20.10
Kernel : 5.8.0-49-generic
Wine : wine-6.5 (Staging)

# 動かし方
デフォルトの状態で以下のようになっている
ffxv.exe　→　動く
ffxvbench.exe　→　動かん

インストール後のアイコンはffxvbench.exe（品質とか選ぶランチャーですね）に紐付いている。
ffxv.exeを起動してあげると普通に動く。

ただしこのままではDirectX9を使っているのでめちゃめちゃ重い。

# ベンチスコアを上げる
Vulkanを使います。

```bash:Ubuntuへのインストール
sudo apt install dxvk
```

```bash:wineへのinstall
winetricks dxvk
```
dxvkでDirectX11もついてくるようです。

この状態でffxv.exeを起動するとスコアが随分上がると思います。
（自分は1500台→4000強になりました。）
現時点ではffxvbench.exeのを起動方法はまだわかりません（できる人いたら教えて）


# その他、ゲームやるなら必要そうなもの。
手当たり次第入れると動いてたソフトが動かなくなったりと、
簡単にぶっ壊れるのでWine環境をバックアップした上で自己責任で。
ってもdxvkだけで何個かぶっ壊れた。

wine6.5だとdxdiag(DirectX診断ツール)を入れる時に怒られるので以下を先に。

https://qiita.com/yakitatata/items/30ab785c560236af61ba


```bash:コメントのやつは必要とわかっていれば
 winetricks dxdiag
 winetricks directplay
 winetricks devenum
 winetricks dinput
 winetricks dirac
 winetricks directmusic
#winetricks ffdshow
#winetricks quartz
#winetricks wmp11 
```

```bash:DirectX診断ツールの起動
wine dxdiag
```


# dlls
以下のようにすると読み込んだDLLのリストがわかる。残しておく。
WINEDEBUG=+loaddll wine64 ${path/to/.exe} 2>&1| grep Loaded | sed -r 's/trace:loaddll:build_module Loaded//g'

```bash:
05bc: L"C:\\Program Files\\SquareEnix\\FINAL FANTASY XV BENCHMARK\\ffxv.exe" at 0000000140000000: native
05bc: L"C:\\windows\\system32\\kernelbase.dll" at 000000007B000000: builtin
05bc: L"C:\\windows\\system32\\kernel32.dll" at 000000007B600000: builtin
05bc: L"C:\\windows\\system32\\WS2_32.dll" at 00007F2335DA0000: builtin
05bc: L"C:\\windows\\system32\\ucrtbase.dll" at 0000000070940000: builtin
05bc: L"C:\\windows\\system32\\sechost.dll" at 000000006BA00000: builtin
05bc: L"C:\\windows\\system32\\advapi32.dll" at 0000000061540000: builtin
05bc: L"C:\\windows\\system32\\gdi32.dll" at 000000006C7C0000: builtin
05bc: L"C:\\windows\\system32\\rpcrt4.dll" at 0000000062DC0000: builtin
05bc: L"C:\\windows\\system32\\version.dll" at 0000000063280000: builtin
05bc: L"C:\\windows\\system32\\setupapi.dll" at 0000000000240000: builtin
05bc: L"C:\\windows\\system32\\user32.dll" at 000000006EB00000: builtin
05bc: L"C:\\windows\\system32\\mpr.dll" at 0000000070740000: builtin
05bc: L"C:\\windows\\system32\\combase.dll" at 0000000068300000: builtin
05bc: L"C:\\windows\\system32\\ole32.dll" at 000000006A200000: builtin
05bc: L"C:\\windows\\system32\\shcore.dll" at 00000000639C0000: builtin
05bc: L"C:\\windows\\system32\\shlwapi.dll" at 0000000064840000: builtin
05bc: L"C:\\windows\\system32\\imm32.dll" at 0000000071000000: builtin
05bc: L"C:\\windows\\system32\\comctl32.dll" at 0000000000490000: builtin
05bc: L"C:\\windows\\system32\\aclui.dll" at 0000000068C00000: builtin
05bc: L"C:\\windows\\system32\\shell32.dll" at 00007F2335260000: builtin
05bc: L"C:\\windows\\system32\\WININET.dll" at 0000000061740000: builtin
05bc: L"C:\\windows\\system32\\bcrypt.dll" at 0000000066040000: builtin
05bc: L"C:\\windows\\system32\\VCRUNTIME140.dll" at 0000000070040000: builtin
05bc: L"C:\\windows\\system32\\api-ms-win-crt-runtime-l1-1-0.dll" at 0000000063540000: builtin
05bc: L"C:\\windows\\system32\\api-ms-win-crt-stdio-l1-1-0.dll" at 000000006B5C0000: builtin
05bc: L"C:\\windows\\system32\\api-ms-win-crt-string-l1-1-0.dll" at 000000006FD00000: builtin
05bc: L"C:\\windows\\system32\\api-ms-win-crt-math-l1-1-0.dll" at 0000000061D80000: builtin
05bc: L"C:\\windows\\system32\\api-ms-win-crt-heap-l1-1-0.dll" at 00000000009F0000: builtin
05bc: L"C:\\Program Files\\SquareEnix\\FINAL FANTASY XV BENCHMARK\\PhysX3Common_x64.dll" at 0000000180000000: native
05bc: L"C:\\Program Files\\SquareEnix\\FINAL FANTASY XV BENCHMARK\\PhysX3_x64.dll" at 0000000000A00000: native
05bc: L"C:\\Program Files\\SquareEnix\\FINAL FANTASY XV BENCHMARK\\PhysX3Cooking_x64.dll" at 0000000000C30000: native
05bc: L"C:\\windows\\system32\\OLEAUT32.dll" at 0000000064CC0000: builtin
05bc: L"C:\\windows\\system32\\msacm32.dll" at 0000000069E40000: builtin
05bc: L"C:\\windows\\system32\\WINMM.dll" at 0000000000CD0000: builtin
05bc: L"C:\\Program Files\\SquareEnix\\FINAL FANTASY XV BENCHMARK\\bink2w64.dll" at 0000000000C60000: native
05bc: L"C:\\windows\\system32\\MSVCP140.dll" at 0000000062100000: builtin
05bc: L"C:\\windows\\system32\\msvcr120.dll" at 0000000067140000: builtin
05bc: L"C:\\windows\\system32\\vulkan-1.dll" at 00000000698C0000: builtin
05bc: L"C:\\windows\\system32\\winevulkan.dll" at 00007F23351E0000: builtin
05bc: L"C:\\windows\\system32\\msvcrt.dll" at 0000000001350000: builtin
05bc: L"C:\\windows\\system32\\dxgi.dll" at 0000000001160000: native
05bc: L"C:\\windows\\system32\\d3d11.dll" at 0000000000E80000: native
05bc: L"C:\\windows\\system32\\IPHLPAPI.DLL" at 00007F23351A0000: builtin
05bc: L"C:\\Program Files\\SquareEnix\\FINAL FANTASY XV BENCHMARK\\GfeSDK.dll" at 0000000001640000: native
05bc: L"C:\\windows\\system32\\fwpuclnt.dll" at 0000000001A60000: builtin
05bc: L"C:\\windows\\system32\\pdh.dll" at 000000006C0C0000: builtin
05bc: L"C:\\windows\\system32\\crypt32.dll" at 000000006E6C0000: builtin
05bc: L"C:\\windows\\system32\\WINTRUST.dll" at 0000000001A80000: builtin
05bc: L"C:\\windows\\system32\\HID.DLL" at 00000000664C0000: builtin
05bc: L"C:\\windows\\system32\\DINPUT8.dll" at 00007F2335140000: builtin
05bc: L"C:\\windows\\system32\\XINPUT9_1_0.dll" at 0000
```

# エラー対処
その他、ゲームやるなら必要そうなもの入れてるときのどっかで出てたエラー。
何ででたかはわからんくなった。

>err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.

```bash:winbindのインストール
sudo apt install winbind
```

# 最後に
wineはUtilityソフトに留めておいてゲームするならSteamPlayやLutris使ったほうがいい。
まじで迷路。精神衛生上良くない


# 参考
http://linux.ikoinoba.net/index.php?mode=page&aim=wine

http://runit.blog.fc2.com/blog-entry-5.html

http://myuon-myon.hatenablog.com/entry/2013/11/02/213209#fn1