protonscr

Multiple vkd3d "fixme" errors running Hades 2

vkd3dclosed
HansKristian-Work/vkd3d-proton#2838 · opened 2026-02-21 by tfabris · updated 2026-02-21 · 2 comments · github
Ttfabris 2026-02-21 github

Game runs fine for long periods and produces some of these messages during its run. At some point the game hangs, with the hang not being necessarily coincident with any one particular error. It just sort of eventually, intermittently, hangs in the middle of a perfectly good run. I wonder if any of these errors point towards a root cause?

vkd3d:023c:fixme:d3d12_root_signature_init Ignoring root signature flags 0x1d.

vkd3d:023c:fixme:spirv_compiler_emit_global_flags Unhandled global flags 0x100.

vkd3d:0264:fixme:d3d12_rtv_desc_create_rtv Unhandled view dimension 0x2.

vkd3d:05e4:err:d3d12_device_init Cannot load DXIL conversion library, DXBC-TPF shaders won't be supported
vkd3d:05e4:fixme:d3d12_device_CheckFeatureSupport Unhandled format 0x42.

vkd3d:05e4:fixme:vkd3d_create_null_srv Unhandled view dimension 0xa.

vkd3d:05e4:fixme:d3d12_root_signature_init Ignoring root signature flags 0x1d.

Note for developer:

I'm aware that my hardware and OS that I'm using are not modern, and are outside the game's specs. But the whole point of Wine is to run games in places they weren't originally intended to run, and amazingly, in this particlar case, it actually works. When Crossover 26 was released (including Wine 11.0, and whatever version of vkd3d is included with those two things), it runs Hades 2. I can play for long periods of time without troubles, there's just the occasional random hang that would be very nice to be able to fix. I wonder if this particular configuration is helping to surface some rare edge-case bugs in vkd3d?

Any help or advice would be gleefully accepted.

Software information

  • Game: Hades 2
  • The messages, and the hang issue, occur equally in the Windows Steam version of the game, or the Windows Epic Games version of the game.

System information

  • Machine: Macbook Pro 15-inch, 2016
  • CPU: 2.9 GHz Quad-Core Intel Core i7
  • RAM: 16 GB 2133 MHz LPDDR3
  • GPU: Radeon Pro 460 4 GB
  • Driver: Whatever driver comes with MacOS Monterey 12.7.6
  • Wine version: Crossover 26.0 and Wine 11.0
  • VKD3D-Proton version: vkd3d 1.18 - Whatever is included with Crossover 26.0

Log files

I'm currently not running it under Steam, I'm running it from a console command which is directly invoking the Hades2.exe under Crossover. I'm attaching a text file of the console log output of one of the runs, but I feel like I can do better. I'll try to attach one of the Steam ones at some point, though I don't understand the instructions on how to do so. It says "set the Steam launch options for your game to PROTON_LOG=1 %command% but I'm not clear on where exactly to paste that string of characters. That can't be in the command line parameters for the Hades2 game, so where am I expected to put those commands exactly?

Anyway, see my current console output log attached. It includes the command line I'm using to launch the game.

Console Logs.txt

Mmbriar 2026-02-21 github

Vkd3d is very differnt from vkd3d-proton, I'm pretty sure vkd3d-proton requires vulkan features unsupported on macOS with moltenvk and won't even run at all. You should report problems with upstream vkd3d on the wine bugzilla.

Ttfabris 2026-02-21 github

@mbriar Thanks! I didn't realize that this was a different VKD3D than the one that Crossover uses. From a user perspective, It's very hard to understand which thing is which. I'll go try to find the bug form for that other one.

Launch options