Software:RetroArch
Developer(s) | Libretro |
---|---|
Initial release | May 26, 2010 |
Stable release | 1.16.0
/ September 22, 2023 |
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 | GPLv3 |
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,[1][2] designed to be fast, lightweight, portable and without dependencies.[3] 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 interface, a few graphical user interfaces (GUI) optimized for gamepads (the most famous one being called XMB, a clone of Sony's XMB), several input, audio and video drivers, plus other sophisticated features like dynamic rate control, audio filters, multi-pass shaders, netplay, gameplay rewinding, cheats, etc.
RetroArch has been ported to many platforms.[4][5] It can run on several PC operating systems (Windows, macOS, Linux), home consoles (PlayStation 4, Xbox Series X, Wii U, PlayStation 2 etc.), handheld consoles (PlayStation Vita,[6] Nintendo Switch, etc.), on smartphones (Android, iOS,[7] etc.), single-board computers (Raspberry Pi, ODROID, etc.) and even on web browsers[8] by using the Emscripten compiler.
History
Formerly known as SSNES, initially based on pseudonymous programmer Near's ' predecessor libsnes,[9] it began its development in 2010 with Hans-Kristian "themaister" Arntzen committing the first change on GitHub.[10] It was intended as a replacement to bsnes's Qt-based interface[11] but it grew to support more emulation "cores". On April 21, 2012, SSNES was officially renamed[12] 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.[13]
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.[14]
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.[15]
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.[16][17]
In April 2018, an input lag compensation feature called "Run-Ahead" was added.[18]
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.[19]
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.[20]
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.[21]
On September 14, 2021, RetroArch was released on Steam.[22]
Features
Its major features include:
- Advanced GPU shader support - A multi-pass post-processing shader pipeline to allow efficient usage of image scaling algorithms, emulation of complex CRT, NTSC video artifacts and other effects;
- Dynamic Rate Control to synchronize video and audio while smoothing out timing imperfections;
- FFmpeg recording - Built-in support for lossless video recording using FFmpeg's libavcodec;
- Gamepad abstraction layer called Retropad;
- Gamepad auto-configuration - Zero-input needed from the user after plugging gamepads in;
- Peer-to-peer netplay that uses a rollback technique similar to GGPO;[23]
- Audio DSP plugins like an equalizer, reverb and other effects;
- Advanced savestate features - Automatic savestate loading, disabling SRAM overwriting, etc.;
- Frame-by-frame gameplay rewinding;
- Button overlays for touchscreen devices like smartphones;
- Thumbnails of game box art;
- Low input and audio lag options;
- Automatically build categorized playlists by scanning directories for games/ROMs;
- Multiple interfaces including: CLI, XMB (optimized for gamepads), GLUI/MaterialUI (optimized for touch devices), RGUI and Ozone (available everywhere);
- Game ROM scanner - Automatically constructs playlists by comparing the hashsums of a directory's files against databases of hashsums of known good game copies;[24]
- Libretro database of cores, games, cheats, etc.;[25]
- OpenGL and Vulkan API support;
- Run-Ahead - Hide the input lag of emulated systems by using both savestates and fast-forwarding;
- Achievement tracking - Integration with the RetroAchievements service to unlock trophies and badges;[26]
- AI Service - Uses machine translation external services to translate game text on screen.[27]
Supported systems
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:
System | Computer system/video game console emulator |
---|---|
3DO | 4DO |
Amstrad CPC | Caprice32 CrocoDS |
Arcade | MAME MESS FinalBurn Neo FinalBurn Alpha |
Atari 2600 | Stella |
Atari 5200 | a5200 Atari800 |
Atari 7800 | ProSystem |
Atari Falcon | Hatari |
Atari Jaguar | Virtual Jaguar |
Atari Lynx | Mednafen Handy |
Atari ST | Hatari |
WonderSwan | Mednafen |
ColecoVision | blueMSX Gearcoleco |
Commodore 64 | VICE Frodo |
Commodore 128 | VICE |
Amiga | PUAE UAE4ARM |
Commodore CBM-II | VICE |
Commodore PET | VICE |
Commodore Plus/4 | VICE |
VIC-20 | VICE |
MS-DOS and compatible operating systems | DOSBox DOSBox-Pure DOSBox-SVN |
Electronika - BK-0010/BK-0011 | M |
Fairchild Channel F | FreeChaF |
Vectrex | vecx |
Handheld electronic game | GW |
Mac II | minivmac |
Odyssey² | O2EM |
Intellivision | FreeIntv |
Mega Duck | SameDuck |
MSX | fMSX blueMSX |
NEC PC Engine / CD | Mednafen |
NEC TurboGrafx-16 / SuperGrafx | Mednafen |
NEC PC-8000 / PC-8800 | QUASI88 |
NEC PC-98 | Neko Project II Kai Neko Project II |
NEC PC-FX | Mednafen |
NEC TurboGrafx-CD | Mednafen |
Nintendo 3DS | Citra Citra 2018 |
Nintendo 64 | Mupen64Plus Mupen64Plus-Next ParaLLEl N64 |
Nintendo DS | DeSmuME DeSmuME 2015 melonDS |
Nintendo Entertainment System | higan Emux FCEUmm Nestopia UE QuickNES Mesen |
Famicom Disk System | FCEUmm Mesen Nestopia higan QuickNES |
Game Boy / Color | Emux Gambatte SameBoy TGB Dual higan Mesen-S |
Game Boy Advance | Mednafen gpSP Meteor mGBA VisualBoyAdvance |
GameCube | Dolphin |
Nintendo Pokémon Mini | PokeMini |
Super Nintendo Entertainment System | higan Mednafen bsnes Snes9x Mesen-S |
Virtual Boy | Mednafen |
Wii | Dolphin |
Palm OS | Mu |
Philips CD-i | SAME CDi Cdi 2015 |
32X | PicoDrive |
Dreamcast | Redream Flycast (formerly Reicast) |
Game Gear | Genesis Plus GX PicoDrive SMS Plus GX Gearsystem |
Master System | PicoDrive Genesis Plus GX SMS Plus GX Gearsystem |
Mega CD/Sega CD | Genesis Plus GX PicoDrive |
Mega Drive/Genesis | Genesis Plus GX BlastEm PicoDrive |
Saturn | uoYabause Mednafen YabaSanshiro Kronos |
Sega ST-V | Kronos |
Sega VMU | VeMUlator |
SG-1000 | blueMSX Gearsystem |
Sharp X1 | X Millennium |
X68000 | PX68k |
ZX81 | EightyOne |
ZX Spectrum | Fuse |
PlayStation | Mednafen PCSX ReARMed DuckStation SwanStation |
PlayStation 2 | Play! PCSX2 |
PlayStation Portable | PPSSPP |
Neo Geo Pocket / Color | Mednafen RACE |
Spectravideo | blueMSX |
3DO Interactive Multiplayer | Opera |
Thomson computers | Theodore |
Uzebox | Uzem |
Vectrex | VecXGL |
Watara Supervision | Potator |
Reception
RetroArch has been praised for the number of systems and games it can play under a single interface.[28][29][30][31]
It has been criticized for how difficult it is to configure, due to the extensive number of options available to the user,[29][28] and at the same time has been praised for the more advanced features it possesses.[32]
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.[31][33]
Tyler Loch, 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".[18]
See also
References
- ↑ "libretro/RetroArch". https://github.com/libretro/RetroArch/blob/master/libretro-common/include/libretro.h.
- ↑ "libretro/libretro-samples". 12 October 2021. https://github.com/libretro/libretro-samples.
- ↑ "Home – Libretro" (in en-US). https://www.libretro.com/index.php/home-2/.
- ↑ "RetroArch" (in en). http://www.retroarch.com/index.php?page=platforms.
- ↑ "Lakka documentation - Hardware support" (in en). http://www.lakka.tv/doc/Hardware-support/.
- ↑ "The retroarch PS Vita port we won't talk about". 2015-09-20. http://wololo.net/2015/09/20/the-retroarch-ps-vita-port-we-wont-talk-about/.
- ↑ "Download RetroArch Emulator IPA On iOS 10 [No Jailbreak Required"] (in en-US). Redmond Pie. 2017-07-17. http://www.redmondpie.com/download-retroarch-emulator-ipa-on-ios-10-no-jailbreak-required/.
- ↑ "RetroArch Web Player" (in en). https://buildbot.libretro.com/web/.
- ↑ "Libsnes - libretro/snes9x2010 Wiki". GitHub. https://github.com/libretro/snes9x2010/wiki/Libsnes.
- ↑ "SSNES · libretro/RetroArch@eed8e2b" (in en). https://github.com/libretro/RetroArch/commit/eed8e2bed2d0d7dfe51834d6c27714472017cb6e.
- ↑ "SSNES - The SNES emulator that sucks less. / Community Contributions / Arch Linux Forums" (in en). https://bbs.archlinux.org/viewtopic.php?id=98044.
- ↑ "SSNES · libretro/RetroArch@9ab51ad2" (in en). https://github.com/libretro/RetroArch/commit/9ab51ad23ad0b9c4a2b93b86c69b25aa0c66d9e2.
- ↑ "RetroArch v1.0.0.0 release information – Libretro" (in en-US). 11 January 2014. https://www.libretro.com/index.php/retroarch-v1-0-0-0-release-information/.
- ↑ "Day 1 Vulkan support – Libretro" (in en-US). 16 February 2016. https://www.libretro.com/index.php/day-1-vulkan-support/.
- ↑ "We are now on Patreon! – Libretro" (in en-US). 27 November 2016. https://www.libretro.com/index.php/we-are-now-on-patreon/.
- ↑ Matulef, Jeffrey (2017-06-21). "Sega releases classic games on mobile, for free, but at what cost?" (in en-UK). http://www.eurogamer.net/articles/2017-06-21-sega-releases-classic-games-on-mobile-for-free-but-at-what-cost.
- ↑ Robinson, Martin (2017-06-26). "Sega defends Sega Forever launch after fan outcry" (in en-UK). http://www.eurogamer.net/articles/2017-06-26-sega-defends-sega-forever-launch-after-fan-outcry.
- ↑ 18.0 18.1 "Better than reality: New emulation tech lags less than original consoles". 19 April 2018. https://arstechnica.com/gaming/2018/04/better-than-reality-new-emulation-tech-lags-less-than-original-consoles/.
- ↑ Machkovech, Sam (July 13, 2019). "RetroArch will be Steam's biggest emulation launch yet, coming July 30". Ars Technica. https://arstechnica.com/gaming/2019/07/retroarch-the-worlds-largest-emulation-front-end-coming-to-steam-july-30/. Retrieved July 13, 2019.
- ↑ De Matteis, Daniel (August 16, 2020). "Hacker vandalised our buildbot and Github organization". https://www.libretro.com/index.php/hacker-vandalised-our-buildbot-and-github-organization/.
- ↑ Campbell, Ian Carlos (2020-11-30). "Enterprising developers are emulating PS2 games on the Xbox Series S and X" (in en). https://www.theverge.com/2020/11/30/21734149/ps2-emulation-xbox-series-x-s-retroarch-support.
- ↑ "RetroArch on Steam". https://store.steampowered.com/app/1118310/RetroArch/.
- ↑ "RetroArch" (in en). http://retroarch.com/index.php?page=netplay.
- ↑ "ROMs, Playlists, and Thumbnails - Libretro Docs". https://docs.libretro.com/guides/roms-playlists-thumbnails/#retroarch-playlist-scanner.
- ↑ "libretro/libretro-database". 19 October 2021. https://github.com/libretro/libretro-database.
- ↑ "RetroAchievements.org". https://retroachievements.org/.
- ↑ Matteis, Daniel De. "RetroArch 1.7.8 – AI Service – How To Set It Up – Libretro" (in en-US). https://www.libretro.com/index.php/retroarch-1-7-8-ai-service-how-to-set-it-up/.
- ↑ 28.0 28.1 "How to Set Up RetroArch, The Ultimate All-In-One Retro Games Emulator" (in en-US). https://www.howtogeek.com/260274/how-to-set-up-retroarch-the-ultimate-all-in-one-retro-games-emulator/.
- ↑ 29.0 29.1 Klosowski, Thorin. "How to Set Up an All-In-One Retro Game Emulator with RetroArch" (in en-US). Lifehacker. http://lifehacker.com/how-to-set-up-an-all-in-one-retro-game-emulator-with-re-1745863517.
- ↑ "The NES Classic is sold out, but these emulators do the same thing for free" (in en-US). Digital Trends. 2017-03-31. https://www.digitaltrends.com/gaming/best-emulators/2/.
- ↑ 31.0 31.1 Dachis, Adam. "RetroArch Emulates Nearly Every Classic Gaming Console on Android" (in en-US). Lifehacker. https://lifehacker.com/5988944/retroarch-emulates-nearly-every-classic-gaming-console-on-android.
- ↑ "Eight Advanced RetroArch Features that Make Retro Gaming Great Again" (in en-US). https://www.howtogeek.com/265057/eight-advanced-retroarch-features-that-make-retro-gaming-great-again/.
- ↑ "RetroArch Emulates NES, Playstation, Gameboy Color/Advance And A Whole Lot More [Android"] (in en-US). MakeUseOf. https://www.makeuseof.com/tag/retroarch-emulates-nes-playstation-gameboy-coloradvance-and-a-whole-lot-more-android/.
External links
Original source: https://en.wikipedia.org/wiki/RetroArch.
Read more |