Linux Gaming with Ubuntu Desktop Part 1: Steam & Proton

Oliver Smith

on 25 November 2021

This article was last updated 2 years ago.


The holidays are coming, and if you’re anything like me that means only one thing: The Steam Autumn Sale is live!

A few years before joining Canonical as the Ubuntu Desktop Product Manager, I was a video game producer (with at least one of my titles getting a native Linux port you’ll be pleased to hear). So improving the gaming experience on Ubuntu is high on my to-do list. With the Linux user base on Steam breaking the 1% ceiling earlier this year- which may or may not be related to the upcoming Linux-based Steam Deck– 2022 is shaping up to be a great year for Linux gaming!

In the first of a mini-series of blogs, I wanted to break down some of the easiest ways to get started with gaming on Ubuntu. With part 1 we start with the obvious; Steam (and Proton).

Installing Steam on Ubuntu Desktop

You can find Steam in the Ubuntu Software app with a quick search, or alternatively install it from the command line with:

sudo apt install steam

Native vs Steam Play

Since Linux gamers are not exactly the dominant demographic in PC gaming, there aren’t that many titles that are developed explicitly for us. Filtering by Linux in the steam store produces around 9,000 results at the time of writing.

That’s not a small number by any means, and while it only represents 15% of all the games available on Steam, it does include some of the most popular PC games of all time. More than enough to get started gaming on Linux!

However, Steam also features a secret weapon – Steam Play. A feature that auto-installs compatibility tools that enable you to play titles that were built for other operating systems.

You can activate Steam Play (if it’s not active already) by going to Steam -> Settings -> Steam Play and checking Enable Steam Play for supported titles and Enable Steam Play for all other titles.

By doing this you’ll see that games previously unsupported on Linux become playable.

Here is one of my favourite games before Steam Play.

And after Steam Play.

(Don’t judge my playtime, I was mostly playing the previous HD edition!)

Is this magic? No, it’s Proton.

What is Proton?

Proton is a compatibility layer built into Steam, it translates Windows APIs into a Linux readable format. This works differently to a traditional emulator approach to gaming (where you might run a virtual Windows machine and play games inside it) since it enables you to fully leverage the benefits of your PC’s hardware. This results in comparable performance to a native build of the game.

Proton is open source and based on a fork of Wine (Wine Is Not an Emulator) which has been in development for around 28 years. Whilst it’s currently in beta and not all Windows titles run successfully via Proton, Valve are heavily promoting Proton support to developers as a way of enabling Steam Deck compatibility. Because of this, we should expect the library of Linux playable titles to increase dramatically over the next year, whether you own a Steam Deck or not!

Check your games on ProtonDB (or contribute your experiences)!

To check whether your favourite game is playable via Proton, you can visit protondb.com. ProtonDB is a site that aggregates gamers’ experiences into an easy-to-view database that lets you look up how well a title performs on Linux.

Currently, there have been close to 150,000 reports submitted, resulting in 17,000 titles confirmed to run well. Whilst this includes games that already included native Linux support, it still roughly doubles the catalogue of available games on Linux. And that percentage is heavily weighted towards the more popular titles on the store.

You can search for games in your library from the home page or link your Steam Account to see the status of all of them in one go. Once linked, you can also contribute your experiences to ProtonDB by filling in a short survey. If your favourite game is currently missing from ProtonDB try it out and let them know how it works!

Note: To contribute to ProtonDB you need to set your profile and games library to public in your profile privacy settings on Steam. In addition you will be asked to provide your system information.

Why Ubuntu Desktop is great for Linux gaming

As the world’s most popular Linux desktop, Ubuntu is often the target platform for native Linux game developers. But it’s also the most common distribution for ProtonDB testing. We feel confident that by gaming on Ubuntu you’ll be getting the most out of your Steam library.

But we don’t want to get complacent, we know there is still a lot more we can do to improve the gaming experience on Ubuntu Desktop. We’re keen to hear from you on the issues or areas we should focus on in 2022.

To accompany this blog series I’ve started a thread in the Ubuntu Desktop Discourse to gather feedback and ideas. Let us know what you think!

You can download Ubuntu Desktop here.

Talk to us today

Interested in running Ubuntu in your organisation?

Newsletter signup

Get the latest Ubuntu news and updates in your inbox.

By submitting this form, I confirm that I have read and agree to Canonical's Privacy Policy.

Related posts

Announcing Authd: OIDC authentication for Ubuntu Desktop and Server

Today we are announcing the general availability of Authd, a new authentication daemon for Ubuntu that allows direct integration with cloud-based identity...

Meet Canonical at Open Source Summit Europe 2024

Join Canonical, the publisher of Ubuntu, as we attend the upcoming Open Source Summit Europe 2024 in Austria. Hosted by the Linux Foundation, this summit is...

Canonical releases Landscape 24.04 LTS

Landscape 24.04 LTS is Landscape’s first LTS release, with a modernised backend, web portal, snap management, and repository management features.