Hello there, this issue took me a while to track down.
Elite: Dangerous does not start using any version of Proton if running on Wayland on a dual monitor setup.
Proton Log:
steam-359320.log (1.0 MB)
NVidia Bug report Log:
nvidia-bug-report.log.gz (1.0 MB)
The issue seems to have to do with the following exceptions that occur:
warn:seh:handle_syscall_fault backtrace: --- Exception 0xc0000005 at 0x7f5409d394ed: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libnvidia-glcore.so.545.29.06 + 0xf394ed.
Which lead me to this older bug report suggesting to set __GL_THREADDED_OPTIMISATIONS=0
which did not solved the issue.
And also this:
Assertion failed: !status, file ../src-wine/dlls/winevulkan/loader.c, line 664
winevulkan/loader.c from the Proton version I ran:
663: status = UNIX_CALL(vkCreateSwapchainKHR, ¶ms);
664: assert(!status);
Which is what winevulkan does before the game finally crashes.
That lead me to this report claiming that this issue should be solved with libnviida-egl-wayland 1.1.10.
I ran the game with libnvidia-egl-wayland.so.1.1.12
However ultimately it turned out if I unplug or turn off (disableing it using Gnome) my 2nd display the game launches just fine.
Steps to reproduce:
- Run a Wayland Session
- Have two displays connected
- Launch Elite: Dangerous with any version of Proton.
My specs:
- GPU: RTX 3080
- Video driver version: NVIDIA 545.29.6
- Kernel version: 6.6.3-1-default
- Proton: experimental-8.0-20231207
- Wayland compositor: Mutter 45.1 using Gnome 45.2