libretro/retroarch

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 20 minutes ago
Added to GitGenius on September 4th, 2026
Created on May 27th, 2010
Open Issues & Pull Requests: 3,014 (-6)
GitHub issues: Enabled
Number of forks: 2,213
Total Stargazers: 13,891 (+0)
Total Subscribers: 336 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.3 hours
Mean response time: 192.2 days
90th percentile: 582.5 days
Tracked items: 1,905

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "platform: linux" is answered fastest, typically in about 9 hours, while "input" waits about 4 weeks. 58% of tracked open issues have had no activity in three months. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1,081
New in 7 days: 14
Closed in 7 days: 9
Avg open age: 882 days
Stale 30+ days: 959
Stale 90+ days: 845

Recent activity

Opened in 7 days: 10
Closed in 7 days: 9
Comments in 7 days: 10
Events in 7 days: 17

Top labels

  • feature request (433)
  • platform: android (53)
  • platform: osx (49)
  • bug: minor (38)
  • platform: ios (37)
  • platform: linux (37)
  • followup: enhancement (36)
  • core requests - not retroarch bugs (34)

Detailed Description

RetroArch is a cross-platform frontend for the libretro API that loads emulators and game engines as dynamic libraries called libretro cores.

RetroArch solves the problem of providing a unified interface for running diverse emulation cores across many platforms. The libretro API exposes generic audio, video, and input callbacks, allowing a single core written in portable C or C++ to run on multiple platforms with minimal porting effort. RetroArch handles video output, audio output, input management, and application lifecycle, while cores focus solely on emulation logic. The frontend features multiple menu drivers including XMB, RGUI, GLUI, and Ozone, along with a full-featured command-line interface.

RetroArch is suitable for anyone building emulation infrastructure or integrating emulators into launcher frontends. The project emphasizes portability and a gamepad-centric, touchscreen-friendly user interface. Beyond basic emulation, it includes advanced features such as multi-pass shader support, real-time rewind functionality, video recording via FFmpeg, and run-ahead input latency removal. The tool is designed to remain small and lean while providing core emulator features, making it appropriate for resource-constrained environments as well as feature-rich applications.

The project maintains active community engagement through GitHub issues, forums, Discord, and Reddit. Development focuses on both core stability and the addition of sophisticated technical features that go beyond typical emulator functionality. The codebase is written primarily in C and emphasizes portability across diverse platforms. Documentation is comprehensive, including a dedicated documentation center and Unix man-pages for reference.