Giter Club home page Giter Club logo

steam-runtime's Introduction

steam runtime SDK

A binary compatible runtime environment for Steam applications on Linux.

Introduction

The Linux version of Steam runs on many Linux distributions, ranging from the latest rolling-release distributions like Arch Linux to older LTS distributions like Ubuntu 14.04. To achieve this, it uses a special library stack, the Steam Runtime, which is installed in ~/.steam/root/ubuntu12_32/steam-runtime. This is Steam Runtime version 1, codenamed scout after the Team Fortress 2 character class.

The Steam client itself is run in an environment that adds the shared libraries from Steam Runtime 1 'scout' to the library loading path, using the LD_LIBRARY_PATH environment variable. This is referred to as the LD_LIBRARY_PATH runtime. Most native Linux games available through Steam are also run in this environment.

A newer approach to cross-distribution compatibility is to use Linux namespace (container) technology, to run games in a more predictable environment, even when running on an arbitrary Linux distribution which might be old, new or unusually set up. This is implemented as a series of Steam Play compatibility tools, and is referred to as the Steam container runtime, or as the Steam Linux Runtime.

The Steam Runtime is also used by the Proton Steam Play compatibility tools, which run Windows games on Linux systems. Older versions of Proton (5.0 or earlier) use the same 'scout' LD_LIBRARY_PATH runtime as most native Linux games. Newer versions of Proton (5.13 or newer) use a container runtime with newer library versions: this is Steam Runtime version 2, codenamed 'soldier'.

More information about the LD_LIBRARY_PATH runtime and container runtime is available as part of the steam-runtime-tools documentation.

Reporting bugs and issues

Please report issues to the steam-runtime issue tracker.

The container runtimes have some known issues which do not need to be reported again.

The container runtime is quite complicated, so we will need additional information to be able to make progress on resolving issues.

Steam-runtime Repository

The Steam-runtime SDK relies on an APT repository that Valve has created that holds the packages contained within the steam-runtime. A single package, steamrt-dev, lists all the steam-runtime development packages (i.e. packages that contain headers and files required to build software with those libraries, and whose names end in -dev) as dependencies. Conceptually, a base chroot environment is created in the traditional way using debootstrap, steamrt-dev is then installed into this, and then a set of commonly used compilers and build tools are installed. It is expected that after this script sets the environment up, developers may want to install other packages / tools they may need into the chroot environment. If any of these packages contain runtime dependencies, then you will have to make sure to satisfy these yourself, as only the runtime dependencies of the steamrt-dev packages are included in the steam-runtime.

Installation

Steam Runtime version 1, 'scout' is automatically installed as part of the Steam Client for Linux.

Each version of the Steam container runtime is automatically downloaded to your Steam library if you install a game or a version of Proton that requires it. They can also be downloaded by opening steam:// links with Steam:

  • Steam Linux Runtime 1.0 (scout): steam steam://install/1070560
  • Steam Linux Runtime 2.0 (soldier): steam steam://install/1391110
  • Steam Linux Runtime 3.0 (sniper): steam steam://install/1628350

All the software that makes up the Steam Runtime is available in both source and binary form in the Steam Runtime repository https://repo.steampowered.com/steamrt

Included in this repository are scripts for building local copies of the Steam Runtime for testing and scripts for building Linux chroot environments suitable for building applications.

Building in the runtime

To prevent libraries from development and build machines 'leaking' into your applications, you should build within a Steam Runtime container or chroot environment.

We recommend using a Toolbx, rootless Podman or Docker container for this:

podman pull registry.gitlab.steamos.cloud/steamrt/scout/sdk

or

sudo docker pull registry.gitlab.steamos.cloud/steamrt/scout/sdk

For more details, please consult the Steam Runtime SDK documentation.

Using a debugger in the build environment

To get the detached debug symbols that are required for gdb and similar tools, you can download the matching com.valvesoftware.SteamRuntime.Sdk-amd64,i386-scout-debug.tar.gz, unpack it (preserving directory structure), and use its files/ directory as the schroot or container's /usr/lib/debug.

For example, with Docker, you might unpack the tarball in /tmp/scout-dbgsym-0.20191024.0 and use something like:

sudo docker run \
--rm \
--init \
-v /home:/home \
-v /tmp/scout-dbgsym-0.20191024.0/files:/usr/lib/debug \
-e HOME=/home/user \
-u $(id -u):$(id -g) \
-h $(hostname) \
-v /tmp:/tmp \
-it \
steamrt_scout_amd64:latest \
/dev/init -sg -- /bin/bash

or with schroot, you might create /var/chroots/steamrt_scout_amd64/usr/lib/debug/ and move the contents of files/ into it.

Using detached debug symbols

Please see doc/debug-symbols.md.

steam-runtime's People

Contributors

aeikum avatar alhadis avatar chemecse avatar chris-johnston avatar dreamer avatar gaocegege avatar halfnelson avatar johnv-valve avatar jorgenpt avatar kedstar99 avatar kisak-valve avatar l0b0 avatar lostgoat avatar mgerhardy avatar nephyrin avatar newbytee avatar petelewisunity avatar plagman avatar rgson avatar ryuzakikk avatar slouken avatar smcv avatar ttimo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

steam-runtime's Issues

Flatpak Steam Runtime

This has the pros of:

  1. Sandboxing,
  2. Sane environment for library dependencies.
  3. A catalyst to place the Steam runtime in so there is no need for a mountain of LD_LIBRARY_PATH and LD_PRELOAD hacks. This will inherently remove the libstdc++ conflict and other problems.

This has the cons of:

  1. Requiring the application (game developers) to support Flatpak.

Is it viable or worth it?

Game Dwarfs requires libexif to run without system libraries

The included Mono evironment - specifically the libgdiplus library - for the games Dwarfs?! and Dwarfs - F2P requires the 32 bit version of

libexif.so.12

which is currently neither provided by the developer nor available in the steam runtime. Tested on Ubuntu 12.04 x64 with no additional i386 libs besides the mandatory libc6 for the steam client and the GL stuff from the nvidia driver.

Can you add libexif12 to the default steam runtime package list?

Boost C++ library

Hi. Any chance you could add the Boost C++ library to the runtime's list of packages? Thank you.

Steam problem with last update

Steam starts ONLY with:
LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam
By running steam with this command and then starting a game do i risk VAC ban?

Steam client outputs this error:

[morpheus@nabucodonosor ~] $ steam
Running Steam on fedora 22 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1457470346)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

[morpheus@nabucodonosor ~] $ LIBGL_DEBUG=verbose steam
Running Steam on fedora 22 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1457470346)
libGL: OpenDriver: trying /usr/lib/dri/tls/r600_dri.so
libGL: OpenDriver: trying /usr/lib/dri/r600_dri.so
libGL: dlopen /usr/lib/dri/r600_dri.so failed (/home/morpheus/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: version GLIBCXX_3.4.20' not found (required by /usr/lib/dri/r600_dri.so)) libGL error: unable to load driver: r600_dri.so libGL error: driver pointer missing libGL error: failed to load driver: r600 libGL: OpenDriver: trying /usr/lib/dri/tls/swrast_dri.so libGL: OpenDriver: trying /usr/lib/dri/swrast_dri.so libGL: dlopen /usr/lib/dri/swrast_dri.so failed (/home/morpheus/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: versionGLIBCXX_3.4.20' not found (required by /usr/lib/dri/swrast_dri.so))
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

(Pastebin: http://termbin.com/jczr)

OS Info:

Fedora 22 4.4.3-201.fc22.x86_64

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Barts XT [Radeon HD 6870](prog-if 00 [VGA controller])
Subsystem: XFX Pine Group Inc. Radeon HD 8670
Flags: bus master, fast devsel, latency 0, IRQ 43
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at fbdc0000 (64-bit, non-prefetchable) [size=128K]
I/O ports at ee00 [size=256]
[virtual] Expansion ROM at fbd00000 [disabled] [size=128K]
Capabilities:
Kernel driver in use: radeon
Kernel modules: radeon

glxinfo:
http://termbin.com/t8zy

recent runtime update fails portal stories and total war with X_SetInputFocus on Fluxbox

I am running Arch Linux with Fluxbox (simple window manager instead of KDE/gnome).

Yesterday I was playing Portal Stories: Mel fine. Today the steam client updated including the steam runtime and I can't start Portal Stories anymore. Portal 2 works fine.

The X error I get:

X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 42 (X_SetInputFocus)
Serial number of failed request: 1357
Current serial number in output stream: 1360

This was previously reported here for the beta of the steam runtime:
http://steamcommunity.com/app/317400/discussions/0/530646715646773908/
It does look like the same problem is now released in the stable steam client.

This seems to be the same problem for Dota 2 Reborn and AwesomeWM (instead of Fluxbox):
awesomeWM/awesome#292
There it is linked to this libsdl issue that is fixed upstream, but possibly not in the version shipped with Steam:
https://bugzilla.libsdl.org/show_bug.cgi?id=2997

Games and Steam crashes

same here on 64bits ArchLinux with L4D2. The issue appeared out of nowhere in the last days. It happens after several seconds up to a few minutes of game. None of available solutions helped.

Crashes on main menu (L4D2), while game is loading and during the game, then after few-several minutes steam crashes.

(steam:16937): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:16937): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
Generating new string page texture 90: 256x256, total string texture memory is 1.46 MB
Generating new string page texture 117: 128x256, total string texture memory is 1.59 MB
Generating new string page texture 118: 384x256, total string texture memory is 1.98 MB
Generating new string page texture 119: 2048x256, total string texture memory is 4.08 MB
Generating new string page texture 121: 1024x256, total string texture memory is 5.13 MB
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
ExecSteamURL: "steam://open/downloads"
Generating new string page texture 370: 128x256, total string texture memory is 5.26 MB
Generating new string page texture 372: 256x256, total string texture memory is 393.22 KB
Generating new string page texture 423: 64x256, total string texture memory is 458.75 KB
Game update: AppID 550 "Left 4 Dead 2", ProcID 17127, IP 0.0.0.0:0
ERROR: ld.so: object '/home/agilob/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/agilob/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 17129 != 17128, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/agilob/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/agilob/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
SDL video target is 'x11'
Installing breakpad exception handler for appid(gameoverlayui)/version(20150604103636)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Using breakpad crash handler
Setting breakpad minidump AppID = 550
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198074331635 [API loaded yes]
Steam_SetMinidumpSteamID:  Setting Steam ID:  76561198074331635
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)

(hl2_linux:17131): Gtk-WARNING **: Unable to locate theme engine in module_path: "oxygen-gtk",

(hl2_linux:17131): Gtk-WARNING **: Unable to locate theme engine in module_path: "oxygen-gtk",
[0706/202854:ERROR:resource_bundle.cc(411)] Failed to load /home/agilob/.local/share/Steam/steamapps/common/Left 4 Dead 2/cef_gtk.pak
Some features may not be available.
[0706/202854:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation
SDL video target is 'x11'
SDL failed to create GL compatibility profile (whichProfile=0!
This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system DOES NOT support the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system DOES NOT support the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system supports the OpenGL extension GL_ARB_debug_output.
This system DOES NOT support the OpenGL extension GL_EXT_direct_state_access.
This system DOES NOT support the OpenGL extension GL_NV_bindless_texture.
This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system DOES NOT support the OpenGL extension GL_NVX_gpu_memory_info.
This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
This system supports the OpenGL extension GL_EXT_texture_compression_dxt1.
This system supports the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system supports the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system DOES NOT support the OpenGL extension GLX_EXT_swap_control_tear.
GL_NV_bindless_texture: DISABLED
GL_AMD_pinned_memory: DISABLED
GL_EXT_texture_sRGB_decode: AVAILABLE
GL_NVX_gpu_memory_info: UNAVAILABLE
GL_ATI_meminfo: UNAVAILABLE
GL_MAX_SAMPLES_EXT: 8
Found joystick 'A4TECH USB Device' (03000000da0900004f05000011010000), but no recognized controller configuration for it.
Querying for subscribed files
IDirect3DDevice9::Create: BackBufWidth: 1600, BackBufHeight: 900, D3DFMT: 3, BackBufCount: 1, MultisampleType: 0, MultisampleQuality: 0
GL sampler object usage: ENABLED
GL prefer MapBufferRange: YES
BinkOpen( /home/agilob/.local/share/Steam/steamapps/common/Left 4 Dead 2/left4dead2/media/valve.bik )
ConVarRef volume doesn't point to an existing ConVar
BinkOpen( /home/agilob/.local/share/Steam/steamapps/common/Left 4 Dead 2/left4dead2/media/l4d2_intro.bik )
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x0000000E) differs from mask derived from shader name (0x0000001F) for shader ps-file shadow_ps20b ps-index 1 ps-combo 0
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x000000E0) differs from mask derived from shader name (0x000000C0) for shader ps-file water_ps20b ps-index 8 ps-combo 0
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x0000000E) differs from mask derived from shader name (0x0000001F) for shader ps-file shadow_ps20b ps-index 0 ps-combo 0
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x000000E0) differs from mask derived from shader name (0x000000C0) for shader ps-file water_ps20b ps-index 1272 ps-combo 0
IDirect3DDevice9::CreatePixelShader: shaderapi's centroid mask (0x000000E0) differs from mask derived from shader name (0x000000C0) for shader ps-file water_ps20b ps-index 1272 pGenerating new string page texture 580: 256x256, total string texture memory is 5.52 MB
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Failed to open BO for returned DRI2 buffer (1600x900, dri2 back buffer, named 18).
This is likely a bug in the X Server that will lead to a crash soon.
ERROR: ld.so: object '/home/agilob/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
assert_20150706202852_1.dmp[17656]: Uploading dump (out-of-process)
/tmp/dumps/assert_20150706202852_1.dmp
/home/agilob/.local/share/Steam/steamapps/common/Left 4 Dead 2/./hl2.sh: line 67: 17131 Segmentation fault      (core dumped) ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
Game removed: AppID 550 "Left 4 Dead 2", ProcID 17131 
ExecSteamURL: "steam://open/downloads"
Generating new string page texture 925: 48x256, total string texture memory is 5.57 MB
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
Generating new string page texture 984: 128x256, total string texture memory is 5.70 MB
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Generating new string page texture 985: 16x256, total string texture memory is 5.72 MB
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
assert_20150706202852_1.dmp[17656]: Finished uploading minidump (out-of-process): success = yes
assert_20150706202852_1.dmp[17656]: response: CrashID=bp-ecd18b5e-a70a-4d23-8086-4d7792150706
assert_20150706202852_1.dmp[17656]: file ''/tmp/dumps/assert_20150706202852_1.dmp'', upload yes: ''CrashID=bp-ecd18b5e-a70a-4d23-8086-4d7792150706''
pid 17656 != 17655, skipping destruction (fork without exec?)
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
Installing breakpad exception handler for appid(steam)/version(1433441724)
Generating new string page texture 4715: 256x256, total string texture memory is 5.98 MB
ExecSteamURL: "steam://open/downloads"
Generating new string page texture 5079: 128x256, total string texture memory is 6.11 MB
Generating new string page texture 5284: 8x256, total string texture memory is 6.12 MB
Generating new string page texture 5285: 64x256, total string texture memory is 6.18 MB
Installing breakpad exception handler for appid(steam)/version(1433441724)
Generating new string page texture 5287: 24x256, total string texture memory is 6.21 MB
CAPIJobRequestUserStats - Server response failed 2
Generating new string page texture 5424: 384x256, total string texture memory is 6.60 MB
CAPIJobRequestUserStats - Server response failed 2
Installing breakpad exception handler for appid(steam)/version(1433441724)
Generating new string page texture 5595: 48x256, total string texture memory is 6.65 MB
Failed to open BO for returned DRI2 buffer (1600x869, dri2 back buffer, named 13).
This is likely a bug in the X Server that will lead to a crash soon.
assert_20150706202839_1.dmp[20475]: Uploading dump (out-of-process)
/tmp/dumps/assert_20150706202839_1.dmp
/home/agilob/.local/share/Steam/steam.sh: line 756: 16937 Segmentation fault      (core dumped) $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"
[0706/204458:WARNING:content_browser_client.cc(565)] No browser info matching frame process id 2 and routing id 1

#13 might be related.

Problems with fonts

Text in games launched in steam with STEAM_RUNTIME=1 has unreadable text wich consist of squares.
My locale is
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC=ru_RU.utf8
LC_TIME=ru_RU.utf8
LC_COLLATE="ru_RU.utf8"
LC_MONETARY=ru_RU.utf8
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT=ru_RU.utf8
LC_IDENTIFICATION="ru_RU.utf8"

I think its because missing fonts. I copied /usr/share/fonts folder into ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/share but it doesn't helped.
My pc specs http://pastebin.com/r6e2BiGS

STEAM_RUNTIME_TARGET_ARCH is not reset

When I run ./shell-i386, run all my build scripts and use the same shell to also build for amd64 by running ./shell-amd64, it will still use the i386 as target arch. This is due to the fact that the env var is not reset on each shell.sh call. Not sure if this is intended. And if it is, it should maybe get added to the docu to call "unset STEAM_RUNTIME_TARGET_ARCH" in your build server or spawn a new shell.

SteamCMD

Right so according to steam support i am supposed to query here about steamcmd issues

so i will post my initial conversation with steam support below

I am Attempting to run a Starbound server on my server And upon attempting to install it i get the error below
at first i was getting app state is 0x602 after update but upon running it as root (which i wont be doing in future)
i get
Error! App '211820' state is 0x10502 after update job
full console log below to help

Steam>/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
app_update 211820
Initial App state (0x300502) downloading
App state (0x300502) downloading, progress: 1.25 (38678594 / 3105221975)
App state (0x300502) downloading, progress: 1.25 (38678594 / 3105221975)
App state (0x300502) downloading, progress: 1.25 (38678594 / 3105221975)
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
App state (0x300502) downloading, progress: 1.25 (38678594 / 3105221975)
App state (0x300502) downloading, progress: 1.25 (38678594 / 3105221975)
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
Error! App '211820' state is 0x10502 after update job.

Steam>/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface.cpp (1605) : Assertion Failed: m_cubDownloadChunksPending == 0
/home/buildbot/buildslave_steam/steam_rel_client_linux/build/src/clientdll/csinterface..
2 Message by Support Tech Leah on Fri, 13th Dec 2013 1:43 pm
Hello Al,

Thank you for contacting Steam Support.

Please complete the steps below to refresh your configuration files for Steam:

Exit Steam.

Please open Internet Explorer, Safari or Firefox and type steam://flushconfig then press Enter. (If asked to allow this website to open a program, please click 'Allow' or 'OK')

When prompted by Steam to reset your configuration, please click 'OK' to confirm.

Once done, login to Steam and re-test the issue.

If you have multiple installation folders for games doing this process will remove them. You will need to add the folders again in Steam so that your games will appear as installed.

In order to add these extra installation folders please do the following:

  1. Open Steam
  2. Click Steam > Settings (Preferences on Mac)
  3. Navigate to the 'Downloads' tab
  4. Click the 'Steam Library Folders' button
  5. Click on 'Add Library Folder' and add the directory that contains your games
  6. Click 'OK'
  7. Restart Steam

If the issue persists, make sure your network is optimized for Steam:

Title: Troubleshooting Network Connectivity
Link: http://support.steampowered.com/kb_article.php?ref=1456-EUDN-2493

Please follow all suggestions in this article, even if your network appears to be functioning correctly.
3 Message by you on Fri, 13th Dec 2013 7:32 pm
to clarify the machine is running centos 6.5 in commandline mode it is running steamcmd not the desktop version of steam
4 Message by Support Tech Jace on Tue, 17th Dec 2013 4:57 pm
Hello Al,

Steam for Linux is currently only supported on Ubuntu 12.04/12.10 with Unity, Gnome, or KDE desktops.

If you are running another distribution of Linux, we will not be able to provide support. We recommend you install Ubuntu for the best Steam experience on Linux.

For more information on this please visit the following link: https://wiki.ubuntu.com/Valve
5 Message by you on Wed, 18th Dec 2013 2:38 am
to clarify further this is running the exact same library's as Ubuntu 12.04/12.10 so there should be no compatibility issues there
however the machine it is installed on is using a command line interface
i am using the steamcmd utility and not desktop steam as can be seen here: https://developer.valvesoftware.com/wiki/SteamCMD
if this ticket has not already been escalated could it please be escalated now as i am unable to provide service to my userbase due to this
6 Message by Support Tech Derrick on Mon, 23rd Dec 2013 8:14 am
Hello Al,

For highly technical issues it's best that you use Github to discuss them with our developers directly.

You can create a free Github account here:
https://github.com/signup/free

Once signed up and logged in you can visit our Github here and post your questions directly to our developers as they can assist with these issues better and more efficiently:
https://github.com/ValveSoftware

If you have any further questions, please let us know - we will be happy to assist you.

any help would be appreciated

not possible to get old steam runtime

All steam runtimes released this year doesn't work with XCOM2, and after a system update I'm unable to to obtain an older, working version.

Would it be possible for steam to follow best practices and NOT delete old versions/packages from their repos?

Error: OpenGL GLX context is not using direct rendering, which may cause performance problems

I get this error in Fedora 21.
If I delete all libgcc* and libstd* files, I can start Steam, but cannot launch any game from it.

Running Steam on fedora 21 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1416617579)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Installing breakpad exception handler for appid(steam)/version(1416617579)

(steam:9349): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: ยซadwaitaยป,

(steam:9349): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: ยซadwaitaยป,
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1163: error: unexpected identifier `direction', expected character `}'
Gtk-Message: Failed to load module "pk-gtk-module"

(steamwebhelper:9361): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: ยซadwaitaยป,

(steamwebhelper:9361): Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: ยซadwaitaยป,
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1163: error: unexpected identifier `direction', expected character `}'
Gtk-Message: Failed to load module "pk-gtk-module"
Installing breakpad exception handler for appid(steamwebhelper)/version(20141121162341)
Installing breakpad exception handler for appid(steamwebhelper)/version(1416587021)
[1211/183132:ERROR:nss_util.cc(1018)] Failed to load NSS libraries.
Installing breakpad exception handler for appid(steamwebhelper)/version(20141121162341)
Installing breakpad exception handler for appid(steamwebhelper)/version(1416587021)
Installing breakpad exception handler for appid(steamwebhelper)/version(1416587021)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 78: saw unknown, expected number
Fontconfig warning: "/etc/fonts/conf.d/65-0-lohit-bengali.conf", line 32: unknown element "langset"
Fontconfig warning: "/etc/fonts/conf.d/69-gnu-free-sans.conf", line 24: unknown element "langset"
Fontconfig warning: "/etc/fonts/conf.d/69-gnu-free-serif.conf", line 24: unknown element "langset"
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Error: OpenGL GLX context is not using direct rendering, which may cause performance problems.

For more information visit https://support.steampowered.com/kb_article.php?ref=9938-EYZB-7457.
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
FillInMachineIDInfo took a total of 0 milliseconds
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)

** (steam:9349): WARNING **: Unknown device type 14

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/6: unknown object type

** (steam:9349): WARNING **: handle_property_changed: failed to update property 'devices' of object type NMActiveConnection.

** (steam:9349): WARNING **: Unknown device type 13

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/5: unknown object type

** (steam:9349): WARNING **: handle_property_changed: failed to update property 'devices' of object type NMActiveConnection.

** (steam:9349): WARNING **: Unknown device type 14

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/4: unknown object type

** (steam:9349): WARNING **: handle_property_changed: failed to update property 'devices' of object type NMActiveConnection.

** (steam:9349): WARNING **: Unknown device type 13

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/3: unknown object type

** (steam:9349): WARNING **: handle_property_changed: failed to update property 'devices' of object type NMActiveConnection.

** (steam:9349): WARNING **: Unknown device type 13

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/1: unknown object type

** (steam:9349): WARNING **: handle_property_changed: failed to update property 'devices' of object type NMActiveConnection.

** (steam:9349): WARNING **: Unknown device type 14

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/0: unknown object type

** (steam:9349): WARNING **: Unknown device type 13

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/1: unknown object type

** (steam:9349): WARNING **: Unknown device type 13

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/3: unknown object type

** (steam:9349): WARNING **: Unknown device type 14

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/4: unknown object type

** (steam:9349): WARNING **: Unknown device type 13

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/5: unknown object type

** (steam:9349): WARNING **: Unknown device type 14

** (steam:9349): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/6: unknown object type

** (steam:9349): WARNING **: Ignoring invalid property 'interface-name'

** (steam:9349): WARNING **: Unknown setting 'generic'

** (steam:9349): WARNING **: replace_settings: error updating connection /org/freedesktop/NetworkManager/Settings/3 settings: (3) type

** (steam:9349): WARNING **: Ignoring invalid property 'interface-name'

** (steam:9349): WARNING **: Ignoring invalid property 'address-labels'

** (steam:9349): WARNING **: Unknown setting 'bridge'

** (steam:9349): WARNING **: replace_settings: error updating connection /org/freedesktop/NetworkManager/Settings/4 settings: (3) type

** (steam:9349): WARNING **: Ignoring invalid property 'interface-name'

** (steam:9349): WARNING **: Unknown setting 'generic'

** (steam:9349): WARNING **: replace_settings: error updating connection /org/freedesktop/NetworkManager/Settings/5 settings: (3) type

** (steam:9349): WARNING **: Ignoring invalid property 'interface-name'

** (steam:9349): WARNING **: Ignoring invalid property 'address-labels'

** (steam:9349): WARNING **: Unknown setting 'bridge'

** (steam:9349): WARNING **: replace_settings: error updating connection /org/freedesktop/NetworkManager/Settings/0 settings: (3) type

** (steam:9349): WARNING **: Ignoring invalid property 'interface-name'

** (steam:9349): WARNING **: Ignoring invalid property 'address-labels'

** (steam:9349): WARNING **: Unknown setting 'bridge'

** (steam:9349): WARNING **: replace_settings: error updating connection /org/freedesktop/NetworkManager/Settings/2 settings: (3) type
Installing breakpad exception handler for appid(steam)/version(1416617579)
Generating new string page texture 2: 48x256, total string texture memory is 49,15 KB
Generating new string page texture 3: 384x256, total string texture memory is 442,37 KB
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Adding licenses for the following package(s): 0, 34, 37, 21327, 27437, 36144, 44226, 48978, 50323, 54974, 55143
Installing breakpad exception handler for appid(steam)/version(1416617579)
roaming config store loaded successfully - 1000 bytes.
migrating temporary roaming config store
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
ExecCommandLine: ""/home/juan/.local/share/Steam/ubuntu12_32/steam" "
Installing breakpad exception handler for appid(steam)/version(1416617579)
System startup time: 15,94 seconds
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Installing breakpad exception handler for appid(steam)/version(1416617579)
Running Steam on fedora 21 64-bit
STEAM_RUNTIME has been set by the user to: /home/juan/.local/share/Steam/ubuntu12_32/steam-runtime
Generating new string page texture 73: 256x256, total string texture memory is 704,51 KB
Generating new string page texture 74: 128x256, total string texture memory is 131,07 KB
Generating new string page texture 75: 128x256, total string texture memory is 835,58 KB
Generating new string page texture 76: 24x256, total string texture memory is 860,16 KB
Generating new string page texture 77: 64x256, total string texture memory is 925,70 KB
Installing breakpad exception handler for appid(steam)/version(1416617579)
ExecCommandLine: "/home/juan/.steam/root/ubuntu12_32/steam steam://open/driverhelperready"
ExecSteamURL: "steam://open/driverhelperready"
CAPIJobRequestUserStats - Server response failed 2
[1211/183148:ERROR:renderer_main.cc(227)] Running without renderer sandbox
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 78: saw unknown, expected number
Fontconfig warning: "/etc/fonts/conf.d/65-0-lohit-bengali.conf", line 32: unknown element "langset"
Fontconfig warning: "/etc/fonts/conf.d/69-gnu-free-sans.conf", line 24: unknown element "langset"
Fontconfig warning: "/etc/fonts/conf.d/69-gnu-free-serif.conf", line 24: unknown element "langset"
Installing breakpad exception handler for appid(steam)/version(1416617579)
[1211/183152:ERROR:renderer_main.cc(227)] Running without renderer sandbox
ExecSteamURL: "steam://open/downloads"
Generating new string page texture 130: 128x256, total string texture memory is 1,06 MB
Generating new string page texture 131: 256x256, total string texture memory is 393,22 KB
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Installing breakpad exception handler for appid(steam)/version(1416617579)
Generating new string page texture 132: 128x256, total string texture memory is 1,19 MB
Installing breakpad exception handler for appid(steam)/version(1416617579)
Generating new string page texture 135: 32x256, total string texture memory is 1,22 MB
Requested Force create but SharedObjectMutex already created
Forced create but already created for SharedObjectEvent
Forced create but already created for SharedObjectEvent
[2014-12-11 18:31:31] Startup - updater built Nov 21 2014 16:23:41
[2014-12-11 18:31:31] Verificando instalaciรณn...
[2014-12-11 18:31:31] Verification complete
[2014-12-11 18:34:26] Shutdown

Add libc++ support to steam-runtime

Hello,

I am working on porting a game to Linux using heavily C++11 features. As the game primary target compiler has been LLVM/Clang, I am glad to hear steam-runtime features clang 3.4.
However, clang3.4 does not always play very nice with libstdc++ bundled with GCC 4.8 for advanced C++11 features.
It would be really nice to see libc++ added to steam-runtime as it is the ideal companion for LLVM/Clang toolchain.

Problem with libstdc++.so.6 bundled with steam-runtime 2014-04-15

After a graphics drivers and llvm update (mesa git 2014.04.26, compiled with llvm 3.5; llvm 3.5 svn 207303) I have experienced the following problem:

libGL error: dlopen /usr/lib/i386-linux-gnu/dri/radeonsi_dri.so failed (/home/jose/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: version GLIBCXX_3.4.18' not found (required by /usr/lib/i386-linux-gnu/libLLVM-3.5.0.so.1)) libGL error: dlopen ${ORIGIN}/dri/radeonsi_dri.so failed (${ORIGIN}/dri/radeonsi_dri.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio) libGL error: dlopen /usr/lib/dri/radeonsi_dri.so failed (/usr/lib/dri/radeonsi_dri.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio) libGL error: unable to load driver: radeonsi_dri.so libGL error: driver pointer missing libGL error: failed to load driver: radeonsi libGL error: dlopen /usr/lib/i386-linux-gnu/dri/swrast_dri.so failed (/home/jose/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: versionGLIBCXX_3.4.18' not found (required by /usr/lib/i386-linux-gnu/libLLVM-3.5.0.so.1))
libGL error: dlopen ${ORIGIN}/dri/swrast_dri.so failed (${ORIGIN}/dri/swrast_dri.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio)
libGL error: dlopen /usr/lib/dri/swrast_dri.so failed (/usr/lib/dri/swrast_dri.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
ExecCommandLine: "/home/jose/.local/share/Steam/ubuntu12_32/steam"
System startup time: 8,15 seconds
libGL error: dlopen /usr/lib/i386-linux-gnu/dri/radeonsi_dri.so failed (/home/jose/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: version GLIBCXX_3.4.18' not found (required by /usr/lib/i386-linux-gnu/libLLVM-3.5.0.so.1)) libGL error: dlopen ${ORIGIN}/dri/radeonsi_dri.so failed (${ORIGIN}/dri/radeonsi_dri.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio) libGL error: dlopen /usr/lib/dri/radeonsi_dri.so failed (/usr/lib/dri/radeonsi_dri.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio) libGL error: unable to load driver: radeonsi_dri.so libGL error: driver pointer missing libGL error: failed to load driver: radeonsi libGL error: dlopen /usr/lib/i386-linux-gnu/dri/swrast_dri.so failed (/home/jose/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: versionGLIBCXX_3.4.18' not found (required by /usr/lib/i386-linux-gnu/libLLVM-3.5.0.so.1))
libGL error: dlopen ${ORIGIN}/dri/swrast_dri.so failed (${ORIGIN}/dri/swrast_dri.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio)
libGL error: dlopen /usr/lib/dri/swrast_dri.so failed (/usr/lib/dri/swrast_dri.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Running Steam on ubuntu 14.04 64-bit

However the command strings /home/jose/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 | grep GLIB did show version 3.4.18.

Removing the libstdc++.so.6 libstdc++.so.6.0.16 files solved the issue and now steam starts with direct GPU acceleration.

Horipad Ultimate OSX joypad HIDDevice fixes

The Horipad Ultimate (bluetooth 4.1 game controller, Apple MFi compliant) joypad 'almost' works on Steam.

This patch from a few days ago to OpenEmu was their fix to making the HID device work properly:

OpenEmu/OpenEmu-SDK@565527c

I suspect that a large wad of this patch could be used to enhance the steam runtime bits. This may be the wrong place for this issue - if so, please help me find the proper home for it.

In its current state the joypad 'almost' works - everything but the dpad. Most of the existing OSX joystick utilities don't support it completely either - that dpad is a serious lack. It needs a little button remapping, also, but that's incredibly minor compared to buttons not working for more complex reasons.

This controller lacks clicky-sticks as per the MFi standard, but is otherwise very similar to a PS4 controller without the touchpad and the start/option buttons. It also feels great in your hands :)

best,

--e

[question] Conditions of steam overlay

I would like to know what the conditions start to overlay non-Steam games. Sorry for my english and if this information is obvious, and quickly searched

SDL2 libs and X11 headers have vanished from debug variants of SDK

Just as the title says. This prevents building SDL2 games with the debug runtime (without any hacking, that is).

Here's an SDK instance I've been progressively updating for the last couple of months:

inequation@spearhead:~/projects/Deadfall/Development/External/Steamworks/sdk/tools/linux/runtime-debug/i386/usr/lib/i386-linux-gnu$ ls -1 libSDL2*
libSDL2-2.0.so
libSDL2-2.0.so.0
libSDL2-2.0.so.0.0.0
libSDL2-2.0.so.0.1.0
libSDL2.a
libSDL2_image-2.0.so.0
libSDL2_image-2.0.so.0.0.0
libSDL2_image.a
libSDL2_image.so
libSDL2main.a
libSDL2_mixer-2.0.so.0
libSDL2_mixer-2.0.so.0.0.0
libSDL2_mixer.a
libSDL2_mixer.so
libSDL2_net-2.0.so.0
libSDL2_net-2.0.so.0.0.0
libSDL2_net.a
libSDL2_net.so
libSDL2.so
libSDL2_test.a
libSDL2_ttf-2.0.so.0
libSDL2_ttf-2.0.so.0.10.2
libSDL2_ttf.a
libSDL2_ttf.so
inequation@spearhead:~/projects/Deadfall/Development/External/Steamworks/sdk/tools/linux/runtime-debug/i386/usr/lib/i386-linux-gnu$

And here's a fresh one:

inequation@spearhead:~/projects/SteamRuntime/runtime-debug/i386/usr/lib/i386-linux-gnu$ ls -1 libSDL2*
ls: cannot access libSDL2*: No such file or directory
inequation@spearhead:~/projects/SteamRuntime/runtime-debug/i386/usr/lib/i386-linux-gnu$

Same situation applies to amd64.

X Error of failed request: BadDrawable (invalid Pixmap or Window parameter)

While using in-home streaming on a client utilizing Intel Graphics on linux, the following is often encountered upon exiting a game:

The streaming client ended unexpectedly [2]

I utilize a ASUS Chromebox (M004U) with SteamOS installed on it.

The error completely hangs up the SteamOS BPM UI when it is encountered - keyboard / controllers are not responsive. I can still login to SteamOS via ssh.

When this error occurs, the following is always noted in steam_stdout.txt:

NFO: Session state Streaming -> StreamStopping
INFO: Detaching controller X360 Wireless Controller with ID 0
INFO: Session state StreamStopping -> Idle
X Error of failed request: BadDrawable (invalid Pixmap or Window parameter)
Major opcode of failed request: 137 (DRI2)
Minor opcode of failed request: 4 (DRI2DestroyDrawable)
Resource id in failed request: 0x180001a
Serial number of failed request: 12109
Current serial number in output stream: 12109

nothing unusual can be seen in streaming_client.log.

I believe that this issue was recently addressed by a patch contained within Libva - 1.5.0, which was released on December 29th, 2014 with the updated 2014Q4 Intel Graphics Stack Release. It is noted in the release notes found here:

https://01.org/linuxgraphics/downloads/2014/2014q4-intel-graphics-stack-release

Details of what this patch addresses can be found here:

http://lists.freedesktop.org/archives/libva/2014-November/002905.html

> Calling vaTerminate() after the pixmaps, given to vaPutSurface(), have
> been destroyed results in errors coming from the X server.
> 
> These errors happens because LibVA tries to destroy the DRI2Drawables
> related to the XPixmaps passed to vaPutSurface(). VA_DRI2Error() has
> some code to catch these errors and ignore them. The problem is that
> LibX11 doesn't trigger the extension error handlers unless you're
> waiting for a response using _XReply(), and there is no defined answer
> to a DRI2DestroyDrawable message in the DRI2 protocol.

manually updating to libva1_1.5.0-1, i965-va-driver_1.5.0-1, libva-x11-1_1.5.0-1, and libva-glx1_1.5.0-1 addresses this problem. After installing and linking the libs in the steam-runtime directories, I no longer encounter this error.

I am opening this bug against steam-runtime at Plagman's suggestion to track upgrading the version of libva to 1.5.0, or backporting the fix. I originally opened this issue against SteamOS.

Thanks!

Update GCC

Will the Steam Runtime ever support gcc 5?

It seems like as of right now it doesn't support it, which means I'd either have to build my application with gcc 4 (which requires a few changes in the core that I'd rather not touch at this point) or wait until the runtime supports gcc 5.

Update mesa-common-dev

It seems the current mesa GL libraries are a few years out of date in the runtime repo. Would it be possible to update them?

The current version of mesa-common-dev is 8.0.4-0ubuntu0.7+srt4, which does not contain definitions for extensions introduced after the glext.h last update time of 2011-08-08.

The current version on Ubuntu LTS 14.04 appears to be 10.1.3-0ubuntu0.2, which was updated 2013-12-12, new enough to include recent additions, so this seems like a fair target to update to, if not something newer.

Notable missing extension definitions include
GL_KHR_Debug
GL_ARB_texture_view
GL_ARB_compute_shader

Runetime issue with Portal 2 LibGL

I'm getting this runtime error when i try to run portal 2.

i'm running Fedora 23, kde with this configurations for the graphics card:

server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.0.6 (git-2555e00)
OpenGL core profile shading language version string: 4.10
OpenGL version string: 3.0 Mesa 11.0.6 (git-2555e00)
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.0.6 (git-2555e00)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

ERROR: ld.so: object '/home/michaelpollind/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/michaelpollind/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 17585 != 17584, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/michaelpollind/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/michaelpollind/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
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
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 80
Current serial number in output stream: 81
Game removed: AppID 620 "Portal 2", ProcID 17583

Steam don't work with radeon mesa (open source) driver

I have a AMD Radeon R7 250 and run Fedora 22 Workstation 64bit, and got this error.

$ steam
Running Steam on fedora 22 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1431729692)
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

Games crash pulseaudio in Ubuntu 15.10

After half a minute at most after launching a game, pulseaudio will crash and automatically restart. (Error in pa_malloc()) The error is due to an incompatibility in the libraries steam-runtime ships with.

Deleting the contents of
~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/alsa-lib/
(and ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/alsa-lib/ if applicable)
Fixes the bug. Although, to be honest, I'm deleting all the libraries at this point.

An additional replication difficulty may be that some games work fine unless I have my phone connected via Bluetooth as an audio source, i.e. Grim fandango remastered and massive chalice. Others always crash. Borderlands 2, Creeper world 3.

Consider this an extension of #13

Include the OpenAL Utility Toolkit library in the default steam runtime

This not an important issue since the existing games that use it supply the library themselves (e.g. Waveform or Amnesia), however, it might still be useful to add

libalut.so.0 (Ubuntu package: libalut0 )

for games that use OpenAL (libopenal is already included in your package list).

Edit: Upon closer look, it seems like ALUT is considered deprecated anyway and shouldn't be used in any future games. Sorry, I'm closing this issue.

Upgrade OpenAL Soft to 1.19.1

OpenAL Soft 1.16 was released a couple weeks ago. Release announcement and notes:

http://openal.org/pipermail/openal/2014-August/000202.html
http://kcat.strangesoft.net/openal.html

As far as I know, none of the updates are critical, but for example, XNA games that use FNA on Linux may require the AL_SOFT_block_alignment and AL_SOFT_MSADPCM extensions for SoundEffect and XACT support, so those games that wish to use the Steam runtime will need the latest version of OpenAL Soft. Other features such as the newly implemented EFX filters may also be required in the future as FNA's XACT support becomes more complete.

Could not find required OpenGL entry point 'glGetError'

OS: Ubuntu 14.04 64-bit (clean install)
Grahpics Card: AMD 7950
Driver: Mesa 10.4.0-git with radeonsi from pps:oibaf/graphics-drivers
Shell: Gnome 3.12 from ppa:gnome3-team/gnome3-staging

I get this error when I try to run a game

Could not find required OpenGL entry point 'glGetError'| Either your video card is unsupported, or your OpenGL driver needs to be updated. 

I tried the most common fix which is removing the libstdc++ and libgcc_s from the steam runtime but this time it did not work.

gameoverlayrenderer.so cannot be loaded

This prevents Steam Overlay from starting and also crashes many games.

Playing Crypt of the Necrodancer:

Game update: AppID 247080 "Crypt of the NecroDancer", ProcID 13412, IP 0.0.0.0:0
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
NecroDancer version v1.21 loading...
OnCreate: Initializing Steam
Installing breakpad exception handler for appid(gameoverlayui)/version(20151109182348)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Steam: INIT FAILED.  Exiting.
AL lib: ALc.c:2325: exit(): closing 1 Device
AL lib: ALc.c:2247: alcCloseDevice(): destroying 1 Context(s)
Assert( Assertion Failed: ClientAPI_Init(GlobalInstance): GetIClientUser returned NULL. ):../../common/steam/client_api.cpp:455

Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
crash_20151122180853_4.dmp[13451]: Uploading dump (out-of-process)
/tmp/dumps/crash_20151122180853_4.dmp
Assert( Fatal Assertion Failed: ClientAPI_Init() ):main.cpp:360

Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
crash_20151122180853_6.dmp[13454]: Uploading dump (out-of-process)
/tmp/dumps/crash_20151122180853_6.dmp
Game removed: AppID 247080 "Crypt of the NecroDancer", ProcID 13415 
crash_20151122180853_4.dmp[13451]: Finished uploading minidump (out-of-process): success = yes
crash_20151122180853_4.dmp[13451]: response: Discarded=1
crash_20151122180853_4.dmp[13451]: file ''/tmp/dumps/crash_20151122180853_4.dmp'', upload yes: ''Discarded=1''
crash_20151122180853_6.dmp[13454]: Finished uploading minidump (out-of-process): success = yes
crash_20151122180853_6.dmp[13454]: response: Discarded=1
crash_20151122180853_6.dmp[13454]: file ''/tmp/dumps/crash_20151122180853_6.dmp'', upload yes: ''Discarded=1''
[1122/180914:ERROR:channel.cc(307)] RawChannel read error (connection broken)
process 12421: The last reference on a connection was dropped without closing the connection. This is a bug in an application. See dbus_connection_unref() documentation for details.
Most likely, the application was supposed to call dbus_connection_close(), since this is a private connection.

Tried following steps at https://wiki.archlinux.org/index.php/Steam#Steam_runtime_issues and none seemed to work.

Running via open-source Intel driver on Arch Linux, 64-bit. Updated to latest packages.

libxcb needs updating to avoid hangs using MESA and separate GL/Windowing threads.

The version of libxcb included in the steam runtime does not appear to contain https://cgit.freedesktop.org/xcb/libxcb/commit/?id=be0fe56c3bcad5124dcc6c47a2fad01acd16f71a, which is the fix for https://bugs.freedesktop.org/show_bug.cgi?id=44198.

Under MESA drivers, if making GL calls (not GLX calls) and Xlib calls on separate threads, occasional hangs can happen. They do not happen if you LD_PRELOAD the Ubuntu 16.04's version of libxcb. Based on the related QT bugs, this appears to be the fix.

(Example trace of xcb calls before hang:

(Thread 7ffea7fef700) Call 157650: xcb_poll_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffea7fef700) Call 157650: returned (xcb_generic_event_t_) 0xe172d80
(Thread 7ffea7fef700) Call 157651: xcb_poll_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffea7fef700) Call 157651: returned (xcb_generic_event_t_) 0xe14eeb0
(Thread 7ffea7fef700) Call 157652: xcb_poll_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffea7fef700) Call 157652: returned (xcb_generic_event_t_) 0
(Thread 7ffea7fef700) Call 157653: xcb_send_request((xcb_connection_t_) 0xc2a6ac0, (int) 0, (iovec_) 0x7ffea7fed900, ( const_) 0x7fffe8694db0
(Thread 7ffea7fef700) Call 157653: returned (unsigned int) 21656
(Thread 7ffea7fef700) Call 157654: xcb_flush((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffea7fef700) Call 157654: returned (int) 1
(Thread 7ffea7fef700) Call 157655: xcb_poll_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffea7fef700) Call 157655: returned (xcb_generic_event_t_) 0
(Thread 7ffea7fef700) Call 157656: xcb_flush((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffea7fef700) Call 157656: returned (int) 1
(Thread 7ffea7fef700) Call 157657: xcb_poll_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffea7fef700) Call 157657: returned (xcb_generic_event_t_) 0
(Thread 7ffea7fef700) Call 157658: xcb_send_request((xcb_connection_t_) 0xc2a6ac0, (int) 0, (iovec_) 0x7ffea7fed900, ( const_) 0x7fffe8694db0
(Thread 7ffea7fef700) Call 157658: returned (unsigned int) 21657
(Thread 7ffea7fef700) Call 157659: xcb_flush((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffea7fef700) Call 157659: returned (int) 1
(Thread 7ffea7fef700) Call 157660: xcb_poll_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffea7fef700) Call 157660: returned (xcb_generic_event_t_) 0x7ffdcca5b180
(Thread 7ffea7fef700) Call 157661: xcb_poll_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffea7fef700) Call 157661: returned (xcb_generic_event_t_) 0x7ffdcc98ea30
(Thread 7ffea7fef700) Call 157662: xcb_poll_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffea7fef700) Call 157662: returned (xcb_generic_event_t_) 0
(Thread 7ffea7fef700) Call 157663: xcb_flush((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffea7fef700) Call 157663: returned (int) 1
(Thread 7ffea7fef700) Call 157664: xcb_poll_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffea7fef700) Call 157664: returned (xcb_generic_event_t_) 0
(Thread 7ffea7fef700) Call 157665: xcb_send_request((xcb_connection_t_) 0xc2a6ac0, (int) 0, (iovec_) 0x7ffea7fed900, ( const_) 0x7fffe8694db0
(Thread 7ffea7fef700) Call 157665: returned (unsigned int) 21658
(Thread 7ffea7fef700) Call 157666: xcb_flush((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffea7fef700) Call 157666: returned (int) 1
(Thread 7ffea7fef700) Call 157667: xcb_poll_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffea7fef700) Call 157667: returned (xcb_generic_event_t_) 0
(Thread 7ffea7fef700) Call 157668: xcb_flush((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffea7fef700) Call 157668: returned (int) 1
(Thread 7ffea7fef700) Call 157669: xcb_wait_for_special_event((xcb_connection_t_) 0xc2a6ac0, (xcb_special_event_t_) 0x7ffe50f1c4e0
(Thread 7ffff7fa7580) Call 157670: xcb_take_socket((xcb_connection_t_) 0xc2a6ac0, (return_socket_callback) 0x7fffeb5954f4, (void_) 0xc2a5610, (int) 0, (unsigned long_) 0x7fffffffc830
(Thread 7ffff7fa7580) Call 157670: returned (int) 1
(Thread 7ffff7fa7580) Call 157671: xcb_poll_for_event((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157671: returned (xcb_generic_event_t_) 0x7ffdcca6d4f0
(Thread 7ffff7fa7580) Call 157672: xcb_poll_for_event((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157672: returned (xcb_generic_event_t_) 0x7ffe527b1af0
(Thread 7ffff7fa7580) Call 157673: xcb_poll_for_event((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157673: returned (xcb_generic_event_t_) 0x7ffdccabd6e0
(Thread 7ffff7fa7580) Call 157674: xcb_poll_for_event((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157674: returned (xcb_generic_event_t_) 0x7ffe52347c80
(Thread 7ffff7fa7580) Call 157675: xcb_poll_for_event((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157675: returned (xcb_generic_event_t_) 0x7ffdccb19e40
(Thread 7ffff7fa7580) Call 157676: xcb_poll_for_event((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157676: returned (xcb_generic_event_t_) 0x7ffdd5afaf60
(Thread 7ffff7fa7580) Call 157677: xcb_poll_for_event((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157677: returned (xcb_generic_event_t_) 0
(Thread 7ffff7fa7580) Call 157678: xcb_connection_has_error((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157678: returned (int) 0
(Thread 7ffff7fa7580) Call 157679: xcb_poll_for_event((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157679: returned (xcb_generic_event_t_) 0
(Thread 7ffff7fa7580) Call 157680: xcb_connection_has_error((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157680: returned (int) 0
(Thread 7ffff7fa7580) Call 157681: xcb_poll_for_event((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157681: returned (xcb_generic_event_t_) 0
(Thread 7ffff7fa7580) Call 157682: xcb_connection_has_error((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157682: returned (int) 0
(Thread 7ffff7fa7580) Call 157683: xcb_poll_for_event((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157683: returned (xcb_generic_event_t_) 0
(Thread 7ffff7fa7580) Call 157684: xcb_connection_has_error((xcb_connection_t_) 0xc2a6ac0
(Thread 7ffff7fa7580) Call 157684: returned (int) 0
(Thread 7ffff7fa7580) Call 157685: xcb_writev((xcb_connection_t_) 0xc2a6ac0, (iovec_) 0x7fffffffc2b0, (int) 3, (unsigned long) 1
(Thread 7ffff7fa7580) Call 157685: returned (int) 1
(Thread 7ffff7fa7580) Call 157686: xcb_wait_for_reply((xcb_connection_t_) 0xc2a6ac0, (unsigned int) 21659, (xcb_generic_error_t__) 0x7fffffffc348
(Thread 7ffea7fef700) Call 157669: returned (xcb_generic_event_t_) 0x7ffdd5afaf60
(Thread 7ffea7fef700) Call 157687: xcb_flush((xcb_connection_t*) 0xc2a6ac0
(Thread 7ffea7fef700) Call 157687: returned (int) 1

Call 157686 hangs. 0x7ffff7fa7580 is the thread using Xlib, 0x7ffea7fef700 is the thread using GL.)

[linux] steam overlay crush in games

steam beta. I try remove friend steam via overlay in game (all games). friend don't removed and steam overlay don't opening, for fix it I wont restart game.
my system: debian sid 64-bit with gnome.

Installing python interpreter into steam runtime. Should it be installed like this?

I wonder if this is the correct way to embed python interpreter if you need one. Could you check that it's fine?

Got the python working by doing this inside shell-amd64.sh:

wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
./configure --prefix=$STEAM_RUNTIME_ROOT/usr
cd Python-2.7.6
make -j5
make -j5 install
cd ../bin
ln -s ../runtime/amd64/usr/bin/python python
cd ..

And when you want to install a package, for example greenlet, you do:

wget https://pypi.python.org/packages/source/g/greenlet/greenlet-0.4.1.zip#md5=c2deda75bdda59c38cae12a77cc53adc
unzip greenlet-0.4.1
cd greenlet-0.4.1
python setup.py install
cd ..

Wrote this roughly from memory to summarize what I did. It might contain errors.

It's quite quick and simple way to install it. Some python packages seem to end up missing but it's not anything serious. I tested it on my ubuntu install today. I will test it on steamos tomorrow.

Include libgnutls-deb0-28

Latest chromium-based frameworks (chromium-embedded, awesomium) builds require libgnutls-deb0-28 to be present on the system, which is included in Ubuntu since version 14.10.

I'm trying to rebuild them manually but I think it should be useful to include them on the runtime.

after i update my Archlinux , A problem appear

'Running Steam on arch rolling 64-bit'
'STEAM_RUNTIME is enabled automatically'
'Installing breakpad exception handler for appid(steam)/version(1459463254)'
'libGL error: unable to load driver: i965_dri.so'
'libGL error: driver pointer missing'
'libGL error: failed to load driver: i965'
'libGL error: unable to load driver: swrast_dri.so'
'libGL error: failed to load driver: swrast'
When i start the steam it will appear this problem if you have time please help me
Best wishes

Update libstdc++.so.6.18 -> libstdc++.so.6.20

Hey,
please update libstdc++. This should make Steam work out of the box for open drivers again for people with newer distributions. Insofar as I've understood should be without downsides as no ABI breakage.

Update CMake version within the runtime to 3.0

Currently many CMake projects, configuration modules and scripts are dependent on CMake versions after 2.8.7.

While it's easy enough to compile the latest from source, would it be possible to upgrade to this version within the runtime repositories?

build-*.sh scripts are depending on apt/dpkg tools

I tried running the build-runtime.sh scripts, but I notice they are depending on e.g., apt-get to download sources,
This is not very general, and so fails on my fedora installation.

So I suggest adding a download link to the source tarball to your packages.txt file, so apt-get can be done away with for downloading,
For other apt/dpkg tools there are similar ways around it, since you can download the actual tarball with the makefiles in you can run make to build them.

plug:
Actually, me and my colleagues have been working on an build and installation framework the past year [0] that does exactly this...

( I actually used it to build some dependencies on a fedora box that were not yet installed)

[0] https://github.com/hpcugent/easybuild

How to find out the latest version of the Runtime?

We package and use Steam for NixOS in a special way, essentially building our own runtime replacing some libraries with our own updated versions. We use http://media.steampowered.com/client/runtime/steam-runtime-release_${version}.tar.xz as a source, but we don't (and can't due to checksums) use latest as a version. The only way we've found to get current latest release is:

  1. Download latest archive.
  2. Look at the version file/directory name (currently 2014-04-15).

Is there any simpler way?

Praetorians BUG

Hi, I don't know if this is the correct place to post this, if not, sorry.

I know that Praetorians game is available in steam sice April, but there is a big problem with this game, when you load or start a campaign/tutorial, the game crashes, and looking for internet for a possible fix, the people says that is a steam overlay's problem as in other few games.

If you execute the game from game directory or a shortcut, the game works fine.

I have tried turn off steam interface with the same results, game crashes.

Steam Runtime ships very old GLEW

The Steam Runtime still ships libGLEW 1.6, which is 3 years old and is missing some extensions and new OpenGL versions. Please update it.

libcurl only searches in debian location for certificate bundle

It appears the steam runtime's libcurl by default tries to use /etc/ssl/certs/ca-certificates.crt on all distros. This string can be checked by the following:

.../steam-runtime/amd64/usr/lib/x86_64-linux-gnu $ strings libcurl* | grep "\.crt"
/etc/ssl/certs/ca-certificates.crt

This is a problem on non-Debian based distributions where users can experience certification failures, which are caused by the runtime (targeting Ubuntu 12.04) only searching the Debian cert location.

With source access to whichever system is using curl there is a workaround by setting the CURLOPT_CAINFO option to the correct path based on the system, do the following:

// Search for whichever of these exist
"/etc/ssl/certs/ca-certificates.crt" // Debian/Ubuntu
"/etc/pki/tls/certs/ca-bundle.crt" // Fedora/RHEL
"/var/lib/ca-certificates/ca-bundle.pem" // OpenSUSE 
// Or escape the steam runtime and call `curl-config --ca` to grab the location.

// Set CAINFO in curl
curl_easy_setopt( _easy , CURLOPT_CAINFO, path_to_cert );
// For openssl use
SSL_CTX_load_verify_locations( ... )

Locally on a system a user can place a symlink in the right location, but that may affect system stability and would be better to be avoided.

Unfortunately even developers don't always have direct access to the source that is using curl/openssl, so aren't able to workaround the issue as above. Would it be possible to modify the steam runtime to work out of the box on differing distros?

More info on this confusing issue can be found here:
https://www.happyassassin.net/2015/01/12/a-note-about-ssltls-trusted-certificate-stores-and-platforms/

install/make doesn't work for Steam Machine

Got a Steam Machine at Dev Days. Tried to install Steam Runtime and get this:

desktop@steamos:~/projects//josborne_steammachine//trunk/External/SteamRuntime$ make
if [ "" = "" ]; then
make packages ARCH=i386;
make packages ARCH=amd64;
else
./buildroot.sh --arch="" ./build-runtime.sh --runtime="" --debug="" --devmode="" | tee -a build.log;
fi
make[1]: Entering directory `/home/desktop/projects//josborne_steammachine//trunk/External/SteamRuntime'
if [ "i386" = "" ]; then
make packages ARCH=i386;
make packages ARCH=amd64;
else
./buildroot.sh --arch="i386" ./build-runtime.sh --runtime="" --debug="" --devmode="" | tee -a build.log;
fi
Missing pbuilder/precise-i386-base.tgz, creating...
Reading package lists...
Building dependency tree...
Reading state information...
Package ubuntu-dev-tools is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ubuntu-dev-tools' has no installation candidate
./buildroot.sh: 102: ./buildroot.sh: pbuilder-dist: not found
cp: cannot stat /home/desktop/pbuilder/precise-i386-base.tgz': No such file or directory make[1]: Leaving directory/home/desktop/projects//josborne_steammachine//trunk/External/SteamRuntime'
make[1]: Entering directory `/home/desktop/projects//josborne_steammachine//trunk/External/SteamRuntime'
if [ "amd64" = "" ]; then
make packages ARCH=i386;
make packages ARCH=amd64;
else
./buildroot.sh --arch="amd64" ./build-runtime.sh --runtime="" --debug="" --devmode="" | tee -a build.log;
fi
Missing pbuilder/precise-amd64-base.tgz, creating...
Reading package lists...
Building dependency tree...
Reading state information...
Package ubuntu-dev-tools is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ubuntu-dev-tools' has no installation candidate
./buildroot.sh: 102: ./buildroot.sh: pbuilder-dist: not found
cp: cannot stat /home/desktop/pbuilder/precise-base.tgz': No such file or directory make[1]: Leaving directory/home/desktop/projects//josborne_steammachine//trunk/External/SteamRuntime'

Steam runtime ships with gcc 4.6.3 from 2011

This older version doesn't support some C++11 features, and has significantly slower compile and linking times to the newer versions. Would it be plausible to upgrade to at least 4.8.X?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.