Difference between revisions of "RetroArch"

From Emulation General Wiki
Jump to navigation Jump to search
(I wanted to update this part a long time.)
(Mobile/Console Versions: okay, this time I actually bloody verified all the links before submitting)
 
(76 intermediate revisions by 36 users not shown)
Line 1: Line 1:
{{Infobox
+
{{Infobox software
|image = retroarch.png
+
|logo          = Retroarch.png
|first = {{RetroArchVer}}
+
|developer    = Squarepusher, themaister, others
|second = Yes
+
|version      = {{RetroArchVer}}
|third = Multi-platform
+
|active        = Yes
|fourth = Squarepusher, themaister, others
+
|platform      = Windows, macOS, Linux, [[Android emulators|Android]], [[iOS emulators|iOS]] (jailbroken), Raspberry Pi, OpenPandora, [[PlayStation 2 emulators|PlayStation 2]], [[PlayStation 3 emulators|PlayStation 3]], [[PlayStation Portable emulators|PlayStation Portable]], [[PlayStation Vita emulators|PlayStation Vita/TV]], [[Xbox emulators|Xbox]], [[Xbox 360 emulators|Xbox 360]], [[Xbox One emulators|Xbox One]], [[GameCube emulators|GameCube]], [[Wii emulators|Wii]], [[Wii U emulators|Wii U]], [[Nintendo Switch emulators|Nintendo Switch]], [[Nintendo 3DS emulators|Nintendo 3DS]], Steam Link
|fifth = [http://www.libretro.com/ libretro.com]
+
|type          = [[libretro]] frontend
|sixth = [https://github.com/libretro GitHub]}}
+
|prog-lang = C, C++
 
+
|website      = [http://www.libretro.com/ libretro.com]
'''RetroArch''' is an open-source, multi-platform frontend for the [[libretro]] API. It is designed to be fast, lightweight, and portable. Although not technically correct, its functionality with emulator-based Libretro cores makes it viewed as a [[multi-system emulator]].
+
|support = [https://www.patreon.com/libretro Patreon], [https://www.retroarch.com/index.php?page=donate Donate]
 
+
|source        = [https://github.com/libretro GitHub]
RetroArch is available for Windows, OS X, Linux, Android, iOS (jailbroken), BlackBerry 10, Raspberry Pi, OpenPandora, PlayStation 3, PSP, Xbox, Xbox 360, GameCube, and Wii. There are also [https://gbatemp.net/threads/retroarch-emulation-thread-nightly-builds-included.400913/ preliminary 3DS ports], though most of them need a *New* 3DS if they are to work properly, a few of these requiring installation in the .cia format.
+
|license      = GNU GPLv3
 +
}}
 +
'''[[wikipedia:RetroArch|RetroArch]]''' (formerly '''SSNES''') is an open-source, multi-platform [[libretro]] frontend written in C or C++. It is designed to be fast, lightweight, and portable.
  
 
==Downloads==
 
==Downloads==
*[http://buildbot.libretro.com/stable/ RetroArch Stable Builds]
+
*[https://buildbot.libretro.com/stable/ RetroArch Stable Builds]
*[http://buildbot.libretro.com/nightly/ RetroArch Nightlies]
+
*[https://buildbot.libretro.com/nightly/ RetroArch Nightlies]
*[http://dl.dropbox.com/u/413403/coreupdater.zip Windows RetroArch-Nightly-Installer]
+
*[https://buildbot.libretro.com/nightly/windows/ Windows RetroArch-Nightly-Installer]
 
*Ubuntu PPAs: [https://launchpad.net/~libretro/+archive/ubuntu/stable Stable], [https://launchpad.net/~libretro/+archive/ubuntu/testing Nightly/Testing]
 
*Ubuntu PPAs: [https://launchpad.net/~libretro/+archive/ubuntu/stable Stable], [https://launchpad.net/~libretro/+archive/ubuntu/testing Nightly/Testing]
 
*Arch Linux User Repositories: [https://aur.archlinux.org/packages/retroarch/ Stable], [https://aur.archlinux.org/packages/retroarch-git/ Testing], [https://aur.archlinux.org/packages.php?O=0&K=libretro&do_Search=Go All], [https://aur.archlinux.org/packages/libretro-super-git/ libretro-super]
 
*Arch Linux User Repositories: [https://aur.archlinux.org/packages/retroarch/ Stable], [https://aur.archlinux.org/packages/retroarch-git/ Testing], [https://aur.archlinux.org/packages.php?O=0&K=libretro&do_Search=Go All], [https://aur.archlinux.org/packages/libretro-super-git/ libretro-super]
  
 
===Mobile/Console Versions===
 
===Mobile/Console Versions===
*[https://play.google.com/store/apps/details?id=com.retroarch&hl=en RetroArch for Android]
+
*[https://play.google.com/store/apps/details?id=com.retroarch RetroArch for Android on Play Store], 32-bit & 64-bit ARM (also [https://play.google.com/store/apps/details?id=com.retroarch.aarch64 64-bit only version])
*[https://anonfiles.com/file/d53ed28c60439a8479fe8ad6a614f5bb RetroArch for PS3 (CFW)] and [https://anonfiles.com/file/29b5e70f7245bba9fc207a5e3038dbfc PS3 (DEX)] v.1.0.0.2
+
*[https://buildbot.libretro.com/repo/fdroid/repo RetroArch for Android - F-Droid nightly build repository]
*[https://anonfiles.com/file/85cde880d0fd5b6677ca421b55bfa06f RetroArch for Xbox] and [https://anonfiles.com/file/3456af4be7bfd697b6f239d947960cfa Xbox 360] v.1.0.0.2
+
*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/apple/ios/RetroArch.ipa RetroArch for iOS] ({{RetroArchVer}})
*[http://themaister.net/retroarch-dl/blackberry/bb10/RetroArch-Cascades-1_0_0_1.bar RetroArch for BlackBerry 10]
+
*[https://pyra-handheld.com/boards/threads/retroarch-1-7-2.81254/ RetroArch for Pandora on OpenPandora's repo] (1.7.3) and [http://repo.openpandora.org/?page=detail&app=retroarch.lifning.001 old 2013 variant] (0.9.9.1)
 +
*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/playstation/psp/RetroArch.7z RetroArch for Playstation Portable] ({{RetroArchVer}})
 +
*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/playstation/vita/RetroArch.vpk RetroArch for PlayStation Vita/TV] ({{RetroArchVer}})
 +
*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/playstation/ps2/RetroArch_elf.7z RetroArch for Playstation 2] ({{RetroArchVer}})
 +
*[https://xbins.org/libretro/stable/1.7.7/playstation/ps3/RetroArch.PS3.DEX.PS3.pkg RetroArch for PS3 (DEX)] (1.7.7)
 +
*[https://xbins.org/libretro/stable/1.7.7/xbox/xbox/RetroArch.zip RetroArch for Xbox] (1.7.7)
 +
*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/windows-msvc2017-uwp/x64/RetroArch-msvc2017-UWP_x64.appxbundle RetroArch for Xbox One / Universal Windows Platform] ({{RetroArchVer}})
 +
*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/ngc/RetroArch.7z RetroArch for GameCube] ({{RetroArchVer}})
 +
*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/wii/RetroArch.7z RetroArch for Wii] ({{RetroArchVer}})
 +
*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/wiiu/RetroArch.7z RetroArch for Wii U] ({{RetroArchVer}})
 +
*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/switch/libnx/RetroArch.7z RetroArch for Nintendo Switch] ({{RetroArchVer}})
 +
*[https://buildbot.libretro.com/stable/{{RetroArchVer}}/nintendo/3ds/RetroArch_cia.7z RetroArch for Nintendo 3DS (.cia)] ({{RetroArchVer}})
 +
*[https://buildbot.libretro.com/stable/1.7.7/steam/steamlink/RetroArch.zip RetroArch for Steam Link] (1.7.7)
  
 
==Supported Systems==
 
==Supported Systems==
Line 29: Line 43:
  
 
==Features==
 
==Features==
*Consistency across multiple systems.
+
*Consistency across multiple platforms, using the same UI structure and a fully featured command line interface.
*Custom resolution and refresh rate for output.
+
*Gamepad controlled menu system with multiple styles available, such as XMB or Material UI. (There's also a [https://www.youtube.com/watch?v=hfuioGjCItw QT-based 'WIMP' desktop-style interface] for PC platforms that was announced before and released in version [https://www.libretro.com/index.php/retroarch-1-7-3-released/ 1.7.3].)
*Dynamic rate control for amazing sound even when it's run at a different rate than the video, such as vsync causes sometimes. Especially obvious with GBA.
+
*Gamepad auto-configuration profiles, so that gamepads are mapped automatically when connected. XInput controller autoconfig is built into the application, with other controller types available as external profiles.
*Basic fast forward, rewind, savestate, etc
+
*Per-core and per-game configuration overrides
*[[Shaders and Filters|Shaders]]: .shader, .cg, .cgp . filter
+
*Custom resolution and refresh rate for video output, with exclusive fullscreen mode and monitor index for multi-monitor setups.
 +
*Dynamic rate control for smooth audio and video, even when the game's output rate is different from your system. Especially obvious with systems like GBA that do not run 60Hz.
 +
*Basic fast forward, SRAM saving, savestate, etc. It supports serialization of the emulation state which is used to provide real-time rewind and netplay.
 +
*[[Shaders and Filters|Pixel shaders]], primarily using Cg and GLSL, with HLSL on Xbox 360. The shader format it uses is flexible and fairly easy to use, allowing for complex multi-pass effects with adjustable runtime parameters. Also supports traditional video filter plugins that are run in software.
 +
*Supports audio DSP filter plugins through .dsp configuration files.
 
*Custom overlay support.
 
*Custom overlay support.
*[[GGPO]]-like netcode (latency hiding rollback). It should be lag-free if everyone involved emulates at full speed, doesn't live on opposite sides of the world and has decent internet speeds. It uses peer-to-peer UDP and supports two players. Due to rollback it requires a fair amount of CPU power to run.
+
*FFmpeg recording and playback support. It can record either the native resolution output of the core or the post-processed output of the frontend. Playback is handled through an internal FFmpeg libretro core.
*Options for decreasing input latency related to vsync by eliminating buffering by the video driver as well as using frame delay.
+
*Streaming support. By adding your twitch account to RetroArch and making some small [https://www.retroarch.com/index.php?page=recording setup], it is possible to stream on Twitch the content of the game played.
 +
*[[GGPO]]-like netplay (latency hiding rollback). It should be lag-free if everyone involved emulates at full speed, doesn't live on opposite sides of the world and has decent internet speeds. It uses peer-to-peer UDP and supports two players. Due to rollback, it requires a fair amount of CPU power to run, and the core must support serialization.
 +
*Options for decreasing input latency related to vsync by eliminating buffering by the video driver, as well as using frame delay to delay polling of inputs until right before a vsync occurs on the display.
 +
*Run-ahead to reduce latency. This setting allows cycle-accuracy emulators to run ahead of mandatory 1 or 2 frames of input lag. It allows emulators to [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ achieve better latency than original hardware] (Official debut in version 1.7.2).
  
 +
==Building RetroArch==
 +
{{Main|Building RetroArch}}
 
==Using RetroArch==
 
==Using RetroArch==
 
{{Main|Using RetroArch}}
 
{{Main|Using RetroArch}}
 +
==RetroArch for Dummies==
 +
{{Main|Dummies Guide: RetroArch}}
  
 
==Netplay==
 
==Netplay==
Netplay is now usable from RGUI in current builds, under Settings>Netplay Options. You can get it to work with the [https://github.com/libretro/RetroArch/wiki/Using-command-line command line] or the long-deprecated [http://www.mediafire.com/download/yrydc78bl6y82z4/retroarch-phoenix.7z Phoenix Launcher] as well in older builds.
+
Netplay is now usable from the menu in current builds, under Settings>Netplay Options. You can get it to work with the [https://github.com/libretro/RetroArch/wiki/Using-command-line command line] or the long-deprecated [http://www.mediafire.com/download/yrydc78bl6y82z4/retroarch-phoenix.7z RetroArch-Phoenix Launcher] as well in older builds.
  
 
You must specify whether you will be hosting (server) or joining (client) the game. If joining, you must also enter the host's IP address in the field below. Make sure your firewall is open on port 55435 (default; you can change it if you like) and that the port is forwarded in your router, if applicable. You can also specify 'spectator mode,' which will allow an arbitrary number of spectators to join and watch you play without being able to play themselves.
 
You must specify whether you will be hosting (server) or joining (client) the game. If joining, you must also enter the host's IP address in the field below. Make sure your firewall is open on port 55435 (default; you can change it if you like) and that the port is forwarded in your router, if applicable. You can also specify 'spectator mode,' which will allow an arbitrary number of spectators to join and watch you play without being able to play themselves.
  
Delay frames denotes the maximum number of frames RetroArch will need to emulate at once to maintain synchronization due to actual network latency. You can figure out an appropriate ballpark for this number by pinging the other player and dividing the time (in milliseconds) by 16 (roughly the number of milliseconds in a frame from a game running at 60 fps). If the gameplay is a bit choppy, try increasing the number of delay frames a bit.
+
Delay frames denote the maximum number of frames RetroArch's libretro cores will need to emulate at once to maintain synchronization due to actual network latency. You can figure out an appropriate ballpark for this number by pinging the other player and dividing the time (in milliseconds) by 16 (roughly the number of milliseconds in a frame from a game running at 60 fps). If the gameplay is a bit choppy, try increasing the number of delay frames a bit.
  
Similar to the GGPO platform, RetroArch creates a constant stream of savestates which, along with button presses, are exchanged and compared between the server and client machines. If the savestates start to diverge, the game rolls back in time to a point where they both agree and then emulates the missing frames all at once to get back to the appropriate spot. This gives the illusion of completely lagless inputs, which is invaluable for twitchy, fine controls.
+
Similar to the GGPO platform, RetroArch creates a constant stream of savestates which, along with button presses, are exchanged and compared between the server and client machines. If the savestates start to diverge, the game rolls back in time to a point where they both agree and then the libretro cores emulates the missing frames all at once to get back to the appropriate spot. This gives the illusion of completely lagless inputs, which is invaluable for twitchy, fine controls.
  
 
If you try to connect to a server and it immediately says client disconnected, open your log and make sure your ROMs match exactly (it will complain about a hash mismatch otherwise). If it gives you a weird time-out error, just close the window and try to connect again and it should work itself out (sometimes excessive spikes in network latency can cause the states to diverge catastrophically, resulting in this error).
 
If you try to connect to a server and it immediately says client disconnected, open your log and make sure your ROMs match exactly (it will complain about a hash mismatch otherwise). If it gives you a weird time-out error, just close the window and try to connect again and it should work itself out (sometimes excessive spikes in network latency can cause the states to diverge catastrophically, resulting in this error).
  
==Alternatives==
+
==Alternative Launchers and Frontends==
There is an alternate launcher available called RAEM (formerly known as RA-Player), for those that want to try something that looks more like a native Windows program. It hasn't been updated in a while, though. Download it [http://phexe.com/tag/ra-player-2/ here]
+
===skeletonKey===
 +
[https://romjacket.github.io/index.html skeletonKey] is the successor to retroInvader.  In addition to a simple netplay interface, nearly every aspect of retroarch can be set using this GUI.
  
There is also a promising alternative frontend for libretro cores that is independent of RetroArch and is GUI based called Phoenix. Don't confuse it with the old Phoenix Launcher for Libretro. It is still in early development and requires that you build it yourself through QT, though the main developer says an alpha release with prebuilt binaries is on the way.
+
===[[retroInvader]]===
 +
[http://github.com/romjacket/retroInvader retroInvader] is designed to allow users to quickly install & configure the latest version of RetroArch, cores, and shaders.
 +
In addition to the GUI-driven configuration & installation, retroInvader supports drag and drop for quickly launching ROMs, hosting netplay sessions as well as installing BIOS files. retroInvader is for Windows only.  
  
Available here: https://github.com/team-phoenix/Phoenix
+
===RAEM===
 +
RAEM (formerly RA-Player) is another launcher for RetroArch, for those that want to try something that looks more like a native Windows program. It hasn't been updated in a while, though.
  
==External links==
+
===[[Phoenix (frontend)|Phoenix]]===
*[http://wiki.libretro.com/ Libretro Wiki]
+
[https://github.com/team-phoenix/Phoenix Phoenix] is an alternative frontend for libretro that is independent of RetroArch, not to be confused with the discontinued RetroArch-Phoenix launcher. It is intended to mimic the style of [[OpenEmu]], except using libretro and being available on Windows and Linux. It is still in early development and requires that you build it yourself through Qt, though the main developer says an alpha release with prebuilt binaries is on the way.
*[http://libretro.com/forums/index.php? Forums]
 
  
[[Category:Emulators]]
+
===Minir===
 +
[https://github.com/Alcaro/minir Minir] is another alternative libretro frontend that is independent of RetroArch and inspired by bsnes-Qt. It is stated to be a complement to RetroArch, focusing on things that RetroArch does not focus on, such as a system native GUI, cheat search, debugging, etc. This frontend is still in early development and no binary builds are provided yet, but you can build it yourself from the source code on Github.
  
[[Category:Multi-emulators]]
+
==External links==
[[Category:Arcade emulators‏‎]]
+
*[https://docs.libretro.com/ Libretro Documentation] (Contains extensive documentation on the usage of Libretro, Retroarch, and its cores.)
 +
*[https://forums.libretro.com/ Official forums]
 +
*[https://discordapp.com/invite/27Xxm2h Official Discord server]
 +
*[https://www.youtube.com/user/Libretro/ Official Youtube channel]
  
[[Category:Nintendo Entertainment System emulators]]
 
[[Category:Super Nintendo emulators]]
 
[[Category:Game Boy emulators]]
 
[[Category:Game Boy Advance emulators]]
 
[[Category:Virtual Boy emulators]]
 
[[Category:Nintendo 64 emulators]]
 
  
[[Category:Master System emulators]]
+
[[Category:Frontends]]
[[Category:Sega Genesis emulators]]
+
[[Category:Netplay]]
 
 
[[Category:PC Engine (TurboGrafx-16) emulators‏‎]]
 
 
 
[[Category:PlayStation emulators]]
 
 
 
[[Category:MSX emulators]]
 
 
 
[[Category:NetPlay]]
 
 
[[Category:Windows emulation software‏‎]]
 
[[Category:Windows emulation software‏‎]]
 
[[Category:Linux emulation software]]
 
[[Category:Linux emulation software]]
[[Category:OS X emulation software]]
+
[[Category:macOS emulation software]]
 
+
[[Category:Android emulation software]]
 
[[Category:RetroArch]]
 
[[Category:RetroArch]]

Latest revision as of 15:01, 24 June 2020

RetroArch
Retroarch.png
Developer(s) Squarepusher, themaister, others
Latest version 1.8.9
Active Yes
Platform(s) Windows, macOS, Linux, Android, iOS (jailbroken), Raspberry Pi, OpenPandora, PlayStation 2, PlayStation 3, PlayStation Portable, PlayStation Vita/TV, Xbox, Xbox 360, Xbox One, GameCube, Wii, Wii U, Nintendo Switch, Nintendo 3DS, Steam Link
Type libretro frontend
Programmed in C, C++
Website libretro.com
Support ($) Patreon, Donate
License GNU GPLv3
Source code GitHub

RetroArch (formerly SSNES) is an open-source, multi-platform libretro frontend written in C or C++. It is designed to be fast, lightweight, and portable.

Downloads[edit]

Mobile/Console Versions[edit]

Supported Systems[edit]

Main article: libretro#Cores

Features[edit]

  • Consistency across multiple platforms, using the same UI structure and a fully featured command line interface.
  • Gamepad controlled menu system with multiple styles available, such as XMB or Material UI. (There's also a QT-based 'WIMP' desktop-style interface for PC platforms that was announced before and released in version 1.7.3.)
  • Gamepad auto-configuration profiles, so that gamepads are mapped automatically when connected. XInput controller autoconfig is built into the application, with other controller types available as external profiles.
  • Per-core and per-game configuration overrides
  • Custom resolution and refresh rate for video output, with exclusive fullscreen mode and monitor index for multi-monitor setups.
  • Dynamic rate control for smooth audio and video, even when the game's output rate is different from your system. Especially obvious with systems like GBA that do not run 60Hz.
  • Basic fast forward, SRAM saving, savestate, etc. It supports serialization of the emulation state which is used to provide real-time rewind and netplay.
  • Pixel shaders, primarily using Cg and GLSL, with HLSL on Xbox 360. The shader format it uses is flexible and fairly easy to use, allowing for complex multi-pass effects with adjustable runtime parameters. Also supports traditional video filter plugins that are run in software.
  • Supports audio DSP filter plugins through .dsp configuration files.
  • Custom overlay support.
  • FFmpeg recording and playback support. It can record either the native resolution output of the core or the post-processed output of the frontend. Playback is handled through an internal FFmpeg libretro core.
  • Streaming support. By adding your twitch account to RetroArch and making some small setup, it is possible to stream on Twitch the content of the game played.
  • GGPO-like netplay (latency hiding rollback). It should be lag-free if everyone involved emulates at full speed, doesn't live on opposite sides of the world and has decent internet speeds. It uses peer-to-peer UDP and supports two players. Due to rollback, it requires a fair amount of CPU power to run, and the core must support serialization.
  • Options for decreasing input latency related to vsync by eliminating buffering by the video driver, as well as using frame delay to delay polling of inputs until right before a vsync occurs on the display.
  • Run-ahead to reduce latency. This setting allows cycle-accuracy emulators to run ahead of mandatory 1 or 2 frames of input lag. It allows emulators to achieve better latency than original hardware (Official debut in version 1.7.2).

Building RetroArch[edit]

Main article: Building RetroArch

Using RetroArch[edit]

Main article: Using RetroArch

RetroArch for Dummies[edit]

Main article: Dummies Guide: RetroArch

Netplay[edit]

Netplay is now usable from the menu in current builds, under Settings>Netplay Options. You can get it to work with the command line or the long-deprecated RetroArch-Phoenix Launcher as well in older builds.

You must specify whether you will be hosting (server) or joining (client) the game. If joining, you must also enter the host's IP address in the field below. Make sure your firewall is open on port 55435 (default; you can change it if you like) and that the port is forwarded in your router, if applicable. You can also specify 'spectator mode,' which will allow an arbitrary number of spectators to join and watch you play without being able to play themselves.

Delay frames denote the maximum number of frames RetroArch's libretro cores will need to emulate at once to maintain synchronization due to actual network latency. You can figure out an appropriate ballpark for this number by pinging the other player and dividing the time (in milliseconds) by 16 (roughly the number of milliseconds in a frame from a game running at 60 fps). If the gameplay is a bit choppy, try increasing the number of delay frames a bit.

Similar to the GGPO platform, RetroArch creates a constant stream of savestates which, along with button presses, are exchanged and compared between the server and client machines. If the savestates start to diverge, the game rolls back in time to a point where they both agree and then the libretro cores emulates the missing frames all at once to get back to the appropriate spot. This gives the illusion of completely lagless inputs, which is invaluable for twitchy, fine controls.

If you try to connect to a server and it immediately says client disconnected, open your log and make sure your ROMs match exactly (it will complain about a hash mismatch otherwise). If it gives you a weird time-out error, just close the window and try to connect again and it should work itself out (sometimes excessive spikes in network latency can cause the states to diverge catastrophically, resulting in this error).

Alternative Launchers and Frontends[edit]

skeletonKey[edit]

skeletonKey is the successor to retroInvader. In addition to a simple netplay interface, nearly every aspect of retroarch can be set using this GUI.

retroInvader[edit]

retroInvader is designed to allow users to quickly install & configure the latest version of RetroArch, cores, and shaders. In addition to the GUI-driven configuration & installation, retroInvader supports drag and drop for quickly launching ROMs, hosting netplay sessions as well as installing BIOS files. retroInvader is for Windows only.

RAEM[edit]

RAEM (formerly RA-Player) is another launcher for RetroArch, for those that want to try something that looks more like a native Windows program. It hasn't been updated in a while, though.

Phoenix[edit]

Phoenix is an alternative frontend for libretro that is independent of RetroArch, not to be confused with the discontinued RetroArch-Phoenix launcher. It is intended to mimic the style of OpenEmu, except using libretro and being available on Windows and Linux. It is still in early development and requires that you build it yourself through Qt, though the main developer says an alpha release with prebuilt binaries is on the way.

Minir[edit]

Minir is another alternative libretro frontend that is independent of RetroArch and inspired by bsnes-Qt. It is stated to be a complement to RetroArch, focusing on things that RetroArch does not focus on, such as a system native GUI, cheat search, debugging, etc. This frontend is still in early development and no binary builds are provided yet, but you can build it yourself from the source code on Github.

External links[edit]