RetroRun is a lightweight libretro frontend for Linux handhelds and macOS. It supports software and OpenGL/OpenGL ES cores, save states, an on-screen menu, RetroAchievements and screen decorations.
- Add native RG ARC-D controls, game/menu rotation and on-screen message positioning.
- Fix OpenAL audio buffer reuse during save-state loading and menu transitions.
- Improve Linux SDL2 package builds and controller database overrides.
- Preserve RG351V hotkeys across different SDL controller layouts.
- Document UnofficialOS integration tested on RG353M.
See changelog.txt for release history.
| Target | Backend | Output |
|---|---|---|
| Supported Linux handhelds | Native GO2/DRM | retrorun |
| Linux handhelds and desktops | SDL2 + OpenGL ES | retrorun-sdl2 |
| macOS | SDL2 + Desktop OpenGL | retrorun |
The native backend supports Anbernic RG351M, RG351P, RG351V, RG351MP, RG552, RG503, RG353M, RG353V and RG ARC-D, plus Miniloong Pocket 1. SDL2 compatibility depends on the device and distribution.
- Building: dependencies, GO2, SDL2, hybrid and macOS builds.
- Running: launch options, cores and Flycast game profiles.
- Configuration: config files and frontend settings.
- Core options: libretro configuration examples.
- Controls and button remapping: keyboard, shortcuts and custom mappings.
- Features and menu: frontend functions and on-screen interface.
- Audio and benchmarking: providers, buffering and test settings.
- RetroAchievements: login and achievement settings.
- Screen decorations: bezels, viewports and downloads.
- UnofficialOS on RG353M: integration and tested hardware.
- Porting: backend API, source layout and current limitations.
- Credits: contributors, libraries and artwork attribution.
