環境
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を使います。
sudo apt install dxvk
winetricks dxvk
dxvkでDirectX11もついてくるようです。
この状態でffxv.exeを起動するとスコアが随分上がると思います。
(自分は1500台→4000強になりました。)
現時点ではffxvbench.exeのを起動方法はまだわかりません(できる人いたら教えて)
その他、ゲームやるなら必要そうなもの。
手当たり次第入れると動いてたソフトが動かなくなったりと、
簡単にぶっ壊れるのでWine環境をバックアップした上で自己責任で。
ってもdxvkだけで何個かぶっ壊れた。
wine6.5だとdxdiag(DirectX診断ツール)を入れる時に怒られるので以下を先に。
winetricks dxdiag
winetricks directplay
winetricks devenum
winetricks dinput
winetricks dirac
winetricks directmusic
#winetricks ffdshow
#winetricks quartz
#winetricks wmp11
wine dxdiag
dlls
以下のようにすると読み込んだDLLのリストがわかる。残しておく。
WINEDEBUG=+loaddll wine64 ${path/to/.exe} 2>&1| grep Loaded | sed -r 's/trace:loaddll:build_module Loaded//g'
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.
sudo apt install winbind
最後に
wineはUtilityソフトに留めておいてゲームするならSteamPlayやLutris使ったほうがいい。
まじで迷路。精神衛生上良くない
参考