How to Install Steam on Arch Linux
Categories:
5 minute read
Arch Linux is renowned for its simplicity, customizability, and rolling release model. While it’s primarily favored by advanced users and Linux enthusiasts, it can serve as a powerful gaming platform too. Steam, the world’s leading digital game distribution platform developed by Valve, supports Linux natively and brings thousands of games to the Linux ecosystem. Thanks to Proton and Steam Play, running even many Windows-exclusive games is now possible on Linux.
In this article, we’ll walk through a comprehensive, step-by-step process for installing Steam on Arch Linux. Whether you’re aiming to play native Linux games or use Proton to run Windows titles, this guide has you covered.
Prerequisites
Before we dive into the installation, let’s ensure your system is ready:
1. Up-to-Date System
It’s crucial to have an updated Arch Linux system before installing any major software.
sudo pacman -Syu
If this is your first update in a while, it may take some time. After updating, reboot your system to ensure all changes take effect:
sudo reboot
2. Enable Multilib Repository
Steam is a 32-bit application and requires the multilib repository to be enabled. This repository contains 32-bit libraries required for compatibility.
To enable it:
Open the
pacman.conf
file in a text editor with root privileges:sudo nano /etc/pacman.conf
Find the following lines:
#[multilib] #Include = /etc/pacman.d/mirrorlist
Uncomment both lines:
[multilib] Include = /etc/pacman.d/mirrorlist
Save and exit (
Ctrl + O
,Enter
, thenCtrl + X
).Update your package database:
sudo pacman -Syu
Installing Steam
With the multilib repository enabled, installing Steam is straightforward using Pacman.
sudo pacman -S steam
Pacman will resolve and install all the necessary dependencies. Once complete, you can launch Steam from your application launcher or by typing:
steam
Steam will update itself on the first run, just like it does on Windows. After that, you’ll be prompted to log in with your Steam credentials.
Installing Graphics Drivers
To have an optimal gaming experience, you need proper graphics drivers. Let’s briefly go over the options.
NVIDIA
If you have an NVIDIA GPU, install the official proprietary drivers:
sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils
Also, install Vulkan support for NVIDIA:
sudo pacman -S vulkan-icd-loader lib32-vulkan-icd-loader
Optional but recommended:
sudo pacman -S nvidia-settings
AMD
For AMD GPUs, open-source drivers are usually sufficient:
sudo pacman -S mesa lib32-mesa
Vulkan support for AMD:
sudo pacman -S vulkan-radeon lib32-vulkan-radeon
Intel
For integrated Intel GPUs:
sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel
⚠️ Ensure only the relevant Vulkan driver is installed to avoid conflicts. For instance, avoid installing both
vulkan-intel
andvulkan-radeon
unless you are using hybrid graphics.
Enabling Steam Play (Proton)
Steam supports Steam Play through Proton — a compatibility layer that allows many Windows games to run on Linux.
Steps to Enable Proton
- Launch Steam.
- Go to Steam > Settings.
- Navigate to the Steam Play section.
- Check:
- ✅ Enable Steam Play for supported titles
- ✅ Enable Steam Play for all other titles
- Select the latest stable version of Proton from the dropdown menu.
- Click OK and restart Steam.
Now you can install and run many Windows games as if you were on a Windows system.
Running Steam on Wayland (Optional)
If you’re using Wayland (e.g., with GNOME or KDE Plasma), note that Steam currently runs more reliably under X11. However, you can try launching Steam under XWayland or with specific flags.
To force Steam to use XWayland, set the environment variable:
STEAM_FORCE_DESKTOPUI_SCALING=1 steam
Or, create a .desktop
launcher override in ~/.local/share/applications/steam.desktop
with that variable.
Troubleshooting Common Issues
1. Steam Won’t Launch
Check for missing 32-bit libraries or display errors. Try launching Steam from the terminal and read the output:
steam
You may see missing libraries. Install them using Pacman or AUR if needed.
2. Missing libgl or OpenGL Issues
Install the appropriate libgl packages:
sudo pacman -S lib32-libgl
Depending on your GPU, you might also need:
lib32-nvidia-libgl
(NVIDIA)lib32-mesa
(AMD/Intel)
3. Game Crashes or Black Screen
Try a different Proton version. You can download alternate Proton versions via ProtonUp-Qt, which makes managing Proton versions easy.
Install ProtonUp-Qt from the AUR:
yay -S protonup-qt
Then run protonup-qt
and add new versions of Proton-GE (Glorious Eggroll), which often has better compatibility with games.
Optional: Installing Steam via Flatpak
If you prefer containerized applications, Flatpak is an alternative method:
Install Flatpak:
sudo pacman -S flatpak
Add Flathub repository:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Install Steam:
flatpak install flathub com.valvesoftware.Steam
Run Steam:
flatpak run com.valvesoftware.Steam
Flatpak keeps Steam isolated and has fewer dependency issues, but it can have performance drawbacks or limitations with controller support and overlay features.
Tips for Better Gaming Performance
Enable Game Mode: Install
gamemode
to optimize CPU governor, I/O priority, and other system settings during gameplay.sudo pacman -S gamemode lib32-gamemode
Use an FPS overlay: Steam’s built-in overlay can show FPS. Go to Steam > Settings > In-Game > In-Game FPS Counter.
Use performance tools: Install
mangohud
for an advanced HUD:sudo pacman -S mangohud lib32-mangohud
Launch a game with:
MANGOHUD=1 %command%
Optimize Proton: As mentioned earlier, use
protonup-qt
to install Proton-GE, which is updated more frequently and includes game-specific fixes.
Final Thoughts
Installing Steam on Arch Linux is more straightforward than it might initially seem. With the proper preparation—especially enabling multilib support and installing the correct GPU drivers—you can enjoy thousands of games directly through Steam, whether they’re native or running via Proton.
Arch Linux provides the flexibility to tailor your gaming experience precisely to your hardware and preferences. With constant updates and a vibrant community, it’s one of the most robust Linux platforms for gaming—provided you don’t mind getting your hands a little dirty.
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.