Unsupported: Shadowlands in Wine graphics issues

How have people been running Shadowlands in Linux-Wine?
Wine-staging-5.22 mostly works, but two fairly ugly graphics issues:

  1. This has been since the pre-patch, but smoky/obscured textures like fires, cloudy skies, water/fountains, priest shadowform, many torches and fires, etc., etc. show up with psychedelic coloring, hinting at uninitialized memory. A wine bug has been posted on winehq. I see this on two GPUs.

  2. In Bastion apparently I run out of shaders and I get a lot of blackened land making it difficult to see what’s the nature of the land (and not wanting to run off cliffs, this makes things tough…) Is this for all GPUs or just specific ones? Again I see this on two distinct GPUs.

The two GPUs I’m testing with are RadeonHD and IntelHD.

Incidentally I can no longer run WoW/Shadowlands on Windows 7 on my IntelHD, but it works in Wine with the graphics caveats. (Now this should be a supported issue but I’d be more interested in Linux working properly anyway.)

I don’t have Windows on my RadeonHD to test what graphics should look like and whether it too runs out of shader resources?

I haven’t been running into any major issues, this is my setup, it’s nothing too crazy:

Wine: lutris-5.21 (esync enabled)
DXVK: 1.7.2L
Nvidia driver: 455.28

It actually runs better on linux than it does on windows for me :slight_smile:

The only slightly annoying thing is the battle.net agent misbehaving occasionally, but I can live with that, no in game issues.

What actual chipsets are you using for graphics?

Intel HD (if that’s the exact chipset name) is not supported in SL. Likewise, any chipset identified as Radeon HD is below the min specs.

Actual hardware information - not just driver names is needed to troubleshoot.

Lutris is the best way to play the game instead of messing with WINE itself…AMD is best for graphics since they have full open sourced drivers and Linus Torvald puts them in the Linux Kernel itself too. Maybe one day nvidia can get their head out of the sand and see the light.

It may very well be that my hardware is too old, but find it surprising that Linux/Wine still sort of works where Windows simply dies.

The error message that I end up seeing in wine is:

fixme:d3d:wined3d_context_gl_bind_shader_resources Shader needs 19 samplers, but only 16 are supported.

This sort of implies a software issue instead of a hardware issue, so that’s what’s bugging me. If there was a limit of 16 shader samplers in hardware, well, that’s all folks, or is Wine/MESA thinking about emulating additional shader resources somehow?

try uninstalling vkd3d which is wines version of translation to d3d12 and make sure you install vulkan-devel and try running vkconfig to see which icd loader is being used. i play with manjaro and wine staging 5.22 and ive had no real issues… the extra vulkan layers are probably what you need to fix the artifacting graphics problem :stuck_out_tongue:

My card does not support vulkan and have to use Wine’s d3d11 emulation. Sounds like my video card is sunsetting or some more software is needed to support the new features?

The fixme I see seems to be part of Wine’s d3d DLLs, so it appears to be a translation layer of some sort. Why the limit of 16 I couldn’t discern…

have you tried to override the dx3d11_43 dll in winecfg? what card are you using? what model name? and also what linux flavor are you running?