Steam: Difference between revisions

From Alpine Linux
No edit summary
(use unified dbus instructions instead of copying more things)
Line 55: Line 55:
=== dbus-launch: no such file or directory ===
=== dbus-launch: no such file or directory ===


Install dbus package.
Set up [https://wiki.alpinelinux.org/wiki/D-Bus dbus] for your session.
 
  # apk add dbus
  $ /etc/init.d/dbus start
 
You can add dbus on startup by adding <code>export $(dbus-launch)</code> on your <code>.xinitrc</code> also run dbus on startup by running :
 
  # rc-update add dbus


=== Steam games launched via Proton crash before creating a window ===
=== Steam games launched via Proton crash before creating a window ===

Revision as of 18:36, 23 July 2023

Steam is a popular game distribution platform by Valve.

Note: Steam for Linux only supports Ubuntu LTS. Thus, do not turn to Valve for support for issues with Steam on Alpine Linux.

Installation

Steam requires glibc to run, and thus doesn't straight up run on Alpine Linux. To work around this problem, we'll use Flatpak. Make sure you have the Flathub repository installed.

 # apk add flatpak
 $ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
 $ flatpak install com.valvesoftware.Steam

After installation Steam can be started using it's .desktop file or on the command line:

 $ flatpak run com.valvesoftware.Steam

Troubleshooting

My controllers aren't detected

By default Steam doesn't have permission to read your controllers. This can be fixed by installing an udev rule from the official Steam package, but the udev rules are also available as an Alpine package.

 # apk add steam-devices

SteamVR won't launch

Out of the box SteamVR might not be able to launch and give you various errors. Steam tries to fix this itself by setting the right capabilities on the SteamVR binary, but this doesn't work in the Flatpak. Instead we'll have do it manually.

 # setcap CAP_SYS_NICE+ep ~/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/common/SteamVR/bin/linux64/vrcompositor-launcher

Then restart Steam.

There is an issue for this on the Flathub repository.

Steam - Error: OpenGL GLX extension not supported by display

Add the Mesa gallium driver and reboot your system.

# apk add mesa-dri-gallium

eventfd: Too many open files

Due to a low amount of allowed open file descriptors, Proton games may crash shortly after launching. This can be worked around by disabling esync but many games will perform measurably worse without it. Instead, user limits should be increased. In order to do this, you will need PAM and a PAM enabled login.

Add the following to /etc/security/limits.conf:

@users hard nofile 524288
Note: Although you should already belong to the users group, you can run groups to check.

Reboot and run ulimit -Hn to verify the new limits are applied.

dbus-launch: no such file or directory

Set up dbus for your session.

Steam games launched via Proton crash before creating a window

See Sway#Steam_games_launched_via_Proton_crash_before_creating_a_window.