Skip to content

Commit

Permalink
Generic infos about Steam Runtime and environment variables
Browse files Browse the repository at this point in the history
  • Loading branch information
darealshinji committed Sep 19, 2017
1 parent 9bb89c9 commit 64ab718
Showing 1 changed file with 37 additions and 2 deletions.
39 changes: 37 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,48 @@
A collection of notes, configurations and other files for my Steam games.

Linux
-----
=====
You can download the Windows version of a game on Linux using steamcmd (install it using your package manager):
```
``` sh
steamcmd +login USERNAME PASSWORD +@sSteamCmdForcePlatformType windows +force_install_dir DESTINATION +app_license_request APPID +app_update APPID validate +quit
```

* USERNAME PASSWORD: your username and password
* DESTINATION: full destination path without spaces in names, i.e. `$HOME/Half-Life_2_(Windows)`
* APPID: the AppID of the game, i.e. 220 for Half-Life 2

Steam or one of the games won't start
-------------------------------------
Some of libraries from the Steam Runtime can cause imcompatibility issues, resulting in a game or even the Steam client not starting.
Run the following command to find and delete those libraries:
``` sh
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
```

Useful environment variables
----------------------------
``` sh
# disable steam-runtime
export STEAM_RUNTIME=0

# Workaround for dbus fatal termination related coredumps (SIGABRT)
# https://github.com/ValveSoftware/steam-for-linux/issues/4464
export DBUS_FATAL_WARNINGS=0

# force minimizing on close; temporary workaround for trayicon issues
# https://github.com/ValveSoftware/steam-for-linux/issues/4812
export STEAM_FRAME_FORCE_CLOSE=0
```

Native Runtime
--------------
On Debian/Ubuntu you can build a package with a "native runtime launcher" like this:
``` sh
git clone https://github.com/darealshinji/debian-packaging
cd debian-packaging/games/steam-native
make PBUILDER=0
```

libgcrypt.so.11
---------------
Add libgcrypt.so.11 to the _bin_ directory of Source/Goldsource engine games to play with Steam Runtime disabled.
Expand All @@ -20,6 +52,9 @@ registry.vdf
If auto-login doesn't work on Linux, set correct username, language and sourcemod path in `registry.vdf`,
replace the original file in `~/.steam/` and mark the file as read-only.

Windows
=======

remove-uninstall-links.bat
--------------------------
Removes uninstall entries of Steam games from _Programs and Features_.
Expand Down

0 comments on commit 64ab718

Please sign in to comment.