If you mean vkd3d-proton and not Wines own vkd3d then yes it works along with dxvk. It actually requires dxvk's dxgi.dll to even function properly.
No I'm using standard wine (staging), not proton. Is there some functionality missing in upstream wine/vkd3d that causes the conflict with dxvk, or is vkd3d-proton just automatically taking care of setting necessary the library overrides itself?
It's not missing functionality, it's just that vkd3d-Proton had changes to make it work with DXVKs DXGI and I don't know if that's the case for upstream vkd3d too. But vkd3d-Proton is more fully featured anyway and has better compatibility with games. So you should use that regardless.
So you should use that regardless.
I'm primarily relying on the packages provided by the distro I use (Void Linux) which only features upstream wine files, so it was more convenient for me to use vanilla wine until now.
Also, I was originally dismissing vkd3d-proton because I thought it was only to be used in conjunction with Valve's Proton "tool", with all its dependencies (and possibly also Steam, it doesn't help that there is a lot of unclear/contradictory information about this topic online).
But reading through the readme of https://github.com/HansKristian-Work/vkd3d-proton it doesn't actually say anything about requiring any additional dependencies compared to upstream vkd3d, so I guess I'll try to see if I can get it working for my environment.
dxgi.dllx1 2024-10winevulkan.dllx1 2024-10
Kind of a generic question but I haven't found a clear answer for this online, so apologies if I missed something obvious.
I'm asking because I have the issue that a d3d12 game crashes on startup when I have dxvk installed/enabled (see stdout output below).
If I disable
dxgilibrary override for dxvk withwinecfgI can start the game again, but then games that would normally use dxvk won't start (until I enable the library override again).The log indicates that dxvk is loaded instead of vkd3d, which reports an unknown interface (makes sense because d3d12 is not supported in dxvk). But why is dxvk loaded in the first place, or if it needs to be loaded, why can't it pass the continued loading/processing operations to vkd3d?
Software information
Animal Well, default settings
System information
Stdout