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

×
Hello,
Recently I've bought Hands of Necromancy and wanted to try it out. The launcher appears and while the language flags are unrecognizable characters, the rest, and thus the launcher, is usable. However, no matter which video backend I choose, the game doesn't launch.

When I use the terminal to launch the game I get several messages from kdialog saying GLIBCXX_3.4.32 and GLIC_2.38 (as well as CXXABI_1.3.15) are missing. These messages come from lib files in the game folder, so I decided to try a little trick I once saw and used strings and grep to check the lib files.

strings ~/Games/Hands\ of\ Necromancy/game/libstdc++.so.6 | grep GLIBCXX_3.4.3
GLIBCXX_3.4.3
GLIBCXX_3.4.30

strings ~/Games/Hands\ of\ Necromancy/game/libm.so.6 | grep GLIBC_2.3
GLIBC_2.31
GLIBC_2.32
GLIBC_2.35

I'm guessing, since kdialog, is insatlled on my computer, it's expecting a higher version of these libraries than is provided with the game files? Since the rest of my computer functions just fine (and I did some more sleuthing in my system's files) could I just point the program to my own system files where the version does appear to be present?

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX_3.4.32
GLIBCXX_3.4.32
GLIBCXX_3.4.32

strings /usr/lib/libm.so.6 | grep GLIBC_2.38
GLIBC_2.38
This question / problem has been solved by madame-rachelleimage
Thank you for reaching out about the issue you're experiencing with Hands of Necromancy. We appreciate your detailed report and the troubleshooting steps you've already taken.

While we strive to ensure compatibility across various Linux distributions, it's unfortunately not feasible to test and optimize for every possible configuration. The discrepancies you've noticed in library versions are indeed likely causing the launch issues you're encountering.

We'd like to suggest a few potential workarounds that may help you run the game:

1. Using Wine: You could try running the Windows version of the game through Wine. This method often helps bypass Linux-specific library conflicts. https://www.winehq.org/

2. Utilizing Distrobox: Another option is to use Distrobox with a Debian-based distribution. This approach creates a containerized environment that may provide the necessary library versions for the game to run properly. https://distrobox.it/

3. Another option may be self-compiling the game, if you feel comfortable doing such things. Our source tree is here: https://github.com/HandsOfNecromancy/HandsOfNecromancy-Engine - You can try and install the dependencies yourself (at least libsdl2-dev and libopenal) and see if it works better for you.

If you decide to try any of these methods and continue to experience issues, please don't hesitate to reach out again.

Thank you for your patience and understanding as we work to improve compatibility across different Linux environments.
Post edited November 01, 2024 by madame-rachelle
Hello,

Thanks a ton for your reply, I wasn't expecting the Developer to reply!
I also wasn't aware that the engine was available to compile, definitely want to try that some time.

For now I just did the easiest workaround; renaming libstdc++.so.6 and libm.so.6 in teh game folder and just creating a symlink to the ones from the user system resources folder. Quick test show it works.
Thank you for the reply and letting us know your workaround! A similar method will be implemented for future releases.