Installing on Linux

There are many ways to install RetroArch in a Linux environment. If you can compile it from source, you can remove unneeded features and dependencies. Distro packages can be nice, but we don't control those builds (aside from the official PPAs) and can't guarantee their quality or how often they are updated. Universal packages, such as Snap and Flatpak are maintained by the libretro team but have some limitations resulting from their sandboxing techniques, such as lack of support for Vulkan and a small number of cores not functioning as expected.

These instructions will install RetroArch. Cores should be downloaded from within the program using the Online Updater's Core Updater, if possible. Some distros patch out the Online Updater, in which case you'll need to install cores using your package manager. There are core packages available in the PPAs, as well, and they will continue to be updated, but new packages for new cores will not be created.

Ubuntu

Stable version (RetroArch stable version):

sudo add-apt-repository ppa:libretro/stable && sudo apt-get update && sudo apt-get install retroarch

Testing version (RetroArch nightly builds (Git)):

sudo add-apt-repository ppa:libretro/testing && sudo apt-get update && sudo apt-get install retroarch

Arch Linux

Stable version:

sudo pacman -Sy retroarch

Git version:

yaourt -Sy retroarch-git

Flatpak

RetroArch on Flathub:

flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user flathub org.libretro.RetroArch

Update to the latest stable:

flatpak update --user org.libretro.RetroArch

Snap (installs latest stable by default; nightlies are available in the "edge" channel)

RetroArch on Snapcraft:

sudo snap install retroarch

Get it from the Snap Store

Steam

There is a stable version of each release in our Steam version. You will need a Steam account and Steam Client. Here you can register and download the client. After successful registration, you can search for RetroArch in the store or use this link to go to the appropriate page.

Itch.io

itch.io is a simple way to find and share indie games online for free.You can download Cores externally as well as Linux versions from our Itchio page. The versions here are only the stable version.You can reach our Itch.io page from this link.

available on Itch.io

News

RetroArch 1.21.0 release

RetroArch 1.21.0 has just been released. Grab it here. Remember that this project exists for the benefit of our users, and that we wouldn’t keep doing this were it not for spreading the love to our users. This project exists because of your support and belief in us to keep going doing great things. We have […]

Continue reading

Introducing ROM Cleaner

Jesse Talavera here again! You may remember me from my work on melonDS DS, McSoftServe, and assorted improvements to RetroArch like microphones and XDelta softpatching. I’ve secretly been developing something brand-new that I’m itching to share with you. Although RetroArch was designed for retro game emulation, every now and then something comes along that breaks […]

Continue reading

Bliss-box 4-play advanced – RetroArch ready : Early bird offer inside

For a limited time you can pre-order yours before production begins. https://bliss-box.net/products/4-play-advanced   Compatibility Works with the existing software Has the same USB ID so that you do not need to reconfigure your software Has the same mapping, and code logic just faster with greater controller support Compatible with 4-Play/GP Cables Advantages over the 4-Play.   […]

Continue reading

LRPS2 – the new PlayStation2 core with a brand new Vulkan LLE renderer

We have a brand new PlayStation2 core, LRPS2. It’s a heavily modified version of PCSX2 custom made for the Libretro API, and it currently runs on Windows, macOS and Linux. The core code is modern and up-to-date unlike the old core and it no longer suffers from the serious drawbacks the older core had. It […]

Continue reading

RetroArch 1.20.0 release

RetroArch 1.20.0 has just been released. Grab it here. Remember that this project exists for the benefit of our users, and that we wouldn’t keep doing this were it not for spreading the love to our users. This project exists because of your support and belief in us to keep going doing great things. We have […]

Continue reading

RetroArch first program to support BlurBuster’s CRT beam racing simulator shader

We are excited to introduce a new shader that significantly improves motion clarity on modern displays, without the typical drawbacks associated with black-frame insertion (BFI) implementations. This shader is the work of Mark Rejhon from BlurBusters (blurbusters.com) and Timothy Lottes (creator of the original FXAA shader and the crt-lottes shaders). It leverages RetroArch’s recently added […]

Continue reading

PlayStation2 and the CRT TV

The PlayStation2 is a system designed almost entirely from the ground up for use with CRT TVs. Like any other game console built around analog video output, it is not designed around pixels or resolution, but scanlines and timing. Yes, there is a way to attach a VGA monitor for the official PS2 Linux toolkit […]

Continue reading

RetroArch 1.19.1 release

RetroArch 1.19.1 has just been released. Grab it here. Remember that this project exists for the benefit of our users, and that we wouldn’t keep doing this were it not for spreading the love to our users. This project exists because of your support and belief in us to keep going doing great things. We […]

Continue reading