Ghostboard pixel

RetroArch is The Best Way to Play Classic Games on Linux

A powerful frontend for emulators, that offers a clean interface and wide platform support.

retroarch main menu page, and the retroarch logo on the bottom right

Mainstream gaming on Linux has been steadily improving year after year, with better compatibility, performance, and a growing library of supported titles, making it a viable alternative to Windows and console gaming.

In contrast, the emulation scene has been around for much longer within the Linux community, thriving thanks to Linux's openness and DIYbility. There are even dedicated retro gaming distros like Lakka and RetroPie that make setting up and playing classic games on Linux easy.

In this article, we'll be taking a look at RetroArch, a popular emulation frontend available for Linux and many other platforms.

RetroArch: Overview ⭐

Before you think that RetroArch is an emulator, don't. It's actually a frontend that runs emulators through a system of modular components called Libretro cores. Each core handles a specific console or platform, allowing RetroArch to support a wide range of classic systems.

It’s also more than just a game launcher. RetroArch can run media players, game engine ports, and offers features like game rewinding, shaders, and multiplayer support.

⭐ Key Features

Packing a wide range of features that complement gameplay, customization, and compatibility across platforms, RetroArch has the following standout features:

  • Cross-platform.
  • Supports over 200 cores.
  • Unified settings interface.
  • Can run media from discs.

🎮 Gaming Experience

On my Bazzite setup, I installed the RetroArch Flatpak and connected an Xbox Wireless controller to try out Freedoom, a free game that plays like classic DOOM. Using the PrBoom core, it ran smoothly without any major issues.

Initially, I had tried using the Steam version of RetroArch, but it was a bit tricky to manually add cores and games since that version doesn’t have the online downloader.

I downloaded the PrBoom core using RetroArch’s built-in Online Updater, which offers many cores for playing games from various classic consoles and systems. Using my controller, I easily navigated to the Core Downloader page from the Main Menu to find the core.

After loading the core, I used the Load Content option to open Part 1 of Freedoom by selecting its .wad file that I downloaded earlier. As you can see in the video above, the game ran well. There were some minor stutters, but it didn’t affect gameplay; I was too busy taking down demons.

For those who like tinkering with their controller input, RetroArch’s Input page offers detailed customization, letting you remap buttons, adjust sensitivity, and set up different profiles for each core or game.

There’s also a Recording page where you can capture gameplay footage easily without needing extra software. (I missed this before I recorded the video.)

Similarly, the Appearance page allows you to adjust themes, menu styles, and on-screen displays to suit your preferences, while the Drivers page lets you configure hardware settings like video, audio, input, and network interfaces to ensure smooth performance.

During my play session, RetroArch’s full-screen mode bugged out and wouldn’t enter full-screen properly, so I had to stick with windowed mode. There are other cool features I didn’t talk about, like Netplay for online multiplayer, Shaders to improve graphics, and Cheat Code support for games.

⚙️ Installing RetroArch on Linux

RetroArch comes in a bunch of formats, but on Linux, there are two main ways I recommend installing it. The first is to source it via Flathub by running the following command:

flatpak install flathub org.libretro.RetroArch

The second is for Ubuntu users who use snaps. You can grab the latest release from Snapcraft by running this command:

sudo snap install retroarch

You can also get RetroArch via Steam, AppImage, or build it from source. It’s cross-platform, with downloads available directly from the official website for other major systems like Raspberry Pi, Windows, Android, macOS, and iOS.

Suggested Read 📖

Is Linux Ready For Mainstream Gaming In 2025?
Linux is quietly gaining ground on Windows in the gaming space. But how well does it actually perform? Here’s what I experienced.
🎗️
Here's why you should opt for It's FOSS Plus Membership:

- Even the biggest players in the Linux world don't care about desktop Linux users. We do.
- We don't put informational content behind paywall. Your support keeps it open for everyone. Think of it like 'pay it forward'.
- Don't like ads? With the Plus membership, you get an ad-free reading experience.
- When millions of AI-generated content is being published daily, you read and learn from real human Linux users.
- It costs just $2 a month, less than the cost of your favorite burger.

Become a Plus Member today and join over 300 people in supporting our work.

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to It's FOSS News.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.