awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
libretro avatar

libretro/RetroArch

0
View on GitHub↗
www.libretro.com↗

RetroArch

RetroArch is a cross-platform emulation host and multi-system game emulator that serves as a frontend for the Libretro API. It coordinates video, audio, and user input to maintain the application state for various emulator cores, allowing it to run a wide variety of vintage gaming hardware and software engines.

The platform distinguishes itself through a low-latency emulation model that uses run-ahead processing to reduce input lag. It also features a real-time state tracking system that enables gameplay rewinding by saving periodic snapshots of the emulator memory state.

The environment includes comprehensive tools for retro game preservation, such as multi-pass visual shaders and the ability to switch screen resolutions to match original hardware timings. Additional capabilities cover gameplay video recording and a command-line interface for application management and automation.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Retro Game Emulation - Loads and runs a wide variety of emulator cores for different vintage gaming hardware via a single interface.
  • Dynamic Library Loading - Loads emulator cores as shared libraries at runtime to extend the application's hardware emulation capabilities.
  • Emulation API Frontends - Provides a cross-platform interface that coordinates video, audio, and input for emulator cores using the Libretro API.
  • Emulation State Rewinding - Saves periodic snapshots of the emulator memory state to allow users to reverse gameplay progress.
  • Application State Rewinding - Tracks game state in real-time to allow users to reverse progress and correct mistakes during active sessions.
  • Low-Latency Emulation Hosts - Combines run-ahead processing and real-time state tracking to reduce input lag and enable gameplay rewinding.
  • Emulator Core Orchestrators - Coordinates video, audio, and user input to maintain the application state for portable emulator cores.
  • Input Lag Reduction Systems - Reduces input lag through run-ahead processing to match the responsiveness of original hardware.
  • Run-Ahead Processing - Implements run-ahead processing to remove perceived lag between user input and on-screen action.
  • Run-Ahead Input Processors - Predicts future frames by executing game logic in advance to eliminate perceived input latency.
  • Emulation State Management - Provides tools for creating save states and rewinding game progress via memory-level state manipulation.
  • Retro Gaming Frameworks - Maintains original timing, resolutions, and visual styles through a specialized framework for retro game preservation.
  • Shaders - Renders multi-pass GPU shaders to enhance visual quality and recreate the look of vintage displays.
  • Hardware Timing Resolution Controllers - Adjusts screen resolution and refresh rates to match the native output and timing of original hardware.
  • Emulation Timing Synchronizers - Coordinates timing between audio and video output to ensure emulation speed matches original hardware specifications.
  • Host Driver Abstractions - Provides a common abstraction layer to select low-level graphics drivers for cross-platform video output and shader rendering.
  • Backend-Frontend Decoupling - Decouples the user interface and system management from the underlying emulation engine via a strict API contract.
  • Build Systems - A reference frontend for the libretro API.
  • Game Emulators - Cross-platform emulator for a wide variety of retro consoles.
  • Games and Emulation - Frontend for emulators and game engines.
  • Game Emulators - Unified frontend for multiple game emulation cores.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.
13,238 stars·2,127 forks·C·GPL-3.0·42 views

Star history

Star history chart for libretro/retroarchStar history chart for libretro/retroarch

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does libretro/retroarch do?

RetroArch is a cross-platform emulation host and multi-system game emulator that serves as a frontend for the Libretro API. It coordinates video, audio, and user input to maintain the application state for various emulator cores, allowing it to run a wide variety of vintage gaming hardware and software engines.

What are the main features of libretro/retroarch?

The main features of libretro/retroarch are: Retro Game Emulation, Dynamic Library Loading, Emulation API Frontends, Emulation State Rewinding, Application State Rewinding, Low-Latency Emulation Hosts, Emulator Core Orchestrators, Input Lag Reduction Systems.

Which projects share features with libretro/retroarch?

Projects with overlapping indexed features include: mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… openemu/openemu — OpenEmu is a macOS retro game emulator and multi-system frontend. It functions as a modular emulation framework that… stenzek/duckstation — DuckStation is a high-performance PlayStation 1 emulator that simulates the original console's hardware logic and CPU… onionui/onion — Onion is a custom handheld gaming operating system and retro gaming frontend designed to manage and launch emulators… cemu-project/cemu — Cemu is a cross-platform game console emulator designed to replicate the Nintendo Wii U hardware environment. It… jpd002/play- — Play- is a multi-system game emulator and virtual hardware emulator that simulates various console and arcade hardware…

Projects sharing features with RetroArch

These projects share indexed features with RetroArch. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mamedev/mamemamedev avatar

    mamedev/mame

    9,929View on GitHub↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    View on GitHub↗9,929
  • openemu/openemuOpenEmu avatar

    OpenEmu/OpenEmu

    17,601View on GitHub↗

    OpenEmu is a macOS retro game emulator and multi-system frontend. It functions as a modular emulation framework that integrates multiple distinct emulation cores to support a wide range of legacy console and handheld gaming hardware. The application provides a unified interface for game library management, allowing users to organize a collection of retro game ROMs and save files within a centralized digital catalog. It enables the configuration of macOS computers to play legacy video game titles through this single interface. The system utilizes a pluggable architecture that employs dynamic

    Swiftemulationemulatormacos
    View on GitHub↗17,601
  • stenzek/duckstationstenzek avatar

    stenzek/duckstation

    9,754View on GitHub↗

    DuckStation is a high-performance PlayStation 1 emulator that simulates the original console's hardware logic and CPU and GPU on modern computer systems. It functions as a console hardware emulator, disc image loader, and game state manager to execute original games and preserve retro software. The project differentiates itself through a game graphics upscaler that improves visual clarity using texture filtering, geometry precision corrections, and custom shader chains. It also features advanced memory manipulation tools for layered patch injection and the application of community cheat codes

    C++appimageemulatorenhancements
    View on GitHub↗9,754
  • onionui/onionOnionUI avatar

    OnionUI/Onion

    4,193View on GitHub↗

    Onion is a custom handheld gaming operating system and retro gaming frontend designed to manage and launch emulators on portable hardware. It functions as a bootable custom firmware distribution and emulation environment manager that replaces factory software to provide an integrated gaming environment. The system distinguishes itself through a modular core-based emulation architecture, allowing for the installation of verified emulator packages, BIOS configuration, and the use of hardware-specific drivers and filters. It also supports the integration of third-party game ports via standardize

    Cemulator-frontendmiyoo-minimiyoomini
    View on GitHub↗4,193
Compare all 30 related projects→