Closed braiam closed 1 year ago
HZD is a D3D12 game, DXVK (except for its dxgi) does not work with it. You need to use vkd3d-proton.
Yes as said above make sure you are also using vkd3d-proton which is what dxvk is usually paired with for d3d12
I'm aware of that, which is why it's surprising that when dxvk is also installed in the same prefix it changes its behavior. In the report I made references trying to indicate that I'm unsure if the game itself or the crash reporter is the one crashing. In other hand, should I use vkd3d-proton if I'm using wine directly?
Upstream vkd3d is incompatible with DXVK's DXGI, which is why it changes behavior (upstream vkd3d is used by default for d3d12 and breaks when you install DXVK and enable it's DXGI). Upstream vkd3d is also currently unable to run HZD, because it lacks support for SM6 DXIL shaders, which is why it doesn't work without DXVK either. If you want it to work, you need to install both DXVK and vkd3d-proton. There is no DXVK or wine bug to fix here.
Yes vkd3d-proton can also be used in regular wine. That said i don't actually know much about using dxvk's dxgi with upstream vkd3d so maybe there is an issue there indeed. But I'll let the devs answer that 🙂
Edit: oh mbriar ninjaed me there lol
Well, to be honest, I'm not 100% sure if DXVK's DXGI is supposed to work with upstream vkd3d, but there is not much use case for it anyways because upstream vkd3d doesn't really run any games and you can just disable DXVK's DXGI if you really want to try it for some reason.
I think mbriar has explained it pretty well. I'm gonna close this. Feel free to re-open if there's an actual DXVK bug.
Just a hint for people running into the original issue with the crash reporter. I am not sure if this is clear from the comments above, but for me to run HZD on an eGPU setup with Nvidia GTX 1060 with vanilla wine from Archlinux I had to first install vkd3d-proton into the wine prefix and also install dxvk into the same wine prefix. This does not make sense to me, but it works.
This does not make sense to me, but it works.
Since vkd3d-proton 2.9 (and maybe semi before? Not sure on that) it now requires dxvk's dxgi.dll
and isn't compatible with wines own. At least as of writing.
On a new prefix with only
winetricks -q vcrun2019
Horizon Zero Dawn crashes immediately before startup. It shows the crash handler prompt with a id and url to check out. The version comes from GOG. WIthout dxvk I can get a black loading screen.This is also reported in wine https://bugs.winehq.org/show_bug.cgi?id=53050
System information
Log files
dxgi.log:
Wine stdout: