I got this peculiar problem that all Feral linux ported games do not run at all, when I click play in steam, steam says that it is launching in about 1-2 second, then it aborts and nothing happens(I newer see the Feral game launcher).
Some weeks back they all worked without any problems! So I guess it has something to do with a library that has been updated?
All other non Feral games do work without any problem.
The only thing I have done are normal system updates.
I am running latest tumbleweed all updated, newest steam client and mesa driver.
Does any one else have the same problem, or have any idea what this problem can be?
I have the same problem, raised it with Feral related to Dawn of War 2. What I found that works is
start steam
navigate to the game’s installation folder, e.g. cd .steam/steam/steamapps/common/Dawn\ of\ War\ 2/bin
use ldd to make sure that all libraries are present, ldd DawnOfWar2 | grep ‘not found’
install all missing libraries
The last step is tricky, since the games now require /usr/lib64/librtmp.so.0 ( or the 32-bit variant ) which is not available for openSUSE. I have worked around this by:
installing librtmp1 and librtmp1-32bit from packman
creating symlinks from /usr/lib64/librtmp.so.1 to /usr/lib64/librtmp.so.0 and from /usr/lib/librtmp.so.1 to /usr/lib/librtmp.so.0
Quite annoying, but in the end it worked, tested on Dawn of War 2 and Mediaval: Total War.
Would be interesting to see if this fixes it for you, and please do mail Feral about so they are aware of the extent of the problem and do something about it.
I tried your steps and the command “ldd DawnOfWar2 | grep ‘not found’”, did return tat the library “librtmp” was missing. I then installed both and made the symlinks:
Is this the correct way to do this? I’m not an expert at the linux console, still learning
But I guess something worked because the command “ldd DawnOfWar2 | grep ‘not found’”, does not return any missing libraries now.
Sadly this does not fix the problem for me, exactly the same result as before.
So if I did not make any errors with the linking, this did not the trick
I have contacted Feral about this, and we are working on finding the problem.
That did the trick! Having Steam running in the background and starting the games directly from the console works for the following games:
Life is strange
Mad Max
Dawn of war 2
So that is great, thank you!
For Company of heroes 2 I get that the following library is missing: libpcre.so.3**
**For Tom Raider the following library is missing: libSDL2-2.0.so.0
If I look in yast I find similar libraries but not exactly the same, so I am unable to fix those.
Thank you so far, I was looking for the libSDL2 libraries the other day, but didn’t see that the 32bit wasn’t installed, after installing that one it missed the following:
libSDL2_image-2.0, after that:
libgomp, then:
libXtst, and at last it is now missing:
libgconf-2
Which I cant find, so that is where I am hanging now.
I needed to install the 32bit library of every one, then I could come a step forward…
A bit wired that all these games where working perfectly fine a couple of weeks back, I’m wondering if I am the one who has messed up my system?
I will keep you posted when I hear something from Feral
No need to mess with system libraries, I always try to avoid it. This is what I did to fix DOW2 on Leap 42.2:
sudo zypper in libSDL2_ttf-2_0-0 libSDL2_image-2_0-0 librtmp1
ln -s /usr/lib64/librtmp.so.1 ~/.steam/steam/steamapps/common/Dawn of War 2/lib/x86_64/librtmp.so.0
I don’t know, the only feral game I have tested on openSUSE was DOW2, but this fix only permitted me to play offline, I couldn’t play any online game.
I emailed Feral with this workaround and they thanked me but I don’t know if they will ever fix this for openSUSE. They seem to support only Ubuntu and SteamOS
Not sure why the problem but it is best rather then copy the file but put in a symbolic link to the file thus updates are passed through to the new location man ln for details
Are you running Steam with the steam runtimes turned ON? By default Steam then should find the required libraries in “/home/user/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/”. To see if it’s ON or OFF, check the value of “$STEAM_RUNTIME” as an environment variable. That’s sort of Valve’s way of trying to avoid all of those library versioning issues. Still, I know how annoying this is since I had it on every GNU/Linux distribution, even including newer versions of Ubuntu ;].
In general to everyone, be extra careful with symlinking and moving libraries around in the main system library directory. It’s not adviced as a first measure. If you see the symlink didn’t help, remove it immediately :).
I’m having the same trouble getting my games started. Linking the library works and also starting the game on command line. But when doing so I’m not able to use the steam controller. It’s not getting recognized by the game. So I’m not able to use the steam software to launch the game.
When I delete the steam configuration in my home directory reinstall all the steam related stuff again it works. I get the license agreement and then the feral launcher.
But when I close steam and start it again the game refuses to start. I need the command line.
I’m using Leap 42.2 and steam from game works repository. I don’t know the difference between the sources of the official repository. I guess the only difference is the steam tricks. But I don’t know what they do.