[Soldier] Issue Running Source SDK 2013 Based Games
I was attempting to run some source sdk 2013 single player games through Steam Runtime Soldier, and it appears that the libraries have missing dependencies.
linux-gate.so.1 (0xf7f4a000)
/tmp/pressure-vessel-libs-N6Q090/${PLATFORM}/gameoverlayrenderer.so => /tmp/pressure-vessel-libs-N6Q090/i686/gameoverlayrenderer.so (0xf7cf0000)
libtier0.so => /run/media/dnimon/Storage/SteamLibrary/steamapps/common/Source SDK Base 2013 Singleplayer/bin/libtier0.so (0xf7cc6000)
libvstdlib.so => /run/media/dnimon/Storage/SteamLibrary/steamapps/common/Source SDK Base 2013 Singleplayer/bin/libvstdlib.so (0xf7bdb000)
libcef.so => /run/media/dnimon/Storage/SteamLibrary/steamapps/common/Source SDK Base 2013 Singleplayer/bin/libcef.so (0xf5161000)
libSDL2-2.0.so.0 => /run/media/dnimon/Storage/SteamLibrary/steamapps/common/Source SDK Base 2013 Singleplayer/bin/libSDL2-2.0.so.0 (0xf507c000)
libfontconfig.so.1 => /lib/i386-linux-gnu/libfontconfig.so.1 (0xf5024000)
libfreetype.so.6 => /lib/i386-linux-gnu/libfreetype.so.6 (0xf4f61000)
libm.so.6 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libm.so.6 (0xf4e92000)
libdl.so.2 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libdl.so.2 (0xf4e8c000)
libstdc++.so.6 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libstdc++.so.6 (0xf4c7b000)
libpthread.so.0 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libpthread.so.0 (0xf4c59000)
/usr/lib/ld-linux.so.2 (0xf7f4c000)
libc.so.6 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libc.so.6 (0xf4a60000)
librt.so.1 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/librt.so.1 (0xf4a55000)
libGL.so.1 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libGL.so.1 (0xf49e9000)
libgtk-x11-2.0.so.0 => /lib/i386-linux-gnu/libgtk-x11-2.0.so.0 (0xf44eb000)
libgdk-x11-2.0.so.0 => /lib/i386-linux-gnu/libgdk-x11-2.0.so.0 (0xf4428000)
libpangocairo-1.0.so.0 => /lib/i386-linux-gnu/libpangocairo-1.0.so.0 (0xf4418000)
libgdk_pixbuf-2.0.so.0 => /lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0 (0xf43e9000)
libcairo.so.2 => /lib/i386-linux-gnu/libcairo.so.2 (0xf4299000)
libpango-1.0.so.0 => /lib/i386-linux-gnu/libpango-1.0.so.0 (0xf424a000)
libgobject-2.0.so.0 => /lib/i386-linux-gnu/libgobject-2.0.so.0 (0xf41e4000)
libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf40ab000)
libX11.so.6 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libX11.so.6 (0xf3f5c000)
libXi.so.6 => /lib/i386-linux-gnu/libXi.so.6 (0xf3f49000)
libasound.so.2 => /lib/i386-linux-gnu/libasound.so.2 (0xf3e2f000)
libXrender.so.1 => /lib/i386-linux-gnu/libXrender.so.1 (0xf3e23000)
libnss3.so => /lib/i386-linux-gnu/libnss3.so (0xf3c9d000)
libnssutil3.so => /lib/i386-linux-gnu/libnssutil3.so (0xf3c70000)
libsmime3.so => /lib/i386-linux-gnu/libsmime3.so (0xf3c3b000)
libplc4.so => /lib/i386-linux-gnu/libplc4.so (0xf3c34000)
libnspr4.so => /lib/i386-linux-gnu/libnspr4.so (0xf3bef000)
libz.so.1 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libz.so.1 (0xf3bd5000)
libdbus-1.so.3 => /lib/i386-linux-gnu/libdbus-1.so.3 (0xf3b76000)
libpng12.so.0 => not found
libXext.so.6 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libXext.so.6 (0xf3b60000)
libXfixes.so.3 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libXfixes.so.3 (0xf3b58000)
libcups.so.2 => not found
libgcrypt.so.11 => not found
libgcc_s.so.1 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libgcc_s.so.1 (0xf3b38000)
libXcursor.so.1 => /lib/i386-linux-gnu/libXcursor.so.1 (0xf3b2b000)
libXinerama.so.1 => /lib/i386-linux-gnu/libXinerama.so.1 (0xf3b26000)
libXrandr.so.2 => /lib/i386-linux-gnu/libXrandr.so.2 (0xf3b19000)
libXss.so.1 => /lib/i386-linux-gnu/libXss.so.1 (0xf3b14000)
libXxf86vm.so.1 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libXxf86vm.so.1 (0xf3b0d000)
libexpat.so.1 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libexpat.so.1 (0xf3add000)
libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xf3ad3000)
libpng16.so.16 => /lib/i386-linux-gnu/libpng16.so.16 (0xf3a94000)
libGLdispatch.so.0 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libGLdispatch.so.0 (0xf3a16000)
libGLX.so.0 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libGLX.so.0 (0xf39db000)
libgmodule-2.0.so.0 => /lib/i386-linux-gnu/libgmodule-2.0.so.0 (0xf39d5000)
libXcomposite.so.1 => /lib/i386-linux-gnu/libXcomposite.so.1 (0xf39d1000)
libXdamage.so.1 => /lib/i386-linux-gnu/libXdamage.so.1 (0xf39cc000)
libatk-1.0.so.0 => /lib/i386-linux-gnu/libatk-1.0.so.0 (0xf39a3000)
libgio-2.0.so.0 => /lib/i386-linux-gnu/libgio-2.0.so.0 (0xf379b000)
libpangoft2-1.0.so.0 => /lib/i386-linux-gnu/libpangoft2-1.0.so.0 (0xf3782000)
libpixman-1.so.0 => /lib/i386-linux-gnu/libpixman-1.so.0 (0xf36d2000)
libxcb-shm.so.0 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libxcb-shm.so.0 (0xf36cb000)
libxcb.so.1 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libxcb.so.1 (0xf369f000)
libxcb-render.so.0 => /lib/i386-linux-gnu/libxcb-render.so.0 (0xf3690000)
libthai.so.0 => /lib/i386-linux-gnu/libthai.so.0 (0xf3684000)
libfribidi.so.0 => /lib/i386-linux-gnu/libfribidi.so.0 (0xf3668000)
libffi.so.6 => /lib/i386-linux-gnu/libffi.so.6 (0xf365e000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf35e5000)
libplds4.so => /lib/i386-linux-gnu/libplds4.so (0xf35e0000)
libsystemd.so.0 => /lib/i386-linux-gnu/libsystemd.so.0 (0xf3535000)
libmount.so.1 => /lib/i386-linux-gnu/libmount.so.1 (0xf34c7000)
libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xf349a000)
libresolv.so.2 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libresolv.so.2 (0xf3481000)
libharfbuzz.so.0 => /lib/i386-linux-gnu/libharfbuzz.so.0 (0xf336a000)
libXau.so.6 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libXau.so.6 (0xf3365000)
libXdmcp.so.6 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/libXdmcp.so.6 (0xf335d000)
libdatrie.so.1 => /lib/i386-linux-gnu/libdatrie.so.1 (0xf3353000)
liblzma.so.5 => /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/liblzma.so.5 (0xf3325000)
liblz4.so.1 => /lib/i386-linux-gnu/liblz4.so.1 (0xf3305000)
libgcrypt.so.20 => /lib/i386-linux-gnu/libgcrypt.so.20 (0xf3220000)
libblkid.so.1 => /lib/i386-linux-gnu/libblkid.so.1 (0xf31c2000)
libgraphite2.so.3 => /lib/i386-linux-gnu/libgraphite2.so.3 (0xf3194000)
libgpg-error.so.0 => /lib/i386-linux-gnu/libgpg-error.so.0 (0xf316f000)
The library that seems to be loading those libraries is libcef, from doing a ldd -v. The "steam linux runtime" compatibility tool does not appear to have this issue.
I could try and build those missing libraries, but wanted to see if this was expected behavior.
To give some context, I am attempting to support source sdk 2013 mods that do not have linux support in the store using the luxtorpeda-dev compatibility tool. This was working in the old ubuntu 12.04 LD_LIBRARY_PATH based world.
The new environment has been working great by the way as a much more up to date toolchain to work with. But since the compatibility tool is set to run inside soldier from the toolmanifest, it excepts to run the sdk inside this environment.