Steam

From Q
Revision as of 22:37, 6 August 2014 by Tgurr (talk | contribs)
Jump to navigation Jump to search

Refresh Steam files

If there are any problems with your Steam installation first try to reset it's configuration and files. This won't affect your currently installed games.

$ steam --reset


Bug 1040: Let Steam client windows be managed by the window manager

Lets you close Steam to the tray instead of having it sit in the task bar.

File: ~/.bash_profile
# Steam close to tray workaround
# https://github.com/ValveSoftware/steam-for-linux/issues/1040
export STEAM_FRAME_FORCE_CLOSE=1


Bug 529: Error: SELinux is preventing steam from using the 'execheap' accesses on a process

Enable workaround:

# setsebool -P selinuxuser_execheap 1

Disable workaround:

# setsebool -P selinuxuser_execheap 0


Force Steam to use the system libs instead of the STEAM_RUNTIME which usually is the default and only supported upstream configuration

$ STEAM_RUNTIME=0 steam


Start Steam with debug output enabled

$ STEAM_RUNTIME=1 STEAM_DEBUG=1 steam


Debug a Steam application / game with strace

Open the Steam options of the specific application and enter the following command into the start parameters form.

$ strace %command% 2>&1 | tee ~/strace.log


Game specific workarounds (required on e.g. Fedora)

Duke Nukem 3D: Megaton Edition

$ cd ~/.steam/steam/SteamApps/common/Duke\ Nukem\ 3D/bin/
$ ln -s /usr/lib/nvidia/libGL.so.1 libGL.so

Shadow Warrior Classic Redux

$ cd ~/.steam/steam/SteamApps/common/Shadow\ Warrior\ Classic/bin/
$ ln -s /usr/lib/nvidia/libGL.so.1 libGL.so

Dungeon Defenders Eternity

$ cd ~/.steam/steam/SteamApps/common/DunDefEternity/DunDefEternity/Binaries/Linux
$ ln -s ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/* .

Hammerwatch (Achievements not working on 64bit version)

Make it run the 32bit version regardless of the host architecture.

File: ~/.steam/steam/SteamApps/common/Hammerwatch/RunHammerwatch
        if [ "$ARCH" == "x86_64" ]; then
                ./Hammerwatch.bin.x86 $@
        else
                ./Hammerwatch.bin.x86 $@
        fi