protonscr

Super Meat Boy fails to launch since reinstallation of Steam

steamclosed reviewedNot a bug
ValveSoftware/steam-for-linux#2980 · opened 2013-11-11 by Skiski · updated 2013-11-11 · 4 comments · github
SSkiski 2013-11-11 github

Hi,

Yersteday, I did a fresh reinstallation of Steam and since then, I can't run Super Meat Boy. I get the following messages:

Game update: AppID 40800 "Super Meat Boy", ProcID 5257, IP 0.0.0.0:0
Super Meat Boy: Installed in '/home/fedoski/.local/share/Steam/SteamApps/common/Super Meat Boy'.
Super Meat Boy: Using amd64 version.
./amd64/SuperMeatBoy: symbol lookup error: ./amd64/SuperMeatBoy: undefined symbol: SDL_GetBasePath
Game removed: AppID 40800 "Super Meat Boy", ProcID 5257 

If I go to the 64bit executable of Super Meat Boy, I see:

$ ldd SuperMeatBoy 
    linux-vdso.so.1 =>  (0x00007fffbd9fe000)
    libdl.so.2 => /lib64/libdl.so.2 (0x0000003c30800000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003c30c00000)
    libSDL2-2.0.so.0 => /lib64/libSDL2-2.0.so.0 (0x00007f0e53d54000)
    libopenal.so.1 => /lib64/libopenal.so.1 (0x0000003c42c00000)
    libmariadb.so.1 => /home/fedoski/.local/share/Steam/SteamApps/common/Super Meat Boy/amd64/./libmariadb.so.1 (0x00007f0e53aff000)
    libsteam_api.so => /home/fedoski/.local/share/Steam/SteamApps/common/Super Meat Boy/amd64/./libsteam_api.so (0x00007f0e538ef000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000003c35000000)
    libm.so.6 => /lib64/libm.so.6 (0x0000003c31000000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003c31c00000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003c30400000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003c30000000)
    librt.so.1 => /lib64/librt.so.1 (0x0000003c31800000)

The version of libSDL2 provided by Fedora is 2.0.0.3.

I reported a bug to the developper and its answer was:

Upgrade your system's SDL2 install to 2.0.1, or use the SDL2 included with
Steam...it should use it automatically if launching from Steam, but here's
where it is if you just want to copy it into the game's "amd64" folder:

$HOME/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0

The problem is that I don't have this installed.

$ ls .local/share/Steam/ubuntu12_32/
cef_gtk.pak             libcef.so         mssogg.asi
chromehtml.so           libffmpegsumo.so  mssvoice.asi
chrome.pak              libmiles.so       serverbrowser.so
crashhandler.so         liboverride.so    steam
driverhelper.cache      libSDL2-2.0.so.0  steamclient.so
driverhelper.py         libsteam.so       steam-runtime
filesystem_stdio.so     libtier0_s.so     steam-runtime.checksum
friendsui.so            libvstdlib_s.so   steam-runtime.tar.xz.part0
gameoverlayrenderer.so  locales           steam-runtime.tar.xz.part1
gameoverlayui           mssdsp.flt        steamservice.so
gameoverlayui.so        mssmixer.mix      steamui.so
libaudio.so             mssmp3.asi        vgui2_s.so

$ ls .local/share/Steam/ubuntu12_32/steam-runtime/
common-licenses  COPYING  i386  README.txt

$ ls .local/share/Steam/ubuntu12_64/
gameoverlayrenderer.so

I tried copying libSDL2-2.0.so.0 from other games providing 64bit version (FEZ, Capsized...) and it's not working. On the other hand I copied .local/share/Steam/ubuntu12_32/libSDL2-2.0.so.0 in the same directory that the 32bit version of Super Meat Boy and I can launch it from a terminal, but not Steam, since it's launching the 64bit version.

I don't know if something screwed up during the reinstallation or if the 64bit version of libSDL2 is no more provided by Steam, but before the reinstallation, Super Meat Boy was working fine.

I'm using Fedora 19 64bit.

Ggdrewb-valve maintainer 2013-11-11 github

SDL2 will come from the Steam runtime. Do you have the Steam runtime disabled?

Ggdrewb-valve maintainer 2013-11-11 github

You can also try steam --reset to see if that helps.

SSkiski 2013-11-11 github

I've already done a reset and it didn't changed anything. Steam runtime is disable on Fedora, but if I enable it, it works.

Thanks.

Ggdrewb-valve maintainer 2013-11-11 github

Thanks, closing.

Launch options