How to install and play Steam games on Ubuntu
Steam’s Linux client can run thousands of games on Ubuntu, from indie releases to major titles that support Proton. The key is to install Steam cleanly, give the right graphics driver a chance to work, and choose Proton per title rather than treating every game alike. This guide covers that setup on Ubuntu 24.04 LTS and newer supported releases.
Modern Linux gaming no longer means settling for a small subset of Windows releases. Valve’s Proton compatibility layer translates many DirectX titles, while native Linux builds remain the cleanest option when available. The deciding factors are usually controller support, anti-cheat, save-file handling and whether the developer has tested the game on Steam Deck, whose Proton setup closely matches a desktop Ubuntu system.
Hardware matters, but Proton has made the barrier lower than it once was. Aim for a 64-bit system with an SSD, at least 10–15 GB free for the client and shader caches, and considerably more for large libraries. Check your graphics card and free disk space before downloading, because storage limits and unstable network connections cause more failed installs than exotic driver problems.
Make a short backup of important saves and check that your account can recover access before touching the system. A restart after installing drivers is worthwhile, and launching Steam once lets it update its own files. Keep the terminal open if you prefer command-line guidance, since useful diagnostics appear there rather than only inside the client.
Check compatibility before installing
First, confirm the release and kernel with lsb_release -a and uname -r. Ubuntu 24.04 LTS is a sensible baseline, while older releases may need newer Steam and Proton packages than their repositories provide. A modern Intel or AMD integrated GPU can run lighter Linux-native games; a supported NVIDIA card is often preferable for demanding Proton titles.
Ubuntu usually detects suitable drivers, but open “Additional Drivers” in Ubuntu Software to see the recommended proprietary option for your card. The command-line equivalent is sudo ubuntu-drivers autoinstall, followed by a reboot. On hybrid NVIDIA laptops, select the vendor driver rather than the generic one if Ubuntu offers it. AMD and Intel systems generally use Mesa, which receives regular performance fixes through normal system updates.
Australians should also check the data allowance attached to their plan before starting a huge download. Households in Sydney, Melbourne, Brisbane, Perth, Adelaide and Canberra commonly use NBN or fibre-to-the-premises, while regional connections may use fixed wireless or satellite. Fixed-line plans from providers such as Telstra, Optus and Vodafone can also impose caps or shaped data policies. A compact Ayoindex gaming reference can complement your notes on storage and network limits.
Install Steam from Ubuntu packages
The simplest route on Ubuntu is Valve’s distribution packaged through multiverse. Open a terminal and run:
sudo dpkg --add-architecture i386
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update
sudo apt install steam-installer
Enabling 32-bit support matters because Steam’s Linux runtime and certain dependencies still include 32-bit libraries. If a command reports that a repository is already enabled, continue with the update instead of changing anything else.
Once installation finishes, launch Steam from the Applications menu or run steam in a terminal. Sign in, let the client update, and avoid closing it during the first restart because it may replace launcher components. If the client does not open, launch it from the terminal so any package or graphics error is visible.
Flatpak is a credible alternative when you value isolation or want a Steam version that updates outside Ubuntu’s package cycle. Install the Flatpak package, enable the official Flathub source through the Flatpak application or Ubuntu Software, then run flatpak install flathub com.valvesoftware.Steam. The sandbox is tidy, but it can block unusual USB controllers, anti-cheat components or games on an external drive unless the necessary host permissions are granted.
Configure drivers and Steam Play
Steam relies heavily on Vulkan when Proton translates DirectX 9, 10 and 11 games. Check that the driver exposes a working Vulkan device by running vulkaninfo --summary; on AMD or Intel systems, install mesa-vulkan-drivers, libvulkan1 and vulkan-tools if needed. For NVIDIA, use the proprietary driver installed earlier. A missing Vulkan loader often explains black screens, while a crash immediately after launch points toward a driver mismatch.
Open Steam and visit Settings > Compatibility. Enabling Steam Play for supported titles unlocks Proton, but leaving the global selector on “Proton Experimental” can create problems for games that already work with an older release. It is usually better to leave the global setting at its default and choose a Proton version in each game’s Properties > Compatibility menu. Try the newest stable option first.
Proton Experimental often receives fixes quickly, yet it can also introduce regressions. Proton GE is a community-maintained build that some users prefer, but it is not supplied by Valve; use it only if you trust the source. A game may also lack Linux support entirely, particularly when a third-party anti-cheat system blocks Proton. Checking community compatibility reports before purchasing avoids wasted money.
Install and launch your games
Use Steam’s store or buy through a browser, then return to the client and open the Library. Australian storefront prices are generally shown in Australian dollars and include 10% GST. The Australian Classification Board classifies games sold locally, so the regional store may show a different edition, age restriction or downloadable content from what appears in another country. Always check the final price and region before confirming payment.
Choose “Install” from the Library and let Steam download the selected Linux build or Proton version. Downloads can be paused and resumed, while the bandwidth limiter is useful on a household connection. After installation, Steam may spend extra time pre-caching shaders; that delay is normal and often makes the first launch smoother. Check the download page for errors rather than repeatedly restarting the client.
On the first launch, test the mouse, keyboard, audio and controller separately. Steam Input can map a PlayStation or Xbox pad even when the title lacks native support, and it also offers keyboard mappings for controllers outside the game’s usual interface. Let cloud saves finish syncing before starting on another computer, because two active sessions can overwrite local files. Keep the game’s Steam guide open for any required launch flags.
Fix common gaming problems
Low frame rates and stutter are usually addressed in a predictable order: keep the kernel and Mesa driver current, test the game without overlays, and compare another Proton version. Changing a single setting rarely solves every title, since some games perform better with a newer shader compiler while others need an older runtime. Read recent user reports, but treat suggested launch flags as experiments rather than universal fixes.
Ubuntu’s GameMode package can prioritise a game and adjust resource limits while the desktop remains responsive. MangoHud adds a lightweight performance overlay. Install them with sudo apt install gamemode mangohud, then add gamemoderun %command% or mangohud %command% under the affected game’s Launch Options. Apply them per game, not globally, and remove an option if it causes startup problems.
For a game that exits immediately, launch it from a terminal and enable Proton’s diagnostic logging by adding PROTON_LOG=1 %command% to Launch Options. The terminal then displays the failing component, whether it is a missing library, input problem or graphics call. A blank screen may also require checking Steam’s compatibility chooser, disabling an overlay and confirming that the game has been fully downloaded.
Controller trouble often comes from the connection mode rather than the game. Try a wired pad first, then enable it in Steam’s controller settings and choose the matching template. Bluetooth adapters can work with blueman, but pairing remains inconsistent across models. For missing or distorted sound, inspect the active output with pavucontrol; switching from HDMI to a USB headset often clears a device-selection problem.
Protect your account and purchase
Enable Steam Guard with an authenticator app or security key, and never reuse your Steam password elsewhere. Download the client, Proton builds and drivers from Ubuntu, Valve or another source you can verify. Flatpak’s sandbox offers useful isolation, but permissions should be granted only when a game genuinely needs them. Treat urgent “account locked” messages and cheap gift-card offers as likely phishing.
Australian shoppers are also protected by the Australian Consumer Law when a digital game is not of acceptable quality or does not match its advertised description. A faulty download, a persistent technical failure or a pre-order that never materialised may need a remedy, even if Steam’s voluntary refund window has passed. Keep the order receipt and a record of the fault, contact Valve for support, and seek guidance from the Australian Competition and Consumer Commission or your state or territory consumer affairs body if the matter remains unresolved.
For online play, choose an Australian server in a low-latency city such as Sydney, Melbourne or Perth when the game offers one, and avoid changing it for every title without testing. Steam content delivery and game servers are separate, so region selection mainly affects patch and download speed. Remember that Australian daylight-saving changes shift displayed release times between AEST, ACST and AEDT, while the global launch itself may remain simultaneous.
The dependable combination to remember is official software, current graphics drivers, per-game compatibility choices and a protected account. Install Steam from an official package, leave enough SSD space, watch household data limits and enable Steam Guard before adding payment details. If a title fails to launch, treat it as a compatibility or driver issue before reinstalling Ubuntu: check community reports, try one Proton version at a time and retain a known-good configuration once the game begins working.