And Yet It Moves

And Yet It Moves

View Stats:
mxup Dec 25, 2013 @ 9:48am
[linux] Library Missing: libsteam_api.so
recently the game doesn't launch anymore. On console it says: Library Missing: libsteam_api.so
< >
Showing 1-11 of 11 comments
Florigamer91 Jan 5, 2014 @ 4:21am 
I have the same problem. My Distro is Manjaro 0.8.8 64 bit
Florigamer91 Jan 5, 2014 @ 8:42am 
I have found here: https://gist.github.com/janhaag/5497144

You just have to replace the script AndYetItMovesSteam.sh from the Game Directory, and then the game runs fine.
Last edited by Florigamer91; Jan 5, 2014 @ 10:19am
mxup Jan 5, 2014 @ 1:12pm 
thanks but it still fails because it cannot find the steam lib (it is there though):

[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.
[S_API FAIL] SteamAPI_Init() failed; Sys_LoadModule failed to load: /home/mattie/.steam/bin32/steamclient.so

when I do "ldd lib\AndYetItMoves" I see it still misses libsteam_api.so
Florigamer91 Jan 5, 2014 @ 2:21pm 
Try this:
ln -s ~/.local/share/Steam/SteamApps/common/And\ Yet\ It\ Moves/libsteam_api.so ~/.local/share/Steam/SteamApps/common/And\ Yet\ It\ Moves/lib/libsteam_api.so

Is the new script marked executable? If not, then:
chmod +x .local/share/Steam/SteamApps/common/And\ Yet\ It\ Moves/AndYetItMovesSteam.sh
Last edited by Florigamer91; Jan 5, 2014 @ 2:26pm
mxup Jan 6, 2014 @ 7:18am 
thanks, it works now! the symbolic link is not needed. Yesterday I first tested the new bash script through steam but it didn't work. I opened a terminal and saw I forgot to make it executable. I then started it from the command line (some games do not have a problem with that) but obviously this doesn't work with ayim. Using the new bash script it now works from steam, thanks!
Florigamer91 Jan 6, 2014 @ 8:05am 
Glad that it works now.
Last edited by Florigamer91; Jan 6, 2014 @ 8:06am
Wuffyhumps Feb 21, 2015 @ 5:53pm 
After fixing the libsteam_api.so problem with it not being in the lib folder like it should be, I now get a missing libjpeg.so.62.

error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory

Looks like this game wasn't made very portable. Look at all the linked dependencies. And it's all linked to elsewhere on the system instead its own folders or the Steam runtime. They should have linked to the Steam runtime for the Steam version and then included everything for their stand-alone version.

~/.local/share/Steam/SteamApps/common/And Yet It Moves/lib $ ldd AndYetItMoves linux-gate.so.1 => (0xf76fe000) libvorbis.so.0 => /usr/lib/i386-linux-gnu/libvorbis.so.0 (0xf76ac000) libogg.so.0 => /usr/lib/i386-linux-gnu/libogg.so.0 (0xf76a3000) libtheora.so.0 => /usr/lib/i386-linux-gnu/libtheora.so.0 (0xf764f000) libvorbisfile.so.3 => /usr/lib/i386-linux-gnu/libvorbisfile.so.3 (0xf7645000) libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf755c000) libsteam_api.so => not found libGLU.so.1 => /usr/lib/i386-linux-gnu/libGLU.so.1 (0xf74e9000) libSDL-1.2.so.0 => /usr/lib/i386-linux-gnu/libSDL-1.2.so.0 (0xf7450000) libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7434000) libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf742f000) libXft.so.2 => /usr/lib/i386-linux-gnu/libXft.so.2 (0xf7419000) libSDL_image-1.2.so.0 => /usr/lib/i386-linux-gnu/libSDL_image-1.2.so.0 (0xf73fb000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf73b4000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7205000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf71e8000) libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf71ce000) libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf709a000) libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xf7071000) /lib/ld-linux.so.2 (0xf76ff000) libGL.so.1 => /usr/lib32/nvidia-346/libGL.so.1 (0xf6f52000) libasound.so.2 => /usr/lib/i386-linux-gnu/libasound.so.2 (0xf6e5c000) libpulse-simple.so.0 => /usr/lib/i386-linux-gnu/libpulse-simple.so.0 (0xf6e57000) libpulse.so.0 => /usr/lib/i386-linux-gnu/libpulse.so.0 (0xf6e08000) libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf6df4000) libcaca.so.0 => /usr/lib/i386-linux-gnu/libcaca.so.0 (0xf6d28000) libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xf6ced000) libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xf6c4e000) libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xf6c43000) libjpeg.so.8 => /usr/lib/i386-linux-gnu/libjpeg.so.8 (0xf6be7000) libtiff.so.5 => /usr/lib/i386-linux-gnu/libtiff.so.5 (0xf6b74000) libwebp.so.5 => /usr/lib/i386-linux-gnu/libwebp.so.5 (0xf6b24000) libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf6b02000) libnvidia-tls.so.346.35 => /usr/lib32/nvidia-346/tls/libnvidia-tls.so.346.35 (0xf6afd000) libnvidia-glcore.so.346.35 => /usr/lib32/nvidia-346/libnvidia-glcore.so.346.35 (0xf4472000) librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf4469000) libpulsecommon-4.0.so => /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-4.0.so (0xf43fa000) libjson-c.so.2 => /lib/i386-linux-gnu/libjson-c.so.2 (0xf43ef000) libdbus-1.so.3 => /lib/i386-linux-gnu/libdbus-1.so.3 (0xf43a4000) libslang.so.2 => /lib/i386-linux-gnu/libslang.so.2 (0xf4274000) libncursesw.so.5 => /lib/i386-linux-gnu/libncursesw.so.5 (0xf423d000) libtinfo.so.5 => /lib/i386-linux-gnu/libtinfo.so.5 (0xf421b000) libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf41f2000) liblzma.so.5 => /lib/i386-linux-gnu/liblzma.so.5 (0xf41cc000) libjbig.so.0 => /usr/lib/i386-linux-gnu/libjbig.so.0 (0xf41bc000) libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf41b8000) libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf41b1000) libwrap.so.0 => /lib/i386-linux-gnu/libwrap.so.0 (0xf41a7000) libsndfile.so.1 => /usr/lib/i386-linux-gnu/libsndfile.so.1 (0xf4135000) libasyncns.so.0 => /usr/lib/i386-linux-gnu/libasyncns.so.0 (0xf412d000) libnsl.so.1 => /lib/i386-linux-gnu/libnsl.so.1 (0xf4114000) libFLAC.so.8 => /usr/lib/i386-linux-gnu/libFLAC.so.8 (0xf40e0000) libvorbisenc.so.2 => /usr/lib/i386-linux-gnu/libvorbisenc.so.2 (0xf3f68000) libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xf3f50000)
Wuffyhumps Feb 21, 2015 @ 6:14pm 
Humble Bundle tar.gz version works perfectly, so they seemingly bundled it correctly for that but not for Steam.

I got the game launching from Steam by replacing the Steam version with the HIB version, then renaming AndYetItMoves to AndYetItMovesSteam.sh. Then I had to disable the Steam overlay in the Steam properties for the game. Now it launches and doesn't crash.

Dev, you might want to upload a better bundled version to Steam. :D
Baŝto Jan 11, 2018 @ 1:44am 
@Swiftpaw: No, the game is linked dynamically. Those paths aren’t fixed, they could look differently on each distribution. This aren’t necessarily the paths which will be used in the end, since steam-runtime adds further lookup directories. But still system directories have priority over those libraries shipped with steam, it appears they rather use it as a fall back.

One of those commands would giev better results, but those still miss the path added by AndYetItMovesSteam.sh (./lib/)
~/.local/share/Steam/ubuntu12_32/steam-runtime/scripts/check-program.sh ./lib/AndYetItMoves
or
~/.local/share/Steam/ubuntu12_32/steam-runtime/run.sh ldd ./lib/AndYetItMoves

Moving the libsteam_api.so shouldn’t be necessary. This might help:

LD_LIBRARY_PATH="./:$LD_LIBRARY_PATH" %command%

It runs here without problems. It seems on some distributions the game directory is searched for libraries and on some it’s not.
Last edited by Baŝto; Jan 11, 2018 @ 1:47am
FragmentalStew Nov 21, 2018 @ 7:35am 
On my machine, (Linux Mint 19, based on Ubuntu 18.4) the missing libraries were caused by some missing quotation marks in the batch script as outlined here https://steamcommunity.com/app/18700/discussions/0/540733524336455483/
< >
Showing 1-11 of 11 comments
Per page: 1530 50