RetroArch mark used on the official frontend package RetroArch

Libretro / Frontend

RetroArch

Your systems, one frontend.

Run emulators, game engines and media playback through one configurable frontend.

Cores install separately. The package does not include game images.

Open source GPLv3 Stable 1.22.2 200+ cores
Frontend core 01 Exploded RetroArch package showing cores and tools leaving the cabinet Input ready
Signal path / Feature channel 01 Input · Video · Network · Core

Feature channel / 01

One frontend across your systems.

RetroArch is a Libretro frontend. Controller maps, playlists and menu options stay together across supported hosts. Original discs can load from the same menu.

Input settings, shaders, networking and core management stay together in one interface. Cores arrive separately. No game images ship with the package.

Unit readout / 02

What this package is.

RetroArch is the menu, input, video, audio and updater around Libretro cores. The core is the emulator, engine or media program. The frontend is not an emulator by itself.

ProductLibretro frontend
LicenseGNU GPLv3
Verified stable1.22.2 · 20 Nov 2025
Public homepage noteStill leads with 1.21.0
Windows7 / 8 / 8.1 / 10 / 11
Win64 setup209037 KB · 204.1 MB
Android5.0+ · 1.22.2_GIT · 196.99 MB
Also listedmacOS · Linux · iOS · consoles
Core library200+ programs, fetched separately
Game images / BIOSNot included
Ads / IAPNone in the 1.21.0 notes
CRT monitor and gamepad used to illustrate next-frame input timing

Video input · Frame 01 · Active

Channel 01 · Performance

Next-frame response

The frontend can answer a press on the following frame.

When that path holds, delay should sit with original hardware, FPGA clones or the real console.

Input response● Active
Frame timing● Enabled
Latency● Configurable
Open channel

Input system / 03

From package to first load.

The download page keeps official package buttons empty so listing URLs can be pasted later. After you have a file, the setup path is the same on the documented hosts.

01 · Get the frontend

Install 1.22.2 for your host

Windows offers an installer and a portable 7z. Do not extract the 7z into Program Files. Use a user folder. Nightlies pick up daily commits and can be less settled than 1.22.2.

02 · Fetch cores

Online Updater, Core Downloader

A core is the Libretro program. Content is the game, image or media file that core executes. Online Updater also refreshes assets, controller profiles and shaders.

03 · Map input

RetroPad and autoconfig

Physical pads map to RetroPad. Common controllers configure on plug-in. Turbo fire, analog-to-digital and remap files stay first-class. Bliss-Box 4-Play is listed for original hardware pass-through.

04 · Load owned files

Scan, playlists, Quick Menu

After Scan Directory, matching files join playlists. History and Favorites are built in. You supply only content you have the right to use. This site will not point at ROM archives.

Open setup path

Output / Platform

Available on

The frontend lists across desktop, mobile and console storefronts.

Store builds can differ from the site package. Platforms sometimes require cuts so the listing can stay.

Apple App Store badge for the RetroArch listing App Store Mobile
Amazon Appstore badge for the RetroArch listing Amazon Appstore Mobile
Steam badge for the RetroArch desktop listing Steam Desktop
itch.io badge for the RetroArch desktop listing itch.io Desktop
Huawei AppGallery badge for the RetroArch listing AppGallery Mobile
Samsung Galaxy Store badge for the RetroArch listing Galaxy Store Mobile
Google Play badge for the RetroArch listing Google Play Mobile

Core library

Cores

Libretro lists more than 200 cores. The set still grows. Engines, games, media tools and emulators share the same API.

OpenLara core showing an early Tomb Raider engine scene

OpenLara

OpenLara rebuilds an early Tomb Raider engine.

The core is listed for Windows and Linux.

Read the core notes here.

It needs the original data files. Extra lighting sits on the old engine without fighting the original look.

Apparel banner for official RetroArch merchandise

Archive notes

Innovation

Several ideas left this frontend and later became common. As an active open-source project, it still adds features each year.

  • Dynamically loadable programs (cores): Libretro lets RetroArch, or any frontend that implements the API, run a multimedia program when that program follows the Libretro lifecycle. Other apps adopted the same API, so those cores run outside RetroArch as well.
  • Dynamic audio rate control: A method for keeping audio and video aligned without crackle or large frame-time spikes. Resample ratios move so the audio buffer should neither underrun nor overrun.
  • Runtime programmable pixel shaders on the GPU: Introduced in 2011 with Cg (now deprecated) and GLSL. SPIRV-Cross later made the Slang spec possible, so the same shaders can run across graphics APIs.
  • Runahead: Added in 2018. A second session of the game runs ahead. When it works, input and video latency drop without obvious ghosting.
  • AI text translation: Capture the current frame and send it to a chosen endpoint. With OCR and related tools, the AI service can translate on screen or speak text, on demand or automatically.

Trust / source / 05

Short answers before you install.

Is it an emulator?

No. RetroArch is a frontend for Libretro cores. The core is the emulator, engine or media program. RetroArch is the shell around it.

Is it free?

Yes. GNU GPLv3. The 1.21.0 release text says the team does not add in-app ads, monetization SDKs or paywalled features.

Does it run on Windows 11?

Yes. Docs cover Windows 7 through 11. Android needs 5.0 or later. macOS, Linux and iOS are listed on the official site.

Does it ship ROMs or BIOS?

No. You provide content you have the right to use. Cores and nightlies can trip antivirus scanners. Verify hashes from the package you chose.

Open the full FAQ License and safety

Bulletin

News

RetroArch 1.21.0 release

1.21.0 added a PipeWire camera path, Vulkan adaptive vsync and Ozone fixes. Verified stable is now 1.22.2.

Continue reading

ROM Cleaner

A Libretro-side tool for cleaning ROM sets, listed with the 1.21.0 news cycle.

Continue reading

Bliss-Box 4-Play added

RetroArch gained support for the Bliss-Box 4-Play adapter so original controllers can pass through that hardware.

Continue reading

LRPS2, the new PlayStation 2 core

LRPS2 ships ParaLLEl GS, a Vulkan LLE renderer. Core notes live on the features page.

Continue reading

RetroArch 1.20.0 release

1.20.0 was the official news stable published 5 January 2025, before 1.21.0.

Continue reading

CRT beam racing shader

A CRT beam-racing simulator shader landed, the same family used for rolling-scan display work.

Continue reading

PlayStation 2 and the CRT TV

The PlayStation 2 was built around analog video, scanlines and timing, not a fixed pixel grid.

Continue reading

RetroArch 1.19.1 release

1.19.1 stays on the official news list as the point release before 1.20.0.

Continue reading

Media

Latest video

DL
RETROARCH
Ready