Bug#1116031: nexuiz: Does not start on Vivante GC7000 GPU: GLXBadFBConfig

Simon McVittie smcv at debian.org
Tue Sep 23 13:40:44 BST 2025


Control: retitle -1 nexuiz: Does not start on Vivante GC7000 GPU: GLXBadFBConfig
Control: reassign -1 darkplaces 0~20180908~beta1-7

nexuiz is just a script to run the darkplaces engine with the 
Nexiuz Classic game data, so I'm reassigning this to the darkplaces 
engine: any decisions being made about video modes and drivers are a 
matter for the engine rather than the game.

On Tue, 23 Sep 2025 at 13:42:51 +0200, Ælla Chiana Arson Bobbie Moskopp wrote:
>I just installed Nexuiz on my MNT Reform 2, which has a Vivante GC7000 GPU.

What graphics driver is in use on this system: Mesa, or some other 
(perhaps proprietary) driver? Presumably Mesa, since you mentioned 
MESA_GL_VERSION_OVERRIDE as a workaround?

What versions of OpenGL and OpenGL|ES does that driver implement on this 
hardware?

If your CPU is sufficiently new/fast, running with environment variable 
LIBGL_ALWAYS_SOFTWARE=1 to avoid relying on the GPU might help.

>I found that this does not happen when you start nexuiz like this:
>
>MESA_GL_VERSION_OVERRIDE=4.0 nexuiz

Since 2019 the darkplaces engine requires OpenGL ("desktop" GL) version 3.2
(or OpenGL|ES version 2.0, but that's a compile-time choice only, and we
compile it for "desktop" GL on Debian). It used to have an OpenGL 1.x 
renderer, but that was removed by the upstream developers.

I believe the meaning of MESA_GL_VERSION_OVERRIDE=4.0 is that it 
instructs Mesa to lie to the game/client, and pretend that it implements 
OpenGL 4.0, even though it doesn't really. That could work as a 
workaround (at your own risk), or it could briefly work and then crash 
later because your Mesa version doesn't implement a feature that the 
game requires.

>In case it matters: I am using sway(1) as wayland compositor.

Are you running the game as a native Wayland client, or via X11 and 
Xwayland? By default, SDL 2 uses X11 via Xwayland, unless you have taken 
steps to force it to use the native Wayland protocol (because its 
ability to do "normal game things" on the native Wayland protocol is 
known to be incomplete).

It would be interesting to know whether

     SDL_VIDEODRIVER=wayland nexuiz

has a different result.

It would also be interesting to know whether installing the libsdl2-compat 
package, and running

     SDL2COMPAT_DEBUG_LOGGING=1 \
     SDL_DYNAMIC_API='/usr/$LIB/sdl2-compat/libSDL2-2.0.so.0' \
     nexuiz

has a different result. (This version of SDL is likely to become the 
default for SDL2 games before the Debian 14 release, and it *does* 
default to native Wayland under some circumstances: for now, consider it 
to be a preview.)

     smcv



More information about the Pkg-games-devel mailing list