Steam: Difference between revisions

From Q
Jump to navigation Jump to search
Tgurr (talk | contribs)
No edit summary
Tgurr (talk | contribs)
No edit summary
Line 47: Line 47:
{{Command|cd ~/.steam/steam/SteamApps/common/DunDefEternity/DunDefEternity/Binaries/Linux}}
{{Command|cd ~/.steam/steam/SteamApps/common/DunDefEternity/DunDefEternity/Binaries/Linux}}
{{Command|ln -s ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/* .}}
{{Command|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|
<pre>
        if [ "$ARCH" == "x86_64" ]; then
                ./Hammerwatch.bin.x86 $@
        else
                ./Hammerwatch.bin.x86 $@
        fi
</pre>
}}

Revision as of 22:37, 6 August 2014

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