Valve has released a native (currently x86-only) Linux client for their Steam platform available to all steam users.
- 1 Notice
- 2 Games
- 3 Prerequisites
- 4 Installation
- 5 Client Troubleshooting
- 6 Games Troubleshooting
- 7 Further help
- 8 See also
- 9 External resources
The released steam installer archives only contain an installer that subsequenly downloads and installs the steam client from their servers into the user's homedir. This prevents a OS package manager from properly managing steam client updates.
Steam does not expose an api for a proper package manager to manage installation or updates of software distributed through it. Users are required to use the steam client directly for installing and updating the softwares.
Things you need in order to run steam or even the steam-installer.
If you don't plan on using the ebuild then you can create a set to conveniently manage and update the steam dependencies without changing your world file. Otherwise skip this section.After you have created the file /etc/portage/sets/steam as shown below, run:
needed for some games
You need tmpfs activated in your kernel and /dev/shm mounted.
From debian package
- bootstraplinux_ubuntu12_32.tar.xz (from the .deb archive. data/usr/lib/steam)
- steam.desktop (from the .deb archive. share/applications)
- steam (get the script here or here) [last update: 2013-03-24]
Make steam executable and run it. There are also a few icons in the .deb archive.
You can use the steam-meta ebuild from the (un-reviewed) steam-overlay.
32-bit chroot on amd64
If you want to run steam in a 32-bit chroot without relying on emul-linux-x86-* or multilib packages, then run the following commands:
You'll run chroot with linux32, if you didn't have it, emerge sys-apps/util-linux first.
Now follow any of the above installation methods and then create a wrapper script to chroot in, su to steam user, then run steam.
A few tricks to get things working.
- nvidia-drivers: You will need to unmask latest x11-drivers/nvidia-drivers.
- If S3TC support is missing, install media-libs/libtxc_dxtn.
- Starting some games (TF, CS:S) on legacy ATI drivers will give this error: "Required OpenGL extension "GL_EXT_texture_sRGB_decode" is not supported. Please update your OpenGL driver." Workaround is here.
Some people seem to have problems with missing fonts. A user reported it being solved by emerging media-fonts/font-bitstream-100dpi.
Sometimes Xorg does not recognize the new fonts installed. To fix this temp. run:
You may also need media-fonts/corefonts if fonts don't appear to be rendering correctly.
If your WM/DE does not set a mouse pointer theme, then Steam will overwrite the default X11 cursor theme, often resulting in a reversed pointer from left to right.
To fix this, just install and enable a compatible cursor theme via your WM/DE (e.g. x11-themes/vanilla-dmz-xcursors).
You can also enable the installed theme manually with the following method:
If the mouse cursor gets stuck pointing in the wrong direction after exiting steam you can work around that via:
Flashplayer on amd64
Get the 32bit flashplayer from adobe and extract libflashplayer.so to your current working dir. Now run:
Typically the path located in ~/.local/share/Steam. Alternatively emerge www-plugins/adobe-flash with abi_x86_32 option enabled and run:
Memory corruption on startup
You might get an error like this:
Try to emerge x11-libs/libXi and it should work.
It looks like the steam binary has rwx bits in it. You will need to mark the binary with the following to get it working on a hardened system.
Binaries of most games also should be paxmarked, for ex.:
After latest update (around Jul 2013) steam also need paxmarked sh or it fail to run games from steam client (see https://github.com/ValveSoftware/steam-for-linux/issues/254 for details):
However, this causes bash to not run.
By default, Valve bundles their own libraries with the steam package and uses them instead of installed system libraries. This behavior can be changed by setting the environment variable STEAM_RUNTIME=0.
Reset Steam client
If you want to wipe out your current steam installation and reinstall steam without losing games data, you can use the --reset command line option:
If you have problems on 64 bit, it's because emul-linux-x86-* are typically very out of date.
You can try using a 32-bit chroot.
Team Fortress 2
If you only get a black screen for 1-2 seconds, try adding "-nojoy" to Game->Properties->"Set Launch Options".
If you notice lots of black textures, it's because the mesa driver is out of date, until version 9.1.6 or higher is released as part of emul-linux-x86-opengl, you will have to resort to using a 32 bit chroot.
X3 Terran Conflict and Albion Prelude
If you are unable to start the launcher, make sure that media-libs/libtxc_dxtn is installed. See the official Linux Support Thread.
Before you ask anywhere else, refer to the gentoo forum thread. Post your solutions and update this wiki page if someone confirms. Please don't remove content without Discussion unless it's wrong content.