I just newly installed my system and installed all the things required for DXVK.
Installed the game using the DXVK standalone installer for FFXIV and ran it.
After logging in with no errors or anything, it just doesn’t launch the game.
I don’t get stopped at the launcher, beyond the launcher it just stops me in my tracks.
The logs don’t say anything wrong happening, and I’m confused.
Switching the game into dx9 mode makes it work but I want to use DXVK to run it in full speed.
Anyone got the same problem or can help me out with this?
Here’s the logs, if anyone wants to check: Lutris Logs
From your logs, we can see you have a RX560, but it’s unusual, to me, to have it reporting two devices (RADV Polaris11 and RX560) and the drivers version on the RX is odd.
So some recommendations from most simple to more complex:
Change DXVK version down to, 1.0, check if it works. Then go down another time to 0.9. If neither of them work, go back to 1.2.2
Update your drivers. My version reference is padoka’s PPA for Ubuntu. Its version gives a commit hash in the end which you can compare in Mesa’s repository and with what your distribution offers. Another one would be oibaf, but I had a few experiences of that repository being too quickly updated and breaking my experience.
Check if any other vulkan game works. DotA 2 is a free game which has Vulkan as one of the rendering options inside the game. If it doesn’t work, it’s a bad sign, if it works, you may be in the right track.
What your logs tell me is that, somehow, you’re failing to compile your shader cache. As a last resort, you can try running the game with the environment variable DXVK_STATE_CACHE=0. This will probably not be as smooth as you want, but, if it runs, it’ll be a good hint.
100% sure that the drivers are up to date. My guess something broke when I upgraded my graphics card.
I tried all my emulators that ran Vulkan and DotA 2 as well. They all work just fine. Although I noticed it’s displaying more than one device for vulkan in the emulators.
Weirdly this did not work either. I don’t think it’s just the shader cache having a problem.
I’m supposing since A10 5800k is an APU, you’re having trouble defining which graphics card to use, or defining which card to correctly install the drivers, in that sense.
Please try /usr/lib64/mesa/glxheads and copy the output here. The program should show a spinning triangle and some driver info. Also, try vulkaninfo (by installing vulkan-utils, if you don’t have it).
I’m using Ryzen 2400g+gtx970. I had to disable my integrated GPU in the motherboard to have things working as intended. If you want to use dual gpus for some reason (many monitors? recording??), then try another solution.
These first lines tell me you have Mesa ( libvulkan_radaeon.so and libvulkan_intel.so) as well as AMDGPU/AMDGPUPRO (amdvlk32) installed. That should be your problem.
Uninstall any proprietary AMD graphics drivers, this will make you use RADV instead of AMDVLK.
Well, it shows that I have one GPU now. That’s good. Although, I’m still not able to run the game with DX11.
With the ICD Loader, it doesn’t even let me select DX11 mode.
Without it, it just crashes.
I also ended up basically formatting and re-installed everything. Same thing. Weird.
That’s tough to hear… does glxheads still say you have an RX 560, right? I’m pretty sure Polaris11 is its codename, but just to check.
Good news is your VulkanInfo only has one device, instead of multiple.
Go to your FFXIV folder where the exe is located. Delete anything with .dxvk-cache extension. Can you try putting environment variable DXVK_STATE_CACHE=0 and giving your Lutris Log again? What seems to be happening is dxvk is, somehow, “fork bombing” while trying to compile a state cache and you end up with a ‘stack smashing detected’ thing.
Maybe you don’t have the 32bit libs installed. I remember you have to change a line in /etc/pacman.conf in Arch, but my knowledge in arch linux is minimal. (I do know manjaro is branched from it…)
If you’re using this string, you’re linking to 64-bit ICD files, which means you’re either not correctly linking 32-bit files or you don’t have them.
A true clean working installation would already have those libraries in your path, so manually pointing to them shouldn’t be a valid solution.
p.s.: keep in mind ‘crash without it’ may simple be “crash with the correct 32-bit icv file”
EDIT: but, then, your DX11 executable probably uses the 64bit libs, so this whole talk about having 32bit vulkan things is unnecessary.
Can you use vulkan elsewhere? Can you use DXVK elsewhere? Since I don’t own FFXIV and can’t test it, I’m trying to check whether it’s something in your system files or your FFXIV installation/configuration
Well, I did just a clean install so I figured I wouldn’t need to point an ICD file. I can launch DX11, but instead of launching it, it crashes.
Yeah. I can.
Using Dolphin Emulator with the Vulkan works well. OpenArena with Vulkan too.
For DXVK, I basically can run Warframe, VRChat, Altspace, and Mirror’s Edge Catalyst just fine.
At this point, it’s either your Wine or game config files.
Some people mentioned you needed to try limited framerates to get the game working. Can you look for some sort of Config.ini file and limit your framerate?
Also, try alternate Wine versions on Lutris. There’s a tkg-ffxiv-4.6 version.
I believe you can try any Wine version from 4.2 or higher with no loss of compatibility to DXVK. Try mirroring the configurations of some working game, like Warframe.
There may also be a chance you need to bypass the launcher on FFXIV to make dxvk load the correct libs from the very beginning…
Have you tried other wine options that don’t have the ffxiv tag? (maybe the patch has been upstreamed to some other name and they simply dont call it ffxiv now).
Does looking the log when you get that error give you any clue? Specially DXVK logs. Wine does seem to be the bigger culprit here