Cross Platform

RetroArch can run on the usual platforms like Windows, macOS and Linux, but it stands alone in that it can support far more platforms beyond just that.

We support operating systems that not even Microsoft and Apple themselves support anymore, such as macOS on PowerPC Macs, and RetroArch being available on Windows OSes as far back as Windows 95.

On top of all that, RetroArch also runs on iOS and Android for tablets and phones, as well as on game consoles like PS2, PS3, PSP, PS Vita, Wii, Wii U, 2DS, 3DS, Switch, and more!

RetroArch is available on many popular store fronts for free, including Steam, Amazon App Store, Samsung Galaxy Store, Huawei App Gallery, Apple Store and Google Play!

The current stable version is: 1.22.1

Which version to go with?

We recommend the full-fat desktop version if you want all of RetroArch's capabilities plus a built-in updater.

Depending on your convenience though you could also grab a build from any of the App Stores we have published RetroArch on.

Be aware though that the capabilities of these versions may vary so that we can be in compliance with the policies of these app stores.

For instance, the Steam version requires us to host everything on their CDN and the cores we make available have to be provided on Steam themselves, so there is no daily automatic core updater available.

Not sure what version to get? Click on the 'Stable' button below for a stable build, or 'Nightly' for the latest daily release for your platform!

Download Nightly Download Nightly (32bit) Download Stable Download Stable (32bit)

Detected OS: unknown

List of supported platforms

Windows Vista / XP

Use this version only if you intend to use this on an old Windows PC running Windows XP or Vista. If you have a more modern PC, use the previous version on the left.

Installer (32bit) Installer (64bit) Download (32bit) Download (64bit) Compilation instructions (Visual Studio 2010)

Windows 2000 / ME / 98SE

Use this version only if you intend to use this on an old Windows PC running Windows 2000, Windows Millennium Edition or Windows 98 SE. You should not use this on modern Windows PCs otherwise.

Installer Download Installation video Installation instructions Compilation instructions (Visual Studio 2005)

Linux

Due to the nature of Linux, there is no catch-all version. So here are various options provided.

Download from Steam! Download from Itch.io! Installation instructions Download (Snapcraft) Download (Flatpak) Download (AppImage) Download (AppImage) [Qt version] Installation video Compilation instructions (Ubuntu)

Raspberry Pi

There are various ways of running RetroArch on a Raspberry Pi. One of the direct ways we support it is through our sister project, Lakka. See the link below.

Download Lakka Installation video

Android

NOTE: The Google Play Store version has not been updated in over a year. We recommend you download and use the APK on our site or get it from an alternative app store instead.

Amazon App Store Huawei AppGallery Samsung Galaxy Store Google Play (Outdated) Google Play (Plus) (Outdated) F-Droid Download Download (64bit) Download (32bit) Installation video Compilation instructions

iOS/Apple TV

The version from the Apple App Store is a reasonably good way to use RetroArch. The only thing it is lacking is JIT support.

Download on the Aple App Store Download (iOS 13 and later) [64bit] Download (iOS 9 and later) [32bit] Download (Apple TV) Installation video Installation instructions Compilation instructions

macOS 10.13 and later
(Apple Silicon/Intel)

Use this version if you are on a modern Mac. You should be running at least macOS 10.13 and/or later.

Download from Steam! Download (Universal) Installation video Installation instructions Compilation instructions

macOS 10.12 and earlier
(Intel only)

Use this version on an older Intel Mac that is running macOS version 10.12 or older. Do NOT use this on a modern Mac otherwise unless you have a specific reason to use it. Use the previous version instead.

Download (Intel) Download (Intel) (with Cg support - requires Cg installed) Download (Intel 32bit) Download (Intel 32bit) (with Cg support - requires Cg installed) Download (PowerPC) Installation video Compilation instructions (Intel) Compilation instructions (PowerPC)

Note: OSX version for x86 32bit will return at a later point in time.

Xbox Series / One

To use this on your Xbox, you must have Developer Mode enabled. It costs a one-time fee from Microsoft

Download Visual Studio Runtime Libraries (UWP) Installation video

Note: We do not have an official Retail version. Libretro/RetroArch has no involvement with any derivative Retail builds being distributed on the Microsoft Store.

PlayStation Vita / TV

Note: This is an unauthorized homebrew port to this EOL (End-of-Life) game console.

Download Download Data Installation instructions Installation video Installation video for Vita TV Compilation instructions

PlayStation Portable

Note: This is an unauthorized homebrew port to this EOL (End-of-Life) game console.

Download Installation instructions Installation video Compilation instructions

PlayStation 2

Note: This is an unauthorized homebrew port to this EOL (End-of-Life) game console.

Download Installation video Compilation instructions

PlayStation 3

Coming soon. In the meantime, unofficial versions of RetroArch for PS3 are available elsewhere.

PlayStation 4

Coming soon. In the meantime, unofficial versions of RetroArch for PS4 are available elsewhere.

Wii U

Note: This is an unauthorized homebrew port to this EOL (End-of-Life) game console.

Download Compilation instructions

Wii

Note: This is an unauthorized homebrew port to this EOL (End-of-Life) game console.

Download Installation video Compilation instructions

GameCube

Note: This is an unauthorized homebrew port to this EOL (End-of-Life) game console.

Download

3DS / 2DS Family

Note: This is an unauthorized homebrew port to this EOL (End-of-Life) game console.

Download (3dsx) Download (cia) Installation video Installation instructions Compilation instructions

Steam

The Steam version is different from other versions of RetroArch. There is no Core Updater provided, no thumbnail scraping, and you have to download a select number of cores from Steam itself. This is to be in compliance with Valve's storefront rules.

Download

Steam Link

Steam Link is not automatically built, this is the best version that works for now.

Cores and RetroArch Installation video Installation instructions

Web Browsers

This is a web based version of RetroArch. It is naturally far more limited in performance and capabilities than a full-fat version, but it is useful for specific usecases nonetheless if those versions are not an option for you.

Try it online

RetroMini RS90

Download

Miyoo (Pocket Go, PowKiddy Q90/V90, New BittBoy)

Download

RetroFW

Download

OpenDingux (GCW Zero/RG350M/RG280V/others)

Download Download (Beta firmware)

Other downloads

Stables might be months old. If you want an in-development version, we serve daily builds of RetroArch on our buildbot. We call these 'Nightly builds'. Click on the link down below to grab a nightly for your platform.

Nightly builds contain the latest commits available on GitHub, and the latest enhancements and features are added daily. This version may not be as stable as Stable version because it is built daily, but this does not mean that it is not stable. There are several files you can download in these folders. For a new installation you want RetroArch.7z or the setup package (RetroArch-20XX-XX-XX-setup.exe).

All the above trademarks are the property of their respective owners. RetroArch is not associated with or sponsored by any of them.

How to Install

Updating

You can update the installation by downloading the latest 20XX-XX-XX-RetroArch.7z package and overwriting the executable. If you pick the installer package we recommend to use the default location, follow the installation steps and you should be good to go. You can update the installer version by downloading the latest version and re-running the installer.

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

RetroArch 1.19.0 release

RetroArch 1.19.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 […]

Continue reading

RetroArch on Apple App Store

RetroArch is now available on the Apple App Store. It is currently available for iPhone, iPad and tvOS. A macOS version on the Apple App Store is planned but no ETA. A new RetroArch version is also coming out soon.

Continue reading

Lakka – Raspberry Pi gets 240p Composite Video

Special community version of Lakka has been released! Raspberry Pi gets 240p Composite Video output support! Read more about it in this article here.

Continue reading

Introducing McSoftServe

Hi there, everybody! I’m Jesse Talavera, a libretro contributor. I’m primarily known in this community as the author of melonDS DS, but I’ve got some other exciting projects in the oven as well. Today I’d like to share with you something new that I’ve been working on for some time. Introducing McSoftServe, an emulator for […]

Continue reading

Vircon32 joins libretro/RetroArch

Written by: Carra Hi! I’m Carra and I created Vircon32, a new game console. My Vircon32 core was recently integrated into RetroArch, so I thought this could be a good opportunity to talk about both the console itself and my overall experience creating a Libretro core. What is Vircon32? Vircon32 is a 32-bit virtual console […]

Continue reading

Geolith emulator ported to libretro

We have the pleasure of announcing a great new emulator core, the Neo Geo emulator Geolith. The upstream author of the Jolly Good Emulation project broke out this core and ported it to libretro to make it available to as many users as possible, and we’re happy to welcome it into the fold. Historically, Neo […]

Continue reading

RetroArch 1.17 – new netplay features

RetroArch 1.17 expands Netplay to support playing multiplayer games that were originally played on two or more separate consoles or computers connected together. This is currently supported by two cores: DOSBox Pure and gpSP. In DOSBox Pure it is now possible to play DOS and early Windows multiplayer games that used IPX, Ethernet or a […]

Continue reading