Edit for “solution”: I didn’t try getting it working in dosbox, looking at the logs it looks like wine was passing it off to dosbox anyway. Running the keeperfx build in Wine appears to work fine though.
Original post:
Not sure if this is really a Fedora specific issue but I’ve been poking at it for an hour without any luck so starting here.
I’ve installed Wine with dnf install wine and when I try to use it to run the old DOS game Dungeon Keeper I get a crash. Most of what I can find points to issues around a transition from something to “glycin” for icon rendering. That all implied that if that was the issue programs like gtk-demo would also have issues but everything I tried in gtk3-demo worked fine.
wine KEEPER.EXE
002c:fixme:winediag:loader_init wine-staging 11.0 is a testing version containing experimental patches.
002c:fixme:winediag:loader_init Please mention your exact version when filing bug reports on winehq.org.
00e4:err:hid:udev_bus_init UDEV monitor creation failed
00cc:fixme:wineusb:query_id Unhandled ID query type 0x5.
0024:fixme:winediag:loader_init wine-staging 11.0 is a testing version containing experimental patches.
0024:fixme:winediag:loader_init Please mention your exact version when filing bug reports on winehq.org.
date time |
2026-01-22 22:57:36.778 | arguments: dosbox -userconf -conf /home/jonathan/.wine/drive_c/users/jonathan/Temp/cfgf68d.tmp
2026-01-22 22:57:36.778 | Current dir: /home/jonathan/Games/Dungeon_Keeper_1997
2026-01-22 22:57:36.778 | stderr verbosity: 0
2026-01-22 22:57:36.779 | -----------------------------------
2026-01-22 22:57:36.779 | dosbox-staging version 0.82.2 ()
2026-01-22 22:57:36.779 | ---
2026-01-22 22:57:36.779 | LOG: Loguru version 2.1.0 initialised
2026-01-22 22:57:36.779 | CONFIG: Loaded primary config file '/home/jonathan/.config/dosbox/dosbox-staging.conf'
2026-01-22 22:57:36.779 | CONFIG: Loaded custom config file '/home/jonathan/.wine/drive_c/users/jonathan/Temp/cfgf68d.tmp'
2026-01-22 22:57:36.779 | LANG: Using internal English language messages
2026-01-22 22:57:36.835 | SDL: version 2.32.56 initialised (wayland video and pipewire audio)
2026-01-22 22:57:36.835 | DISPLAY: Using 1579x1184 window size in windowed mode on display-0
(dosbox:43330): Gtk-WARNING **: 22:57:37.003: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Adwaita/scalable/status/image-missing.svg: Loader process exited early with status '159'Command:
"bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib64" "/lib64" "--ro-bind-try" "/etc/fonts/conf.d" "/etc/fonts/conf.d" "--ro-bind-try" "/etc/fonts/fonts.conf" "/etc/fonts/fonts.conf" "--ro-bind-try" "/home/jonathan/.cache/fontconfig" "/home/jonathan/.cache/fontconfig" "--ro-bind-try" "/usr/lib/fontconfig/cache" "/usr/lib/fontconfig/cache" "--bind-try" "/home/jonathan/.cache/glycin/usr/libexec/glycin-loaders/2+/glycin-svg" "/home/jonathan/.cache/glycin/usr/libexec/glycin-loaders/2+/glycin-svg" "--setenv" "XDG_CACHE_HOME" "/home/jonathan/.cache/glycin/usr/libexec/glycin-loaders/2+/glycin-svg" "--seccomp" "43" "/usr/libexec/glycin-loaders/2+/glycin-svg" "--dbus-fd" "42" (gdk-pixbuf-error-quark, 0)
Bail out! Gtk:ERROR:../gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Adwaita/scalable/status/image-missing.svg: Loader process exited early with status '159'Command: "bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib64" "/lib64" "--ro-bind-try" "/etc/fonts/conf.d" "/etc/fonts/conf.d" "--ro-bind-try" "/etc/fonts/fonts.conf" "/etc/fonts/fonts.conf" "--ro-bind-try" "/home/jonathan/.cache/fontconfig" "/home/jonathan/.cache/fontconfig" "--ro-bind-try" "/usr/lib/fontconfig/cache" "/usr/lib/fontconfig/cache" "--bind-try" "/home/jonathan/.cache/glycin/usr/libexec/glycin-loaders/2+/glycin-svg" "/home/jonathan/.cache/glycin/usr/libexec/glycin-loaders/2+/glycin-svg" "--setenv" "XDG_CACHE_HOME" "/home/jonathan/.cache/glycin/usr/libexec/glycin-loaders/2+/glycin-svg" "--seccomp" "43" "/usr/libexec/glycin-loaders/2+/glycin-svg" "--dbus-fd" "42" (gdk-pixbuf-error-quark, 0)
Loguru caught a signal: SIGABRT
Stack trace:
60 0x55e010f5c9e5 _start + 37
59 0x7f8bb351b668 __libc_start_main + 136
58 0x7f8bb351b5b5 /lib64/libc.so.6(+0x35b5) [0x7f8bb351b5b5]
57 0x55e011140537 sdl_main(int, char**) + 7719
56 0x55e010f76966 Config::Init() const + 70
55 0x55e010f7678d Section::ExecuteInit(bool) + 141
54 0x55e011137504 dosbox(+0x23a504) [0x55e011137504]
53 0x55e011136f2f dosbox(+0x239f2f) [0x55e011136f2f]
52 0x55e0111351ed dosbox(+0x2381ed) [0x55e0111351ed]
51 0x55e011131f0d dosbox(+0x234f0d) [0x55e011131f0d]
50 0x7f8bb3e6cad2 /lib64/libSDL2-2.0.so.0(+0x1ead2) [0x7f8bb3e6cad2]
49 0x7f8bb271f1bf /lib64/libSDL3.so.0(+0x11f1bf) [0x7f8bb271f1bf]
48 0x7f8bb27241dc /lib64/libSDL3.so.0(+0x1241dc) [0x7f8bb27241dc]
47 0x7f8bb278e036 /lib64/libSDL3.so.0(+0x18e036) [0x7f8bb278e036]
46 0x7f8bb3ebda9f wl_display_dispatch_queue + 15
45 0x7f8bb3ebd9ca wl_display_dispatch_queue_timeout + 490
44 0x7f8bb3eba243 wl_display_dispatch_queue_pending + 115
43 0x7f8bb3eb9e49 /lib64/libwayland-client.so.0(+0x2e49) [0x7f8bb3eb9e49]
42 0x7f8bb3eb8feb /lib64/libwayland-client.so.0(+0x1feb) [0x7f8bb3eb8feb]
41 0x7f8bb295c7ae ffi_call + 302
40 0x7f8bb2959d16 /lib64/libffi.so.8(+0x3d16) [0x7f8bb2959d16]
39 0x7f8bb295e056 /lib64/libffi.so.8(+0x8056) [0x7f8bb295e056]
38 0x7f8bb28ebd2d /lib64/libdecor-0.so.0(+0xd2d) [0x7f8bb28ebd2d]
37 0x7f8bb27876be /lib64/libSDL3.so.0(+0x1876be) [0x7f8bb27876be]
36 0x7f8bb28ed27a libdecor_frame_commit + 362
35 0x7f8bb28dfb5c /usr/lib64/libdecor/plugins-1/libdecor-gtk.so(+0x5b5c) [0x7f8bb28dfb5c]
34 0x7f8bb28dfa26 /usr/lib64/libdecor/plugins-1/libdecor-gtk.so(+0x5a26) [0x7f8bb28dfa26]
33 0x7f8bb28de389 /usr/lib64/libdecor/plugins-1/libdecor-gtk.so(+0x4389) [0x7f8bb28de389]
32 0x7f8bafa34476 gtk_widget_get_preferred_width + 102
31 0x7f8bafa337de /lib64/libgtk-3.so.0(+0x2337de) [0x7f8bafa337de]
30 0x7f8baf9437c2 /lib64/libgtk-3.so.0(+0x1437c2) [0x7f8baf9437c2]
29 0x7f8baf8a70ef /lib64/libgtk-3.so.0(+0xa70ef) [0x7f8baf8a70ef]
28 0x7f8baf8a2566 /lib64/libgtk-3.so.0(+0xa2566) [0x7f8baf8a2566]
27 0x7f8baf94be22 /lib64/libgtk-3.so.0(+0x14be22) [0x7f8baf94be22]
26 0x7f8baf94b769 /lib64/libgtk-3.so.0(+0x14b769) [0x7f8baf94b769]
25 0x7f8bafa34476 gtk_widget_get_preferred_width + 102
24 0x7f8bafa337de /lib64/libgtk-3.so.0(+0x2337de) [0x7f8bafa337de]
23 0x7f8baf841e2b /lib64/libgtk-3.so.0(+0x41e2b) [0x7f8baf841e2b]
22 0x7f8baf8a70ef /lib64/libgtk-3.so.0(+0xa70ef) [0x7f8baf8a70ef]
21 0x7f8baf8a2566 /lib64/libgtk-3.so.0(+0xa2566) [0x7f8baf8a2566]
20 0x7f8baf84b78d /lib64/libgtk-3.so.0(+0x4b78d) [0x7f8baf84b78d]
19 0x7f8bafa34476 gtk_widget_get_preferred_width + 102
18 0x7f8bafa337de /lib64/libgtk-3.so.0(+0x2337de) [0x7f8bafa337de]
17 0x7f8baf856b4b /lib64/libgtk-3.so.0(+0x56b4b) [0x7f8baf856b4b]
16 0x7f8baf8a70ef /lib64/libgtk-3.so.0(+0xa70ef) [0x7f8baf8a70ef]
15 0x7f8baf8a2566 /lib64/libgtk-3.so.0(+0xa2566) [0x7f8baf8a2566]
14 0x7f8bafa34aa0 /lib64/libgtk-3.so.0(+0x234aa0) [0x7f8bafa34aa0]
13 0x7f8bafa34476 gtk_widget_get_preferred_width + 102
12 0x7f8bafa337de /lib64/libgtk-3.so.0(+0x2337de) [0x7f8bafa337de]
11 0x7f8baf95c04b /lib64/libgtk-3.so.0(+0x15c04b) [0x7f8baf95c04b]
10 0x7f8baf8a70ef /lib64/libgtk-3.so.0(+0xa70ef) [0x7f8baf8a70ef]
9 0x7f8baf8a2566 /lib64/libgtk-3.so.0(+0xa2566) [0x7f8baf8a2566]
8 0x7f8baf9632a3 /lib64/libgtk-3.so.0(+0x1632a3) [0x7f8baf9632a3]
7 0x7f8baf94fa73 /lib64/libgtk-3.so.0(+0x14fa73) [0x7f8baf94fa73]
6 0x7f8baf94f71e /lib64/libgtk-3.so.0(+0x14f71e) [0x7f8baf94f71e]
5 0x7f8baf94f389 /lib64/libgtk-3.so.0(+0x14f389) [0x7f8baf94f389]
4 0x7f8bb3437362 g_assertion_message_error + 178
3 0x7f8bb33c4482 /lib64/libglib-2.0.so.0(+0x2482) [0x7f8bb33c4482]
2 0x7f8bb35196d0 abort + 38
1 0x7f8bb353215e gsignal + 30
0 0x7f8bb358c3cc /lib64/libc.so.6(+0x743cc) [0x7f8bb358c3cc]
2026-01-22 22:57:37.096 | Signal: SIGABRT