Dwarfs has a native Linux port. It uses some very old libraries and is 32-bit, however.
I haven't managed to get it running again on a modern arch-64 install. What to do?
For starters, take a look at the game directory; it complains about a library that's there.
ldd -r libgdiplus.so.0
returns the fact that libexif.so
does not exist.
This library does have a 64-bit version in the current main archive, but not the 32-bit version (badly maintained miscellaneous libraries are nothing new). There's an AUR version: installing that gets me slightly further (or not) with a segmentation fault instead. I'm assuming that AUR package is also badly out of date and unmaintained.
In general, installing an OS-supported libgdiplus
is far more preferable than trying to get the version from the game's folder to play nice with the system, as it'll lead to hundreds more libraries that have to be recompiled, an endless dll hell.
Unfortunately, the maintainers seemingly saw fit to start to ignore 32-bit compatibility for GDI+ applications in 2021. Slowly, all the old proprietary games have started to rot and break. Including apparently this one (which just required pacman -S lib32-libgdiplus
) some 3-4 years ago.
The funny thing is: libgdiplus
is not unmaintained. Nobody just bothered to compile it for multarch. The github @ https://github.com/mono/libgdiplus still shows recent activity (although it currently seems to fail to compile). Now, if there's just some explanation of how to compile a system library with a thousand dependencies like that and install it into a multi-arch system without breaking everything...
There is some more info on the Steam forums, but how did they alter that file (Run.sh
)? A case of https://xkcd.com/979/, as the linked page no longer has the information. Nor does the Internet Archive.