Steam

From Chakra | Wiki
Jump to: navigation, search
Steam-Logo.pngSteam
A game manager from Valve which makes it possible via a repository to download, install and remove a reasonable number of games.
Warning: Chakra Linux is not officially supported by Valve.

This page is dedicated to the native client released by Valve on November 7. To install Steam with wine, see this Arch wiki entry.

Calamares-steam.png

Installation

Install steam from the repository.

Some additional lib32 packages might be required. These are all listed in the optdepends array and repeated here for convenience.


Steam is not supported on this distribution. This means that some fixes are needed on the users part to get things functioning properly. Several games have dependencies which may be missing from your system. If a game fails to launch (often without error messages) then make sure all of the libraries listed below that game are installed. (Please help us expand on this list)

Enable Flash Support

Steam Support article

To be able to display the video game previews using flash you need to install lib32-flashplugin:

ccr -S lib32-flashplugin

Driver Specific Issues

Mesa

Missing S3TC Texture Support

If an application requires OpenGL texture compression support, you have to install libtxc-dxtn both the 64bit and the 32bit version. In order to do that, you can install the libtxc-dxtn packages:

# pacman -S libtxc_dxtn lib32-libtxc_dxtn

Missing Direct Rendering

If Steam complains about the missing Direct Rendering and (possibly) it gives error like this in it's output:

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

Then please check your video driver packages. Their lib32 variant are needed for Steam.

If you need a more detailed libgl output, then you can launch steam with this command:

LIBGL_DEBUG=verbose steam

If a game dosen't start

There are a simple way to see what's the problem. On Steam, add this launch otpion to the problematic game (in the game's preferences):

xterm -T %command%

This will opens up a terminal window where the game will put it's problem. An other way is to launch Steam from terminal, but that will also shows many unrelated output.

Game Specific Issues

Amnesia: The Dark Descent

Packages:

Issues: If using open source drivers, lib32-libtxc-dxtn may be needed.

And Yet It Moves

Packages:


Dawn Of War II

+ Chaos Rising & Retribution expansions

game won't run:

Right click on DoW2 on your game list, click on Properties, click on SET LAUNCH OPTIONS, then add this:

LD_LIBRARY_PATH="/usr/lib:$LD_LIBRARY_PATH" %command%

if that doesn't work, try this:

LC_ALL=C LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH %command%

NOTE: adding this to the games/feral's own launcher doesn't seem to work, so you need to add this to steam

checking for missing libs

If you want to know what libraries the game needs and which ones are missing, go to the game folder in the terminal and type:

ldd bin/DawnOfWar2

That will show you all needed libraries, including the path of the libraries which are found. Missing libraries say 'Not found'.

NOTE: the game has currently problems running outside of the /home folder

Goat Simulator

S3 Texture Compression support are required (at least with mesa). See missing S3TC Texture Support in this page for insturctions.

Harvest: Massive Encounter

Packages:


Killing Floor

Life is Strange (LiS)

Packages:

Penumbra Overture

Packages:


Osmos

Game content is currently empty

Serious Sam 3: BFE

SpaceChem

No luck running this one yet.

Space Pirates and Zombies

Packages:

StarDrive 2

The game itsefl runns well on Linux, but if you experiencing game loading problems (stucks at loading, etc), then add this line to the application's launch options on Steam:

LANG=en_US.UTF-8 %command%

Steel Storm: Burning Retribution

Superbrothers: Sword & Sworcery EP

Packages:

Team Fortress 2

  • lib32-libtxc-dxtn - Not required for newer GPU drivers, E.G Catalyst >= 12.11, latest NVIDIA driver.

The Book of Unwritten Tales

Packages:


The Clockwork Man

Packages:


Trine 2

Packages:


Witcher 2: Assassins of Kings Enhanced Edition

The following is a short guide on getting Witcher 2: Assassins of Kings Enhanced Edition to run on ChakraOS.

The objective is not to have anything missing. A list of packages necessary is given below: pacman -S sdl2 lib32-sdl2 lib32-sdl2_image lib32-gnutls lib32-libcurl-gnutls gcc-multilib lib32-sdl2 lib32-freetype2 lib32-curl

The following packages are also needed from CCR: lib32-libcurl-gnutls


The-Witcher-2-Issues · GitHub: [1]



PROBLEMS

If there is any issues, please try see if you have all the correct libraries:

cd "${HOME}/.local/share/Steam/SteamApps/common/the witcher 2"
ldd witcher2

If you still have problems, please go to this forum post: [[2]]

World of Goo

The demo and the full game work fine here. I'm not exactly sure what libs were needed.

Common Problems

"pidof: command not found" and "[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed."

Note: This issue has bee fixed in the recent Steam release <ref>Chakra: Steam Client cannot be found when launching game - Github</ref>.

Due to Chakra's full switch to systemd, pidof has been replaced by pgrep. As Steam is unable to find a pidof command, it is prevented from storing its current PID to ~/.steampid. This breaks functionality between a launching game and the client process.

Firstly, save the following code as a .sh file (be sure to give it executable permission):


File: fixsteam.sh
#! /bin/sh
echo "Setting Steam PID"
pgrep steam > "$HOME/.steampid"
cd "$HOME/.steam"
echo "Remaking symbolic link for Steam"
rm root
ln -s "$HOME/.local/share/Steam" root
echo "Changing pidof command to pgrep in steam script"
sed 's/pidof/pgrep -f/' -i "/home/$USER/.steam/root/steam.sh"
echo "Finished! Enjoy your Steam games!"

Then, open steam and login. Wait for the client to fully load. This is very important, Steam overwrites the .steampid file and the symbolic link upon startup. Now, simply run the script! Note that as Steam overwrites the symbolic link upon startup, you will need to run this script each time you launch steam.

Note: Some users have reported that replacing $HOME with /home/$USER works instead.

For more information, visit the forum thread.

breakpad exception handler

Installing breakpad exception handler for appid(steam)/version(1352224866_client)

Dual Screen Display

Most games I tested stretch over both displays.

No sound in some games

For some reason, some games need lib32-alsa-plugins for pulseaudio support.

References

<references/>