7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

RetroArch

Open source

Cross-platform frontend for the libretro API that runs emulators and game engines as cores behind one gamepad-friendly interface.

libretro.com
RetroArch homepage screenshot
GitHub stars
14k
Last commit
today
Repository age
16 years
Version
v1.22.2
Licence
GPL-3.0
Self-hosted
Yes

About RetroArch

RetroArch is the reference frontend for libretro, an API that exposes generic audio, video and input callbacks. Emulators, game engines and other programs are packaged as dynamic libraries called libretro cores, and RetroArch loads them and handles video output, audio output, input and the application lifecycle for them.

Because a core written in portable C or C++ needs little porting work, the same emulator can run on many platforms through the frontend. RetroArch is meant to stay small and portable while keeping the core features people expect from an emulator, with a gamepad-centric and touchscreen interface and a full command-line mode. Related projects supply shaders and helper scripts for building cores.

The program is written in C and licensed under GPL-3.0. Binaries are published on the project's build server, and help is available through GitHub issues, a forum, Discord and a documentation center. Man pages are provided on Unix systems. Other projects also use the libretro interface to support emulators and engines.

Key features

  • Loads libretro cores for emulators and engines
  • Gamepad-centric and touchscreen user interface
  • Full-featured command-line interface
  • Shader support through companion projects
  • Portable C codebase across many platforms
  • Handles video, audio and input for cores

Good fit for

  • →Running many game systems from one frontend
  • →Building a living-room retro gaming setup
Built with
C
Tags
emulator
libretro
gaming
retro-gaming
frontend
cross-platform
open-source

RetroArch: questions and answers

What is RetroArch used for?
RetroArch is a cross-platform frontend for the libretro API that runs emulators and game engines as cores behind one gamepad-friendly interface. It is a good fit for running many game systems from one frontend and building a living-room retro gaming setup.
Is RetroArch open source?
Yes. RetroArch is open source under the GPL-3.0 licence. Its source code is on GitHub at libretro/RetroArch and is written mainly in C.
Is RetroArch free?
Yes. RetroArch is open source, so the software itself is free to use.
Can I self-host RetroArch?
Yes. RetroArch can be self-hosted on your own server or infrastructure.
What are some alternatives to RetroArch?
Similar open-source tools in the Games & Emulation category include DuckStation, Cemu and PCSX2. SaaS products in the same category include BacklogShuffle, BlueStacks and Boosteroid.
Is RetroArch actively maintained?
Yes. The most recent commit to RetroArch was on 2 October 2026, and the latest release is v1.22.2, published on 20 November 2025. The project has 14k stars on GitHub.

Open-source alternatives to RetroArch

See all

SaaS alternatives to RetroArch

See all