It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
> $ ./start.sh
> Running Leylines
> ./Leylines: error while loading shared libraries: libFLAC.so.8: cannot open shared object file: No such file or directory

I installed the game by downloading the installer from GoG.
The game fails to start with an error message that it cannot find a shared object.
An appropriately named shared object does appear to be installed alongside the game however.

> $ stat game/libFLAC.so.8
> File: game/libFLAC.so.8
> Size: 239712 Blocks: 472 IO Block: 4096 regular file
> Device: 202,16 Inode: 266004 Links: 1
> Access: (0775/-rwxrwxr-x) Uid: ( 1000/ user) Gid: ( 1000/ user)
> Access: 2024-08-24 00:00:04.895621948 +0000
> Modify: 2024-08-24 00:00:04.899621947 +0000
> Change: 2024-08-24 00:47:19.762490806 +0000
> Birth: 2024-08-24 00:00:04.895621948 +0000
No posts in this topic were marked as the solution yet. If you can help, add your reply
> $ LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$( realpath ./game )" ./start.sh
> Running Leylines
> ./Leylines: error while loading shared libraries: libjpeg.so.8: cannot open shared object file: No such file or directory

While the game does bundle some of its shared libraries, the version of the game I downloaded does not appear to be using the shared libraries it bundles.
Modifying `LD_LIBRARY_PATH` to search the `./game` directory finds them.

However, one required library isn't bundled at all: libjpeg.so.8

Debian bookworm doesn't package this particular version of libjpeg.
It would be ideal if the game's Linux build could be updated to bundle it.



On my install of Debian bookworm, libjpeg.so.8 might be the only missing library my install doesn't provide.

> $ LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$( realpath ./game )" ldd ./game/Leylines
> linux-vdso.so.1 (0x00007ffd71a26000)
> libsteam_api.so => .../game/libsteam_api.so (0x000078928ae74000)
> liballegro.so.5.2 => .../game/liballegro.so.5.2 (0x000078928a6e4000)
> liballegro_acodec.so.5.2 => .../game/liballegro_acodec.so.5.2 (0x000078928ae65000)
> liballegro_audio.so.5.2 => .../game/liballegro_audio.so.5.2 (0x000078928a6c5000)
> liballegro_dialog.so.5.2 => .../game/liballegro_dialog.so.5.2 (0x000078928a6b4000)
> liballegro_image.so.5.2 => .../game/liballegro_image.so.5.2 (0x000078928a6a3000)
> liballegro_memfile.so.5.2 => .../game/liballegro_memfile.so.5.2 (0x000078928a69e000)
> liballegro_primitives.so.5.2 => .../game/liballegro_primitives.so.5.2 (0x000078928a685000)
> libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000078928a400000)
> libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000078928a657000)
> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000078928a21f000)
> libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000078928a652000)
> /lib64/ld-linux-x86-64.so.2 (0x000078928aec4000)
> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000078928a64d000)
> libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000078928a140000)
> libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x0000789289ffe000)
> libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x000078928a640000)
> libXpm.so.4 => /lib/x86_64-linux-gnu/libXpm.so.4 (0x000078928a62c000)
> libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x0000789289fea000)
> libXinerama.so.1 => /lib/x86_64-linux-gnu/libXinerama.so.1 (0x000078928a625000)
> libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x0000789289fdd000)
> libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0 (0x0000789289fb2000)
> libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x0000789289f7e000)
> libFLAC.so.8 => .../game/libFLAC.so.8 (0x0000789289f42000)
> libdumb.so.1 => .../game/libdumb.so.1 (0x0000789289f0c000)
> libvorbisfile.so.3 => /lib/x86_64-linux-gnu/libvorbisfile.so.3 (0x0000789289f01000)
> libopusfile.so.0 => .../game/libopusfile.so.0 (0x0000789289ef3000)
> libpulse-simple.so.0 => /lib/x86_64-linux-gnu/libpulse-simple.so.0 (0x000078928a61c000)
> libpulse.so.0 => /lib/x86_64-linux-gnu/libpulse.so.0 (0x0000789289e9f000)
> libopenal.so.1 => .../game/libopenal.so.1 (0x0000789289db7000)
> libgtk-3.so.0 => /lib/x86_64-linux-gnu/libgtk-3.so.0 (0x0000789289400000)
> libgdk-3.so.0 => /lib/x86_64-linux-gnu/libgdk-3.so.0 (0x0000789289cad000)
> libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x0000789289c4e000)
> libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007892892c8000)
> libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x0000789289292000)
> libjpeg.so.8 => not found
> libwebp.so.7 => .../game/libwebp.so.7 (0x0000789289225000)
> libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x0000789289c22000)
> libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x0000789289218000)
> libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x000078928920e000)
> libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007892891f9000)
> libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x0000789289140000)
> libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x0000789289136000)
> libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x0000789289109000)
> libopus.so.0 => /lib/x86_64-linux-gnu/libopus.so.0 (0x00007892890a9000)
> libpulsecommon-16.1.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so (0x0000789289023000)
> libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x0000789288fcd000)
> libsndio.so.7 => .../game/libsndio.so.7 (0x0000789288fb9000)
> libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x0000789288fb3000)
> libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x0000789288dd1000)
> libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x0000789288dc0000)
> libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x0000789288d57000)
> libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x0000789288c53000)
> libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x0000789288b2f000)
> libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x0000789288b16000)
> libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x0000789288ac9000)
> libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x0000789288aad000)
> libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x0000789288aa2000)
> libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x0000789288a74000)
> libatk-1.0.so.0 => /lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x0000789288a4b000)
> libepoxy.so.0 => /lib/x86_64-linux-gnu/libepoxy.so.0 (0x000078928891c000)
> libatk-bridge-2.0.so.0 => /lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007892888de000)
> libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x0000789288898000)
> libwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x0000789288886000)
> libwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x000078928887c000)
> libwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x0000789288877000)
> libXdamage.so.1 => /lib/x86_64-linux-gnu/libXdamage.so.1 (0x0000789288870000)
> libXcomposite.so.1 => /lib/x86_64-linux-gnu/libXcomposite.so.1 (0x000078928886b000)
> libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x000078928885f000)
> libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007892887c5000)
> libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007892887a6000)
> libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x000078928879f000)
> libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x0000789288400000)
> libsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 (0x0000789288714000)
> libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x000078928870f000)
> libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x000078928863f000)
> libasyncns.so.0 => /lib/x86_64-linux-gnu/libasyncns.so.0 (0x0000789288636000)
> libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007892882f7000)
> libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x0000789288620000)
> libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x0000789288294000)
> libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x0000789288266000)
> libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x0000789288613000)
> libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x000078928819c000)
> libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x0000789288170000)
> libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007892880c5000)
> libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x000078928860e000)
> libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007892880b7000)
> libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x000078928808c000)
> libjpeg.so.62 => /lib/x86_64-linux-gnu/libjpeg.so.62 (0x0000789287ff9000)
> libatspi.so.0 => /lib/x86_64-linux-gnu/libatspi.so.0 (0x0000789287fbe000)
> libFLAC.so.12 => /lib/x86_64-linux-gnu/libFLAC.so.12 (0x0000789287f59000)
> libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x0000789287eae000)
> libmpg123.so.0 => /lib/x86_64-linux-gnu/libmpg123.so.0 (0x0000789287e52000)
> libmp3lame.so.0 => /lib/x86_64-linux-gnu/libmp3lame.so.0 (0x0000789287ddb000)
> libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x0000789287dcf000)
> libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x0000789287c88000)
> liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x0000789287c59000)
> libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x0000789287b9d000)
> liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x0000789287b77000)
> libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x0000789287b6a000)
> libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x0000789287b13000)
> libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x0000789287b09000)
> libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x0000789287afc000)
> libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x0000789287ad4000)
> libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x0000789287ab1000)
As a workaround it is possible to unconventionally locate and install a deb package for libjpeg.so.8.
See: unix.stackexchange.com/a/765373

On Debian bookworm, with libjpeg8_8b-1_amd64.deb installed, the game launched.

However, spell casting doesn't seem to work. I'm not sure what the UI was supposed to look like, but when I select a spell on the Magic tab and then click "Cast Spell", a 2 button pop-up titled "Remove Spell" appears with options to Accept or Cancel and the text "Are you sure you want to cancel the spell NAME on yourself?". Neither button actually casts the spell.