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

top 12 comments
sorted by: hot top controversial new old
[–] [email protected] 3 points 7 hours ago

I also really recommend EmuVR, it's a frontend for Retroarch, that is the most archetypal 80s room in VR, with CRT tvs, your roms as physical disk or cartriges, and each core has it's physical model you plug into the TV, plop yourself down in front of ot, and can play. It makes the experience way, way better than playing on an LCD or a phone, and ot's my favorite VR experience I found so far.

[–] [email protected] 17 points 12 hours ago (2 children)

I can't believe they recommended installing it as a snap package. 😡 My day is ruined.

[–] [email protected] 7 points 12 hours ago (1 children)
[–] [email protected] 5 points 9 hours ago

They listed Flatpaks first, then Snaps second.

I imagine they did it to avoid listing 10 different packaging formats, only to have comments saying "omg you forgot about XYZ package type"

I don't like Snaps either, but it's undeniable there's a lot of Ubuntu users out there, and most of them use Snaps.

[–] [email protected] 3 points 12 hours ago

They did that for Ubuntu. I mean it makes sense on Ubuntu. For everything else you can install it through Flatpak, your distributions own package manager (but that is often not the newest one) or AppImage, through Steam or many other methods. Its amazing how many ways you can install this and where it is available on!

[–] WeLoveCastingSpellz 3 points 9 hours ago

I prefer individual runners on lutris but each their own

[–] [email protected] 2 points 8 hours ago (2 children)

I’ve being using RetroPie on an RPi for years. Is this the same thing, but just for the arch distro?

[–] [email protected] 2 points 8 hours ago

I started with RetroPie long time ago too. :-) RetroPie is an operating system that is build to be a Gaming distribution basically. It uses RetroArch on its backend for the emulators and Emulation Station for the UI. When you select and run a game in Emulation Station (the UI on operating system level), then it runs RetroArch with a core and a game. While ingame, you can open the RetroArch menu as well.

In short: RetroPie is an operating system setup to use RetroArch for the emulation.

[–] [email protected] 1 points 8 hours ago (1 children)

As far as I know the name is coincidence as you can install it on windows too. It is more like an emulation hub where you can manage different consoles (n64, Dreamcast etc.) and Roms and settings.

It is also on steam. At least it was, last I looked.

[–] [email protected] 1 points 8 hours ago

Yeah RetroPi does pretty much the same thing. Though I’m not sure how well it’s been maintained in recent years. My install is years old and rarely used anymore.

[–] [email protected] 7 points 12 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/

[–] [email protected] 2 points 12 hours ago

Retroarch is my go-to for retro gaming. It's pretty amazing. I do find the UI to be confusing though.