this post was submitted on 17 Jun 2025
73 points (96.2% liked)

Linux

7921 readers
564 users here now

A community for everything relating to the GNU/Linux operating system

Also check out:

Original icon base courtesy of [email protected] and The GIMP

founded 2 years ago
MODERATORS
 

cross-posted from: https://rss.ponder.cat/post/208458

RetroArch is The Best Way to Play Classic Games on Linux

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.

RetroArch is The Best Way to Play Classic Games on LinuxRetroArch is The Best Way to Play Classic Games on Linux

The Online Updater and Core Downloader pages of RetroArch.

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.

RetroArch is The Best Way to Play Classic Games on LinuxRetroArch is The Best Way to Play Classic Games on Linux

The Main Menu and Load Content pages of RetroArch.

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.

RetroArch is The Best Way to Play Classic Games on LinuxRetroArch is The Best Way to Play Classic Games on Linux

RetroArch's Input and Recording pages.

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.)

RetroArch is The Best Way to Play Classic Games on LinuxRetroArch is The Best Way to Play Classic Games on Linux

RetroArch's Appearance and Drivers pages.

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.

RetroArch

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.RetroArch is The Best Way to Play Classic Games on LinuxIt's FOSS NewsSourav RudraRetroArch is The Best Way to Play Classic Games on Linux


From It's FOSS News via this RSS feed

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 7 points 11 hours ago

I'm a huuuge fan of RetroArch and have setup over 80 cores :D. I only use standalone emulators for cores that are not available in RetroArch (such as Yuzu and RPCS3).

The article itself is a bit bare bones though. Here is the official installation documentation for Linux: https://docs.libretro.com/guides/install-gnu/ I personally have it installed through the official Archlinux package, but they are slow on updating it. Its more than a month now and they still are on an older version. Bleeding Edge? Who says that! It's the reason why I think to switch to the Flatpak version, maybe, maybe not.

When you install it through the official package in Archlinux, you have to change some paths in the settings where cores are saved. That way you can use the RetroArch internal update, so it can download and install cores in the directory you want. Because if you install RetroArch from official package, its managed and installed in a directory the normal user have no access without sudo. I changed the cores path to "~/.config/retroarch/cores". Note, Flatpak has its own file structure and paths, so do not do this with that.

There is also an official RetroArch version for Steam. I use that on my Steam Deck. The good thing is, its always up to date on day one release of RetroArch. And it has Cloud Save support for save files of games. Negative is, that not all cores are supported. However you can install them manually in the cores directory, but then you have to update it manually too if you do that. I also have my own custom controls and menus for RetroArch on Steam Deck, but not uploaded it yet. Really really need to do this...

Last but not least, some shameless plug of a post I made about RetroArch Shaders: https://thingsiplay.game.blog/2024/10/19/showcase-for-retroarch-shaders-2024/