Recursed

Recursed

View Stats:
[BUG] DO NOT DISTRIBUTE libgcc_s.so.1 OR libstdc++.so.6 IN GAMES
Distributing these may, amongst other things, prevent Mesa drivers from being loaded thus preventing the game from starting up. This happens when another system library which was compiled against a newer version of the GNU C++ standard library uses symbols from that newer version but which are missing from the distributed version due to it being too old.

This is what this failure looks like:

libGL error: unable to load driver: radeonsi_dri.so libGL error: driver pointer missing libGL error: failed to load driver: radeonsi libGL error: unable to load driver: radeonsi_dri.so libGL error: driver pointer missing libGL error: failed to load driver: radeonsi libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast Segmentation fault Game removed: AppID 497780 "Recursed", ProcID 18271
Last edited by Not Mr Flıbble; Sep 30, 2017 @ 8:12pm
< >
Showing 1-3 of 3 comments
Portponky  [developer] Oct 1, 2017 @ 10:57am 
Thanks for the info. I had to include these to get the game to run on SteamOS, so that it could get a SteamOS (Linux) logo in the store.

What do you suggest? Should I just not include these files? I will have to test that to see if it works, and I do not have access to Steam OS for testing.
Not Mr Flıbble Oct 1, 2017 @ 12:09pm 
Just don't distribute them.

They're system libraries; because of the potential for linkage problems, you must rely on them being provided either by the OS or by the Steam runtime. (Steam contains some code which ensures that whichever is newer will be used.)

You could update them, using the versions from the current GCC stable release, but that is only ever going to be a temporary solution at best.

I think that the same applies to libjpeg.so.62 (it does appear to be present in the Steam runtime), although that one shouldn't cause any problems; the two xcb libraries should normally be provided by the system, but you're probably safe there (at least for now).

(Running Debian stable with my own Mesa build.)
Na Jul 11, 2018 @ 6:08am 
I just ran into this as well :( For anyone who's not looking at the logs/stdout, the failure looks like the game just silently failing to launch.

Here's some additional keyword-fodder for anyone who happens to try running the binary outside of steam before/instead of looking at the logs (as I did):
Because of the steam runtime stuff, libjpeg.so.8 won't exist for loading, so you'll run into a
error while loading shared libraries: libjpeg.so.8: cannot open shared object file: No such file or directory
If you copy the steam runtime's libjpeg.so.8 into x64/, or just link x64/libjpeg.so.62 to x64/libjpeg.so.8, you'll run into the problem that Not Mr Flibble calls out here, something like
Recursed/x64/runtime/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib64/libGLU.so.1)

Though, if you hail from the future it's likely that your CXXABI version is slightly different.

I was able to solve the problem by renaming/removing,
x86/runtime/libstdc++.so.6

As for bug-report info: I'm running Gentoo, so, uh, don't worry too much about it for my sake. Though I can't imagine the situation will be especially different on other linuxes, as they too will probably have system libraries built against a different version of libcstd++
Last edited by Na; Jul 11, 2018 @ 6:15am
< >
Showing 1-3 of 3 comments
Per page: 1530 50