Steam: Difference between revisions
m (→My controllers aren't detected: Use pkg template.) |
m (→Steam - Error: OpenGL GLX extension not supported by display: use pkg template.) |
||
Line 42: | Line 42: | ||
Add the Mesa gallium driver and reboot your system. | Add the Mesa gallium driver and reboot your system. | ||
# apk add mesa-dri-gallium | # apk add {{pkg|mesa-dri-gallium|arch=x86_64}} | ||
=== eventfd: Too many open files === | === eventfd: Too many open files === |
Revision as of 17:31, 20 February 2024
Steam is a popular game distribution platform by Valve.
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 --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo $ flatpak --user 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
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
Instead of just using the in-Steam menu to install and select a Proton version, try installing the flatpak community build for Proton onto your system. There are several versions, depending on your desired stability, and the experimental version available in Flathub is called "com.valvesoftware.Steam.CompatibilityTool.Proton-Exp". After you install your chosen version, go into Steam to specify compatibility tool for a game as usual. The installed community build will now be an option. Select that and try launching the game again.
As your last resort, you can try installing proton-ge-custom, but please note that in order for this to be even detected by Steam, you will need to install Steam via Nix due to high level of isolation that Flatpaks utilize. This can however come at the expense of your privacy.
Steam spams dmesg with x86/split lock detection entries
Add the below line to /etc/sysctl.conf:
kernel.split_lock_mitigate = 0