I'm trying to run Path of Exile on Wine but I'm having issue with Mesa drivers. When I run the game on integrated graphics, it works fine but of course the performance are terrible. When I run it on my graphics card (Radeon HD 7690M XT), I have shaders issues :
When I activate logging, I see that Wine uses an old version on Mesa :EE ../../../../../src/gallium/drivers/r600/r600_state_common.c:799 r600_shader_select - Failed to build shader variant (type=1) -1
EE ../../../../../src/gallium/drivers/r600/r600_shader.c:183 r600_pipe_shader_create - translation from TGSI failed !
"Mesa 13.0.6"002e:trace:wgl:X11DRV_WineGL_InitOpenglInfo GL version : 3.0 Mesa 13.0.6.
002e:trace:wgl:X11DRV_WineGL_InitOpenglInfo GL renderer : Gallium 0.4 on AMD TURKS (DRM 2.49.0 / 4.9.0-6-amd64, LLVM 3.9.1).
002e:trace:wgl:X11DRV_WineGL_InitOpenglInfo GLX version : 1.4.
002e:trace:wgl:X11DRV_WineGL_InitOpenglInfo Server GLX version : 1.4.
002e:trace:wgl:X11DRV_WineGL_InitOpenglInfo Server GLX vendor: : SGI.
002e:trace:wgl:X11DRV_WineGL_InitOpenglInfo Client GLX version : 1.4.
002e:trace:wgl:X11DRV_WineGL_InitOpenglInfo Client GLX vendor: : Mesa Project and SGI.
002e:trace:wgl:X11DRV_WineGL_InitOpenglInfo Direct rendering enabled: True
So I upgraded Mesa by building it myself (yay outdated Debian repositories), and now when I run glxinfo | grep OpenGL (with or without DRI_PRIME=1), I shows the newer version of Mesa :
Here we can see Mesa 18.2.0OpenGL vendor string: X.Org
OpenGL renderer string: AMD TURKS (DRM 2.49.0 / 4.9.0-6-amd64)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 18.2.0-devel (git-a2790b134a)
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.1 Mesa 18.2.0-devel (git-a2790b134a)
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 18.2.0-devel (git-a2790b134a)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:
I think running wine with this newer version would maybe fix the shaders issues that I have, but I don't know how to tell wine to use Mesa 18 !
Could somebody help me ?
Thank you very much !