Heads up: the LD_PRELOAD=/usr/lib/libwayland-client.so.0 fix in this thread gets the app to launch, but it crashed when I attempted to go fullscreen.
The AppImage bundles its own WebKitGTK, GTK3, glib, GStreamer, systemd, and ICU built against Ubuntu 22.04. On Arch those fight with the system libraries. What worked for me:
./Dungeons.and.Dynasties_1.9.8_amd64.AppImage --appimage-extract- Delete the bundled GTK/WebKit/glib/GStreamer/systemd libraries from
squashfs-root/usr/lib - Keep
libxml2.so.2(Arch is on soname 16, or installlibxml2-legacy) ln -s /usr/lib/gstreamer-1.0 squashfs-root/usr/lib/gstreamer-1.0— the app hardcodesGST_PLUGIN_SYSTEM_PATHto the bundle path, so audio stays silent without this- Run
./AppRunfrom the extracted folder
Rule of thumb while you work through it: "undefined symbol" means a bundled library is too old — delete it. "cannot open shared object" means your system is missing it — install it or copy that one file back.
Tested on Arch with webkit2gtk-4.1 2.52.6, GTK3 3.24.52, GStreamer 1.28.6, Mesa 26.2.1.