![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages)
|
![]() | |
![]() | |
Developer(s) | Libretro |
---|---|
Initial release | May 26, 2010 |
Stable release | |
Repository | github |
Written in | C++ , C |
Operating system | Haiku, Unix-like, Linux, Android, iOS, FreeBSD, macOS, Windows, Xbox Series X and Series S, Xbox One, Xbox, Switch, New Nintendo 3DS, New Nintendo 2DS, GameCube, Wii, Wii U, PlayStation 4, PlayStation 3, PlayStation 2, Vita, PlayStation Portable, PlayStation Classic, tvOS, webOS |
Platform | IA-32 (x86), x86-64 (x64), ARMv7, AArch64, PowerPC, MIPS, Cell |
Available in | English, Mandarin, Spanish, German, French, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Russian, Vietnamese, Turkish, Arabic, Greek, Persian, Hebrew, Asturian |
Type | Video game console emulator |
License | GNU General Public License, version 3.0 |
Website | www |
RetroArch is a free and open-source, cross-platform frontend for emulators, game engines, video games, media players and other applications. It is the reference implementation of the libretro API, [2] [3] designed to be fast, lightweight, portable and without dependencies. [4] It is licensed under the GNU GPLv3.
RetroArch runs programs converted into dynamic libraries called libretro cores, using several user interfaces such as command-line interfaces, a few graphical user interfaces optimized for gamepads, several input, audio and video drivers, and other sophisticated features such as dynamic rate control, audio filters, multi-pass shaders, netplay, gameplay rewinding, cheats, etc.
RetroArch has been ported to many platforms. It can run on several PC operating systems, home consoles, handheld consoles, smartphones, smart TV's, single-board computers and web browsers. [5] [6] As of 1 April 2024 [update] , versions for PlayStation 4 and PlayStation 3 are not out yet, but are available unofficially. [7]
Formerly known as SSNES, initially based on pseudonymous programmer Near's predecessor libsnes, [8] it began its development in 2010 with Hans-Kristian "Themaister" Arntzen committing the first change on GitHub. [9] It was intended as a replacement to bsnes's Qt-based interface [10] but it grew to support more emulation "cores". On April 21, 2012, SSNES was officially renamed [11] to RetroArch to reflect this change in direction.
RetroArch's version 1.0.0.0 was released on January 11, 2014, and at the time was available on seven distinct platforms. [12]
On February 16, 2016, RetroArch became one of the first ever applications to implement support for the Vulkan graphics API, having done so on the same day of the API's official release day. [13]
On November 27, 2016, the Libretro Team announced that, alongside Lakka (LibreELEC-based RetroArch operating system), RetroArch would be on the Patreon crowdfunding platform to allow providing bounties for developers who fix specific software bugs and to cover the costs for matchmaking servers. [14]
In December 2016, GoGames – a company contracted by video game developer and publisher Sega – approached the RetroArch developers with the intention of using their software in their SEGA Forever project but ultimately the cooperation did not come to fruition due to licensing disagreements. [15] [16]
In April 2018, an input lag compensation feature called "Run-Ahead" was added. [17]
The Libretro Team planned to release RetroArch onto Steam as a free download, integrating Steamworks features into the platform in July 2019. It would have been the first major dedicated emulation title to be released on the platform at the time. [18]
In 2020, the paraLLel libretro core for RetroArch used the GPU to run the Nintendo 64 at full speed on common consumer hardware, with upscaled graphics and the accuracy of bit-exact low-level renderer Angrylion.
In August 2020, someone impersonating a trusted member of the team got access to the buildbot server and the GitHub account for the libretro organization, causing vandalism and server wipes. [19]
In November 2020, RetroArch in conjunction with a PCSX2 libretro core allowed the Xbox Series X and Series S to emulate the PlayStation 2, something that Sony's own PlayStation 5 could not do at the time. [20]
On September 14, 2021, RetroArch was released on Steam. [21]
On May 15, 2024, RetroArch was officially released on iOS through the App Store. [22]
![]() |
Its major features include:
RetroArch can run any libretro core. While RetroArch is available for many platforms, the availability of a specific core varies per platform.
Below is a non-exhaustive table of which systems are available to RetroArch and what project the core is based on:
RetroArch has been praised for the number of systems and games it can play under a single interface. [29] [30] [31] [32]
It has been criticized for how difficult it is to configure, due to the extensive number of options available to the user, [30] [29] and at the same time has been praised for the more advanced features it possesses. [33]
On Android, it has been praised for the fact that overlays can be customized, for the expandability of the libretro cores it supports, for its compatibility with several USB and Bluetooth controller peripherals, in addition to the app being free and having no ads. [32] [34]
Kyle Orland, writing for Ars Technica, said that RetroArch's 'Run-Ahead' feature is "arguably the biggest improvement to the experience the retro gaming community has yet seen". [17]
{{cite web}}
: Missing or empty |title=
(help)