mojira.dev
MC-310331

The game crashes on Wayland with the OpenGL rendering backend

Description

With OpenGL no game window appears after launching the game, sound works, but there is no window. The game window appears without any issues using Vulkan.

With OpenGL the game crashes with the attached crashlog. The game won’t crash with Vulkan or using X11 or X-Wayland. The behavior changed with 26.3 Snapshot 9, the issue started with Snapshot 4 (change to SDL) and up until (including) Snapshot 8 the game did not crash, but also did not display a window.

Testing and video are from Snapshot 5, where this issue did not cause a crash. With Snapshot 9 the game crashes with the attached crash log.

Crash

java.lang.IllegalStateException: Failed to create window: Couldn't find matching EGL config (call to eglChooseConfig failed, reporting an error of EGL_BAD_DISPLAY)
	at com.mojang.blaze3d.platform.Window.createWindow(Window.java:148)
	at com.mojang.blaze3d.platform.Window.<init>(Window.java:108)
	at net.minecraft.client.Minecraft.<init>(Minecraft.java:564)
	at net.minecraft.client.main.Main.main(Main.java:278)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:115)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)

Testing and Logs (deprecated since Snapshot 9)

As the minecraft log did not report any issue (attached) and the stack trace report the rendering thread working (using jstack <pid>, attached), I’ve looked at the kwin debug console and no window showing up there (except when forcing x11 using SDL_VIDEODRIVER=x11(or snapshot 3 or lower) a window would show up in the x11 windows category).

As a second step I’ve enabled wayland debug logging using the WAYLAND_DEBUG=1 flag (attached both logs with opengl (where the issue exists) and a working one with vulkan)

Some of the tinkering steps done were suggested using AI (therefore potentially be pretty useless), if any other log could help identifying the issue, feel free to ask for it in the comments.

Video (also likely deprecated, the game just crashes now)

A quick description of whats happening in the attached video:

  1. Minecraft launched with Vulkan, displayed vulkan is used and quit again

  2. Minecraft launched again with vulkan and changed to OpenGL and quit again

  3. Minecraft tried to launch with OpenGL (no window appearing, not shown in kwin debug console) and the force-closed

  4. The options.txt is edited to use vulkan again

  5. Minecraft is launched using vulkan and the main window is displayed correctly again

Environment

Kubuntu 25.10, Linux, Wayland, Nvidia GTX 1080, Intel Core i7-14700KF

Linked issues

Attachments

Comments 8

Thank you for helping us improve Minecraft! We saved your files:

[media][media][media][media]

I can confirm this. It also happened to me, and I needed to fix it by doing SDL_VIDEODRIVER=x11, and it did launch, but was forced to vulkan, because of this:

[07:53:11] [Render thread/ERROR]: Failed to create backend OpenGL
com.mojang.renderpearl.api.device.BackendCreationException: OpenGL is not supported: Could not retrieve OpenGL functions
	at knot//com.mojang.renderpearl.backend.opengl.GlBackend.loadLibrary(GlBackend.java:36)
	at knot//net.minecraft.client.Minecraft.<init>(Minecraft.java:523)
	at knot//net.minecraft.client.main.Main.main(Main.java:278)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:115)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)

It couldn’t find the OpenGL stuff.

My system: Fedora Linux 44, Linux 7.1.7-200.fc44.x86_64 (64-bit),

The behavior changed with 26.3 Snapshot 9, instead of not spawning a window the game crashes with the attached crashlog.

[media]

It doesn't seem to happen to every device. OpenGL is working fine and the window is using wayland

Snapshot 7

image-20260827-200119.png

Snapshot 10

image-20260827-200417.png

Relevant info:

OS: Fedora Linux 44 (KDE Plasma Desktop Edition) x86_64
DE: KDE Plasma 6.7.4
WM: KWin (Wayland)

CPU: 12th Gen Intel(R) Core(TM) i5-12450H (8+4) @ 4.40 GHz
GPU 1: NVIDIA GeForce RTX 3050 Mobile [Discrete]
GPU 2: Intel UHD Graphics @ 1.20 GHz [Integrated]

Yes, the game no longer crashes 26.3 pre1 and later, but OpenGL is still no longer available. The game automatically selects Vulkan now. I’ve also tested with a laptop with a NVIDIA GTX 1050 as well as integrated intel graphics, OpenGL seems to work on the integrated graphics, but not on the dedicated GPU.

Imo Vulkan is the far better option, but as it was possible to use OpenGL in the past it should theoretically still work, but currently does not. Just to let you know OpenGL is still not working (same error), but the game now automatically switches to Vulkan.

Attached another log of 26.3-pre2 from my main PC (NVIDIA GTX 1080), just in case you want to fix OpenGL, but imo the current state with Vulkan only is fine for me (ig it only affects a handful of legacy GPUs anyways).

[media]

There was no perfect answer here. Making it fallback to VK instead of crashing was the fix for this cash. The OpenGL driver appears to be (partially?) broken here, with this being specific to Maxwell and Pascal GPUs (900 and 1000). I did actually test this on effected hardware, and do not have a good way to make GL work properly. This is likely a bug in Nvidia’s EGL implementation, which is only used via Wayland, with Nvidia being known to have issues with Wayland (so, EGL).

Thx for your answer, I really appreciate this good communication ❤️

Yeah as said the fallback is working (and honestly for most affected players even better than making OpenGL work xD), but thanks for describing the issue, your testing and test results 👍

MrKinau

RogueLogix

Plausible

Platform G

Important

Rendering, UI

26.3 Snapshot 5, 26.3 Snapshot 6, 26.3 Snapshot 7, 26.3 Snapshot 8, 26.3 Snapshot 9

26.3 Pre-Release 1

Retrieved