as of today's commits to mesa git, this is fixed and wolfenstein runs flawlessly!
Found in the 2018-09-05 white list update.
@kisak-valve This still happens with Mesa 18.2.1, I'm not sure the game should have been added to the whitelist if it's still breaking on the recommended drivers.
@serebit The runs fine on my end with Mesa 18.2.1, and glxinfo lists GL_EXT_framebuffer_object as a supported extension.
@doitsujin, so, the issue here is that the game asks for a core context when it should be asking for a compatibility context and in mesa/radeonsi 18.2, GL_EXT_framebuffer_object is only available in the compatibilty context. This was added to core contexts in mesa 18.3-git and a driconf entry was added to make this game use a compatibility context around the same time.
There is a pair of patches pending on the mesa-stable mailing list to bring the latter workaround to the 18.2 branch. So there's a good chance this will be more readily available with mesa 18.2.3+.
Interesting, I wonder why the game runs on my system then, since the relevant drirc entry is not yet there. Does the current Proton beta have a workaround for that or something?
Edit: Nevermind, turns out I was using my local 18.3 build without realizing it.
Updated to Mesa 18.2.3 this morning. The game started up, and I was elated. The shadows were artifacting a bit, and it was stuck at 60 fps in game; but all in all, the game was running like I wanted (the game refused to go past 14fps on my Windows installation, this is the first time I’ve actually been able to play it).
Unfortunately, once I got to the game’s title card, the game froze completely a few seconds into the cinematic. I had to reboot—it seemed like a video card error, as my screen had blocky diagonal rainbow stripes going across it. I’ll test it again and see if I can reproduce, once I get home that is.
proton 3.7x1 2018-09
On AMD Vega 64
LLVM 7, mesa-git
Arch, kernel 4.18
Proton 3.7
Getting this opengl error:
Full game console log:
Note: Wolfenstein: The New Order does not have this problem.