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

×
avatar
madame-rachelle: It probably won't work anymore if you use any distro that isn't based on Debian...
I'm on Linux Mint 22 which is Debian based and Hands of Necromancy doesn't work for me either.
avatar
madame-rachelle: It probably won't work anymore if you use any distro that isn't based on Debian...
avatar
LinuxFire: I'm on Linux Mint 22 which is Debian based and Hands of Necromancy doesn't work for me either.
You probably have a driver or hardware incompatibility then because Mint is my primary testing distro and it works perfectly on my copy of Mint.

Try running it from your terminal and see what messages come up.
avatar
madame-rachelle: It probably won't work anymore if you use any distro that isn't based on Debian. That being said, you can self-compile and if you do you are guaranteed to get a version that works with your distro because it will compile from the libraries that your distro uses.
avatar
Der_Pit: FWIW, I had similar issues, on openSUSE Tumbleweed, after upgrading KDE/Plasma.

I moved all the supplied libs into a subfolder, so the game would use my system libs instead. The only one I had to copy back was libvpx.so.7.
With that, the game started, but bailed out with an error, complaining about an unknown keyword:

Script error, IWADINFO line 285:
Unknown keyword 'SkipBexStringsIfLanguage'

This turned out to come from an installed version of gzdoom, that had also been upgraded (to 4.13.2). Seems you use an older version that doesn't support this.

If I move /usr/share/doom out of the way, HoN runs flawlessly.

You should probably make sure that your changed version does not read configurations from other/standard gzdoom directories....
Can you post a startup log where you trigger that error?
Post edited November 11, 2024 by madame-rachelle
avatar
madame-rachelle: Can you post a startup log where you trigger that error?
Well, there's not much of a startup log anywhere. If I start it from a terminal, all I get is

speedy:game% ./handsofnecromancy
Hands of Necromancy hon1-v3.0-gz - 2024-07-04 15:37:49 -0400 - SDL version
Compiled on Jul 4 2024

OS: openSUSE Tumbleweed, Linux 6.11.6-2-default on x86_64
Hands of Necromancy version hon1-v3.0-gz
Then a dialog pops up with the abovementioned error about SkipBexStringsIfLanguage.

I did run strace on it, and there I can see

newfstatat(AT_FDCWD, "/usr/share/doom/game_support.pk3", {st_mode=S_IFREG|0644, st_size=2370619, ...}, 0) = 0
newfstatat(AT_FDCWD, "/usr/share/doom/game_support.pk3", {st_mode=S_IFREG|0644, st_size=2370619, ...}, 0) = 0
openat(AT_FDCWD, "/usr/share/doom/game_support.pk3", O_RDONLY) = 9
This pak file belongs to the install of gzdoom 4.13, and contains the demurred definition.
But as I said, handsofnecromancy should never (try to) read that file on first hand.
That is still helpful information. That means it needs to load not any of the optional files that come with GZDoom.

Will be addressed in the next update.
Post edited November 13, 2024 by madame-rachelle