Skip to main content

I've been gaming on Windows for over 30 years, but now I'm giving Linux a shot

Hopefully I can play more than Super Tux Kart

Linux Gaming with Steam
(Image credit: © Future)

I’ve been using Linux for over 25 years, and I love it! From Corel Linux, Mandrake, OpenSuse, Ubuntu, Debian, Linux Mint, MX Linux, Manjaro and finally back to Ubuntu. I’ve created content, watched videos, coded microcontrollers and even attempted to game on Linux.

In the past, gaming was limited to Neverball, Neverputt and Super Tux Kart. Sure I could play some games, but the triple-A titles were beyond my grasp, and so I dual-booted with Windows in order to get my game on. It wasn’t until Valve’s Steam Deck arrived that Linux gaming became “easy” thanks in part to the Proton compatibility layer and a growing community of gamers reporting their successes and failures.

Installing a Linux Gaming OS

Building up some Steam

What games work with Linux?

Externally capturing game output

Robocop: Rogue City First Impressions

The 4060 Ti works and so does DLSS and frame generation!

I really suck at playing Robocop

From one sci-fi super hero, to another!

Over 300 FPS in Halo: The Master Chief Collection

Bazzite - The Next Generation of Linux Gaming has captured my heart

Heroic Games Launcher - Amazon, Epic and GoG Games on your Linux Gaming Rig!

I've begun benchmarking Cyberpunk 2077... on Linux!

I hit 107 FPS benchmarking Cyberpunk 2077 on Linux!

I expected adding a Bluetooth controller to be difficult, it wasn't!

Hades hit 600 and broke Steam's FPS counter!

Testing out Waydroid — Running Android in Bazzite

Setting up Waydroid — I made a mistake!

Have some Hades gameplay footage while I try and get Waydroid working!

Waydroid — Its not you, its me!

The future of this experiment

I got 2FPS running Cyberpunk 2077 at 4K!

Testing Epic Games Store with Heroic Games Launcher

Deathloop 'Benchmark' — It plays beautifully in Linux

The Codex Astartes Supports Linux Gaming

So what is Lutris?

Lutris is fun, if a little buggy

How much power does the Khadas Mind and Mind Graphics use?

How to install MangoHud

Can I play multiplayer games with Bazzite?

I'm testing Sunshine / Moonlight integration and using my own tutorial

🎵Don't blame it on Moonlight...🎵 oh wait it was Moonlight

The final update — Is Linux Gaming Feasible in 2025?

  • Notton
    For Intel, you probably want to go with Bazzite.
    If you do try SteamOS on Intel, I would definitely like to hear how that goes.
    As for Nvidia, good luck with that no matter what OS you use.

    SteamOS is a far simpler experience if you have any Ryzen + Radeon (both iGPU and dGPU) setup.

    And don't forget about streaming to/from with Steam remote play, or better yet Moonlight or Artemis.
    Reply
  • bit_user
    One thing I'll say for Tux Racer is that you can even play it on machines that have no 3D hardware acceleration!

    One of my favorite, old skool Linux games is Trackballs. It's loosely reminiscent of Marble Madness, plays fine on a iGPU, and is included in just about every distro. However, I've noticed that the input sensitivity seems tied to the frame rate, unfortunately. I'd therefore advise enabling VSync and dialing back your refresh rate to something in the ballpark of 60 Hz, for the best experience.

    Fun fact: Marble Madness was developed by Mark Cerny, who went on to become the lead architect of Sony's PS4 and PS5.
    Reply
  • lmcnabney
    FAT32 partitions? Cute
    Reply
  • GeorgeLY
    Proton has a very nice support and most of the games play without a hitch. For games outside the Steam you might try Lutris, it is not as polished, but allows you to easily switch configurations without going into WINE prefixes, etc. You can actually use other runners, such as Proton as well. It has integration with other stores, or you can install executables directly. Now I am playing Witcher 2 installed via GOG executable on Radeon 9070Xt - no problems whatsoever.

    The compatibility is actually better than Windows for old games.
    Reply
  • GeorgeLY
    GeorgeLY said:
    Proton has a very nice support and most of the games play without a hitch. For games outside the Steam you might try Lutris, it is not as polished, but allows you to easily switch configurations without going into WINE prefixes, etc. You can actually use other runners, such as Proton as well. It has integration with other stores, or you can install executables directly. Now I am playing Witcher 2 installed via GOG executable on Radeon 9070Xt - no problems whatsoever.

    The compatibility is actually better than Windows for old games.
    Oh, and I am using Ubuntu + Open Source Driver + Steam installed via `apt` and Lutris installed from their web-site.
    Reply
  • ezst036
    The fact that gaming is at all even possible demonstrates the viability and maturity of the Linux desktop, even with whatever flaws can be highlighted.

    Compare that to 10 years ago. It's not even on the same planet.
    Reply
  • Eximo
    Definitely on my list of things to do if Intel launches big battlemage, or maybe I will convince myself to get a 9070 XT if the price ever comes down.

    Though the last time I messed with Nvidia in Linux I did manage to get the driver installed, but only tried benchmarks. I was testing my old GTX1080 thermals after putting the air cooler back on.
    Reply
  • palladin9479
    Just use Ubuntu, then almost anything can work with wine64 and dxvk. All these boutique distros run into package maintainence issues.
    Reply
  • watzupken
    I’ve swapped most PCs at home to Linux. I think it takes some perseverance to get used to it. Once you move passed that adaptation phase, most won’t miss Windows. Something like Bazzite is more gaming centric and takes the complication out of having all the necessary gaming apps installed out of the box. For more general purpose use, I like and will recommend Mint.
    Reply
  • Christopher_115
    What an incredibly annoying article format. I guess you were doing this live for some reason earlier? (Though why anyone would sit and watch the screen waiting for updates for something like this is beyond me.)

    But now we have to scroll all the way down to the first "tile", scroll down through the tile to read it all, then scroll UP to find the second tile, then scroll down reading it, etc.

    F-, would not recommend.
    Reply