I recently upgraded my main workstation to Fedora 41 and tried to fire up eduke32 for the first time.
After pulling r10608-8d79c372a from the git repo, I cleaned and built a new binary. Compilation went fine (some warnings).
Firing it up resulted in a segfault:
---
$ ./eduke32 runtime src| (eduke32:1126985): GLib-GObject-CRITICAL **: 15:13:05.017: cannot register existing type 'GdkDisplayManager' (eduke32:1126985): GLib-CRITICAL **: 15:13:05.017: g_once_init_leave_pointer: assertion 'result != 0' failed (eduke32:1126985): GLib-GObject-CRITICAL **: 15:13:05.017: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed (eduke32:1126985): GLib-GObject-CRITICAL **: 15:13:05.017: invalid (NULL) pointer instance (eduke32:1126985): GLib-GObject-CRITICAL **: 15:13:05.017: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed (eduke32:1126985): GLib-GObject-CRITICAL **: 15:13:05.017: invalid (NULL) pointer instance (eduke32:1126985): GLib-GObject-CRITICAL **: 15:13:05.017: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed (eduke32:1126985): GLib-GObject-CRITICAL **: 15:13:05.017: cannot register existing type 'GdkDisplay' (eduke32:1126985): GLib-CRITICAL **: 15:13:05.017: g_once_init_leave_pointer: assertion 'result != 0' failed (eduke32:1126985): GLib-GObject-CRITICAL **: 15:13:05.017: g_type_register_static: assertion 'parent_type > 0' failed (eduke32:1126985): GLib-CRITICAL **: 15:13:05.017: g_once_init_leave_pointer: assertion 'result != 0' failed (eduke32:1126985): GLib-GObject-CRITICAL **: 15:13:05.017: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed Caught signal: SIGSEGV Segmentation fault (core dumped)
So I tried setting a few different environment variables to see how far down the line I get.
GDK_BACKEND=x11 -- the eduke32 configuration dialog will display just fine, but the SDL viewport / window doesn't appear on screen. Game runs in background.
SDL_VIDEODRIVER=x11 -- eduke32 config dialog appears, SDL viewport is displayed. Framerate is slightly choppy depending on scene complexity.
SDL_VIDEODRIVER=x11 ./eduke32 runtime src| Gtk-Message: 15:21:03.395: Failed to load module "pk-gtk-module" 0.0264s INFO| Using directory /home/morb/games/duke3d/ 0.0264s INFO| Using directory /home/morb/.config/eduke32/ 0.0265s INFO| Started at 2025-01-23 15:21:03.396 0.0265s INFO| EDuke32 r10608-8d79c372a 0.0265s INFO| Built Jan 23 2025 15:12:12, GCC 14.2.1, 64-bit ....
eduke32 will happily run in gamescope, albiet with major performance dings and visual artefacts.
....and surprisingly, the Ion Fury binary from Steam runs just fine with system libraries!
---
some related library package revisions
SDL2-2.30.11-1.fc41.x86_64
gtk2-2.24.33-19.fc41.x86_64
...
flac-libs-1.4.3-5.fc41.x86_64
libvpx-1.14.1-2.fc41.x86_64
libatomic-14.2.1-7.fc41.x86_64
---
Thanks for any help in advance!