It seems an update of glibc has caused a bunch of Linux ports from Feral Interactive to be broken. Here's a possible workaround for now.
Add this as a launch option:
LD_LIBRARY_PATH="/path/to/steam/games/steamapps/common/gamename/lib/x86_64/" %command%
Set it to the correct install path and replace "gamename" with the name of the game.
That can be placed by right clicking the game in Steam, going to Properties, hit Set Launch Options and put that in.
While stuff like this doesn't happen too often, it is one of the problems of being on a rolling distribution. Updates can break stuff! It's why even after I posted about how I loved Antergos, I'm back and happy on Ubuntu on my main gaming machine, so I don't have to deal with stuff like this.
I've emailed the PR people at Feral Interactive to let them know, and to see if we can get a comment on what they plan to do. It's worth noting the bug was reported to them nearly a month ago and so they should already be aware.
Hopefully this will be sorted before too long. Feral will need to sort it, since Ubuntu and others will update before too long. It could be a regression in the updated packages and not intentional to be fair, so it might not be Feral's problem to solve.
Running Manjaro Xfce.
Quoting: sbolokanovQuoting: GnurfosThere's something I don't understand, can someone clarify :The problem is that it can't find thouse game libs. That's the whole problem.
- In addition, why would there be libs already present in a game's folder, which are not used by default by the game launcher ?
I got that, but why bother putting these libs in the game's deliverable in the first place, if the game launcher does not set LD_LIBRARY_PATH pointing to their containing folder ?
Not sure if we can lay that out as ABI break, but it seems very much like it, since it used to report something different from 2.25 to 2.26.
Fact is, I'm a not so sure if it's wise to rely on hwcaps for determining the target platform, or in other words, rely on it to determine the path for your platform specific libraries.
It should be pretty easy to fix for Feral if they want to, but they'd have to do that for all their games...
But doing getconf LONG_BIT or uname -m seems more reliable than going for glibcs hwcaps which can be subject to change on new architectures.
Last edited by STiAT on 11 September 2017 at 9:03 pm UTC
Quoting: cprnDo you not run Steam runtime anyway? I see no point in running native libs that might or might not work with a particular title. It's way more effective to just use what's provided and tested.
try to run steam runtime on intel or amd. It does not work. You need steam-native. System libraries should not had been on steam runtime they only make the problem worse.
Quoting: GuestQuoting: GuestLooks to only have the path compiled in. Not sure that's a wise idea. Not guarantee that the target system is using the same file tree.You can set a relative rpath too, which should be fine for a subdir of the game’s directory.
But then you'd need a convention for what working directory the steam games should be run from (maybe this exists already).
Quoting: GnurfosBut then you'd need a convention for what working directory the steam games should be run from (maybe this exists already).
You can declare a rpath relative to the binary.
Quoting: GuestBut I must admit, I'm a little tired too... Arch Linux is widely used and some developers should notice this earlier or at least provide an option to directly send the crash report without the need to visit a forum.
Are you talking about game developers or library developers? It shouldn't be the game developers job to check every unsupported version of Linux for bugs. Even more when it would be a constant mess anyway. It's the community's job to find bug and trying to report it. And they frankly shouldn't except fixes if they use unsupported OS.
Quoting: GuestThis "work-around" doesn't work for me(I'm on a fresh arch). Tomb Raider runs fine but Mad Max, Life Is Strange and Total War: WARHAMMER crashes. Edit: I've tried to pass it as `LD_LIBRARY_PATH="~/.steam/steam/steamapps/common/Total War WARHAMMER/lib/x86_64/" %command%` and `LD_LIBRARY_PATH="/home.../.steam/steam/steamapps/common/Total War WARHAMMER/lib/x86_64/" %command%`.
So if you do, cd "~/.steam/steam/steamapps/common/Total War WARHAMMER/lib/x86_64/" you get to correct folder?
See more from me