solus-project / linux-steam-integration

Helper for enabling better Steam integration on Linux
GNU Lesser General Public License v2.1
432 stars 19 forks source link

Super Hexagon fails to launch #21

Closed JoshStrobl closed 7 years ago

JoshStrobl commented 7 years ago

Issue

Super Hexagon fails to launch with LSI enabled, shows: ./x86_64/superhexagon.x86_64: error while loading shared libraries: libGLEW.so.1.6: cannot open shared object file: No such file or directory and full log after starting the game:

Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198009869259 [API loaded no]
GameAction [AppID 221640, ActionID 1] : LaunchApp changed task to SynchronizingCloud with ""
Installing breakpad exception handler for appid(steam)/version(1508273419)                                               
GameAction [AppID 221640, ActionID 1] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 221640, ActionID 1] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 221640, ActionID 1] : LaunchApp waiting for user response to CreatingProcess ""
GameAction[AppID 221640, ActionID 1] : LaunchApp continues with user response "CreatingProcess"
Opted-in Controller Mask: 0  
Game update: AppID 221640 "Super Hexagon", ProcID 14133, IP 0.0.0.0:0     
[1022/180817.441886:ERROR:web_plugin_impl.cc(38)] Widevine registration is not supported after context initialization
>>> Adding process 14133 for game ID 221640                               
GameAction [AppID 221640, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
ERROR: ld.so: object '/home/joshua/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/joshua/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/joshua/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/joshua/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.       
GameAction [AppID 221640, ActionID 1] : LaunchApp changed task to Completed with ""
>>> Adding process 14134 for game ID 221640                                                                                                                                   
ERROR: ld.so: object '/home/joshua/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
[lsi:vendor_offender] blacklisted loading of vendor library: /home/joshua/.local/share/Steam/ubuntu12_32/libSDL2-2.0.so.0                                                     
./x86_64/superhexagon.x86_64: error while loading shared libraries: libGLEW.so.1.6: cannot open shared object file: No such file or directory
>>> Adding process 14135 for game ID 221640                                                                                                                                 
>>> Adding process 14136 for game ID 221640                        
Game removed: AppID 221640 "Super Hexagon", ProcID 14133                                                                                                                      
No cached sticky mapping in ActivateActionSet.    

Expected result

Super Hexagon to launch and things be hunky dory.

Other information

Tested on 2b2e73b5728199c9db05c8c4c9c966044416a6c9 in redirect branch.

ikeydoherty commented 7 years ago

Yeah this is why we need differentiation between "normal" and "super anal" - for the Snapped LSI we'll want to blacklist all this stuff, but for distributions we'll need to whitelist this stuff.

ikeydoherty commented 7 years ago

Can confirm:

./x86_64/superhexagon.x86_64: error while loading shared libraries: libGLEW.so.1.6: cannot open shared object file: No such file or directory