https://bugs.winehq.org/show_bug.cgi?id=34011
Zakk zakk@rsdio.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |zakk@rsdio.com
--- Comment #32 from Zakk zakk@rsdio.com --- Wine 2.9, MacOS: same freeze/stuttering issue. It is much much better on Nvidia+GLSL disabled, but in that case some effects aren't rendered.
I put some crude timing/debugging into glsl_shader.c: I'm pretty sure this issue is shader generation related.
One particular attack effect always stutters for me on first load; triggering it causes the generation of about 10-15 shaders, most of which take around 8ms to load, with one or two taking around 12-15ms. I'm not sure if they're all generated on a single frame, but it's probably enough to tank the frame rate no matter what.
The game is frequently loading new shaders. You can mitigate it a bit by forcing some preloading via the command line options, but it still doesn't preload all monster shaders. Those seem to be deferred until they're actually needed.
I suspect this is likely going to be an issue until either 1) the PoE devs change how shaders are loaded in the game or 2) the wine generation of hlsl->glsl gets significantly faster.