libretro/RetroArch logo

libretro/RetroArch

Free

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.

FreeFree tier
Outputs: audio, video
Type
Open Source
Company
libretro

About libretro/RetroArch

RetroArch is the reference frontend for the libretro API. It manages video output, audio output, input handling, and application lifecycle for libretro cores. These cores are dynamic libraries (written in portable C or C++) that implement video game system emulators, game engines, and generalized 3D programs. RetroArch runs on a vast range of platforms including desktop, mobile, consoles, and embedded systems. Licensed under GPLv3, it is open source and community-driven.

Key Features

Cross-platform support (desktop, mobile, consoles, embedded)
Reference frontend for the libretro API
Handles video output, audio output, input, and application lifecycle
Supports libretro cores: emulators, game engines, and 3D programs
Cores instantiated as portable dynamic libraries (C/C++)
Open source under GPLv3

Pros & Cons

Pros
  • Open source (GPLv3) with strong community (13.4k stars, 2.2k forks)
  • Highly cross-platform (many hardware and OS targets)
  • Extensible architecture via dynamically loaded cores
  • Unified interface for a wide variety of retro and modern software
Cons
  • Not a standalone emulator; requires separate libretro cores to function
  • Setup can be technical for beginners (core management, configuration)

Best For

Running video game system emulatorsExecuting game engines via libretro coresGeneralized 3D program playbackCross-platform testing of libretro-compatible software

FAQ

What is RetroArch?
RetroArch is the reference frontend for the libretro API. It provides video, audio, and input handling, allowing libretro cores (emulators, game engines, etc.) to run seamlessly across many platforms.
What is libretro?
libretro is an API that exposes generic audio/video/input callbacks. A libretro core written in portable C or C++ can run on any frontend that implements the API, such as RetroArch.
Is RetroArch free?
Yes, RetroArch is free and open source software, licensed under the GPLv3 license.