Changes

Jump to navigation Jump to search

Frontends

2,327 bytes added, 13:59, 24 November 2020
listed provenance
[[File:openemu-wimp.png|thumb|[[OpenEmu]] with a <abbr title="Windows, Icons, Menus, Pointer">WIMP</abbr> interface]]
[[File:attractmode-htpc.png|thumb|Attract-Mode with a HTPC interface]]
{{WIP}}
'''Frontends''' are programs that address a quality-of-life issue that emulators may not fulfill. For example, some emulator developers skip the user interface portion of development by having the user launch them from the command line. This usually means opening Command Prompt in the folder where the emulator is installed and typing something like <code>emulator.exe game.rom</code>. From a usability perspective, this is not optimal; running emulators from a shell can be considered tedious if commands aren't already scripted by the user (and they can't be expected to know how to set up such a thing if their first time loading the program is a black window that pops up and then disappears). To avoid this, many emulators will try to incorporate some kind of ''graphical user interface (GUI)'' in their standalone builds. For the emulators that never receive one however, a separate frontend project usually emerges.
==Launcher types==
These "Launchers" or "Executors" use their own graphical interface to start emulators. They're generally very adaptive and can support different arguments between emulators to ease integration. These frontends can be used with almost any emulator of your choosing, as long as they support command-line arguments.
[http://retropie-roms.co.uk retropie rom's uk]<!--
TODO: Should probably find a multi-platorm WIMP and HTPC type to recommend
-->
|[[RetroFE]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[http://retrofe.nl/download/ 0.910.0]
|HTPC
|{{✓}} ||{{✓}} ||{{~}}
|[https://github.com/quinton-ashley/nostlan Nostlan]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/quinton-ashley/nostlan/releases 1.9{{NostlanVer}}]|WIMP, HTPC, Touch
|{{✓}} ||{{✓}} ||{{~}}
|-
|[https://romjacket.github.io/skeletonkey/index.html skeletonKeY]
|align=left|{{Icon|Windows}}
|[https://github.com/romjacket/skeletonkey 0.99x]
|WIMP, CLI
|{{✗}} ||{{✓}} ||{{~}}
|-
|[https://pegasus-frontend.org/ Pegasus]
|[https://hyperspin-fe.com/files/category/761-hyperspin-windows/ 1.5.1]
|HTPC
|{{✗}} ||{{}} ||{{✗}}
|-
|[https://lutris.net/ Lutris]
|align=left|{{Icon|Linux}}
|[https://lutris.net/downloads/ 0.5.47.1]
|WIMP
|{{✓}} ||{{✓}} ||{{✗}}
|[https://tkashkin.tk/projects/gamehub/ GameHub]
|align=left|{{Icon|Linux}}
|[https://tkashkin.tk/projects/gamehub/ 0.1516.0]
|WIMP
|{{✓}} ||{{✓}} ||{{✗}}
|-
|[https://playnite.link/ [Playnite]]
|align=left|{{Icon|Windows}}
|[https://playnite.link/download.html 7.5{{PlayniteVer}}]|WIMP, HTCPHTPC
|{{✓}} ||{{✓}} ||{{✗}}
|-
|[https://www.gameex.com/ GameEx]
|align=left|{{Icon|Windows}}
|[https://www.gameex.info/forums/files/category/33-gameex-installs/ 16.40 {{GameExVer}} (Free)]<br />[https://www.gameex.info/forums/store/category/4-gameex-pinballx-and-spesoft-products/ Lifetime pass ($60)]
|HTPC
|{{✗}} ||{{✓}} ||{{✗}}
|CLI
|{{✗}} ||{{✓}} ||{{✗}}
|-
 
|[https://romjacket.github.io/skeletonkey/index.html skeletonKeY]
|align=left|{{Icon|Windows}}
|[https://github.com/romjacket/skeletonkey 0.99x]
|WIMP/CLI
|{{✗}} ||{{✓}} ||{{✓}}
|-
|[https://www.metropolis-launcher.net/ Metropolis Launcher]
!colspan="7"|Mobile / ARM
|-
|[[LaunchBox]https://digdroid.com/ Dig]
|align=left|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=com.unbrokensoftwaredigdroid.launchbox 0alman.33 ($4dig 1.99)38.3 {{IAP}}]|Touch
|{{✗}} ||{{✓}} ||{{✓}}
|-
|[http://attractmode.org/download.html 2.6.1]
|HTPC
|{{✓}} ||{{✓}} ||?{{TBD}}
|-
|[https://pegasus-frontend.org/ Pegasus]
|[https://pegasus-frontend.org/#downloads Alpha 13]
|HTPC, Touch
|{{✓}} ||{{✓}} ||?|-|[https://digdroid.com/ Dig]|align=left|{{Icon|AndroidTBD}}|[https://play.google.com/store/apps/details?id=com.digdroid.alman.dig 1.37.1 (<abbr title="Offers in-app purchases">IAP</abbr>)]|Touch|{{✗}} ||{{✓}} ||?
|-
|RESET Collection
|[https://play.google.com/store/apps/details?id=com.retroloungelab.resetcollection 1.0.12 ($4.99)]
|Touch
|{{✗}} ||{{✓}} ||?{{TBD}}
|-
|[[HyperSpin]]
|[https://hyperspin-fe.com/files/category/445-hyperspin-android/ 1.1]
|Touch
|{{✗}} ||{{✗}} ||?{{TBD}}
|}
<references group="A"/>
==Integrated emulator types==
These "frontends" have a graphical user interface that lets you launch emulators that are included with the system, meaning it's not possible (or very difficult) to incorporate other emulators. They may or may not contain original emulator cores. If a program has mostly original cores, then it's called a [[Multi-system emulators|multi-system emulator]] and is not included here. If you're looking for a full Linux distribution to run on a Raspberry Pi or similar, check out our [[Emulation_Boxes#DIY_Solutions|Emulation Boxes]] page.
{| class="wikitable" style="text-align:center;" style="width: 75%"
|{{~}}
|{{✓}}
|?{{TBD}}|-|[[Provenance]]|align=left|{{Icon|iOS|ATV}}|[https://github.com/Provenance-Emu/Provenance/releases {{ProvenanceVer}}]|HTPC|{{✓}}|{{✓}}|{{TBD}}
|-
|[https://retropie.org.uk/ RetroPie]
|align=left|{{Icon|Linux}}<ref group=I name=retropie>RetroPie for x86 Linux is only available Ubuntu (16.04 LTS or later) and Debian based distros. See these [https://retropie.org.uk/docs/Debian/ install instructions].</ref>
|[https://retropie.org.uk/download/ 4.5.1{{RetroPieVer}}]
|HTPC
|{{✓}}
|{{✓}}
|{{~}}
|-
|[[Lakka]]
|align=left|{{Icon|Linux}}
|[https://www.lakka.tv/ {{LakkaVer}}]
|HTPC
|{{✓}}
|{{✓}}
|{{✓}}
|-
!colspan="8"|Mobile / ARM
|[https://retropie.org.uk/ RetroPie]
|align=left|{{Icon|LinuxARM}}
|[https://retropie.org.uk/download/ 4.5.1{{RetroPieVer}}]
|HTPC
|{{✓}} ||{{✓}} ||{{✓}}
|-
|[[Lakka]]
|align=left|{{Icon|LinuxARM}}
|[https://www.lakka.tv/ {{LakkaVer}}]
|HTPC
|{{✓}}
|{{✓}}
|{{✓}}
|-
!colspan=8"|Consoles
|??
|HTPC
|? ||? {{TBD}} ||?{{TBD}}
|}
<references group="I"/>
|[https://github.com/doZennn/steam-rom-manager Steam ROM Manager]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/doZennn/steam-rom-manager/releases 2.23.2211]
|{{✓}}
|{{✓}}
==Project-specific Frontends==
===[[Libretro]]===
{| class="wikitable" style="text-align:center;" style="width: 75%"
! scope="col"|Name
|[https://ludo.libretro.com/ Ludo]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/libretro/ludo/releases 0.10.4{{LudoVer}}]
|Most non GL cores
|HTPC
|{{✓}} ||{{✓}} ||{{~}}
|-
|[https://wiki.gnome.org/Apps/Games Games (Gnome)]
|align=left|{{Icon|Linux}}
|[https://wiki.gnome.org/Apps/Games/Documentation#Installing_Games 3.34.236]
|[https://wiki.gnome.org/Apps/Games/Documentation#Supported_platforms Limited]
|WIMP
|[https://ludo.libretro.com/ Ludo]
|align=left|{{Icon|LinuxARM}}
|[https://github.com/libretro/ludo/releases 0.1011.42]
|Most non GL cores
|HTPC
|{{✓}} ||{{✓}} ||{{~}}
|-
|[https://www.retrix.me/ RetriX]
|[https://github.com/Swordfish90/Lemuroid Lemuroid]
|align=left|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=com.swordfish.lemuroid 1.06.0]
|[https://github.com/Swordfish90/Lemuroid#supported-systems Limited]
|Touch
|{{✓}} ||{{✓}} ||?{{TBD}}
|-
!colspan="8"|Consoles
;[[RetroArch]]
:The flagship project for libretro, and the most widely available.
 
;[https://ludo.libretro.com/ Ludo]
:A minimalist HTPC frontend with sane default settings, configuration is always optional.
;[https://wiki.gnome.org/Apps/Games Games (Gnome)]
:A Linux launcher for PC games and a libretro frontend. Very easy to use, almost no setup. You'll need the GNOME Settings app to be able to bulk add ROMs.
;[http://www.blast16project.com/ Blast16]:Really nice looking frontend for Raspberry Pi that only support [[Sega Genesis emulators|Sega Genesis]] games. Has a similar UI to the NES/SNES Classic Edition. ;[http://www.sneses.com/ SNESES]:Same as Blast16 but for [[Super Nintendo emulators|Super Nintendo]] games. <br /><hr /><br /> ===[[MAME]]===
MAME was originally designed as a command line program. However, when the project relicensed as open source in February 2016, they merged the frontend [https://dankan1890.github.io/mewui/ MEWUI] into the main project as part of the MAME executable. MEWUI uses the ten-foot interface philosophy which accounts for large television displays where the user is expected to use a TV remote-like input device to navigate the menus. However, MAME still supports command line arguments, so many old launchers still work with newer versions.
|{{✓}}
|{{✓}}
|?{{TBD}}
|-
|[http://www.mameui.info/ MAMEUI64]
|{{✓}}
|{{✓}}
|?{{TBD}}
|-
|[http://babelsoft.net/products/negatron.htm Negatron]
|{{✓}}
|{{✓}}
|{{TBD}}|-|[https://github.com/strippato/gnome-arcade gnome-arcade]|align=left|{{Icon|Linux}}|[https://github.com/strippato/gnome-arcade#building Git]|WIMP|{{✓}}|{{✓}}|{{TBD}}|-|[https://sourceforge.net/projects/pfemame/ pfeMAME]|align=left|{{Icon|Windows|Linux}}|[https://sourceforge.net/projects/pfemame/files/latest/download Latest]|WIMP|{{✓}}|{{✓}}|{{TBD}}|-|[https://sourceforge.net/projects/mameplus/ M+GUI]|align=left|{{Icon|Windows|Linux}}|[https://www.emucr.com/search/label/MAMEPGUI?&max-results=12 1.8.2]|WIMP|{{✗}}|{{✗}}|{{✗}}
|-
!colspan="8"|Mobile / ARM
|}
====Comparison====;[https://github.com/strippato/gnome-arcade gnome-arcade]:A minimal MAME frontend using GTK+ 3. On some Linux distros, you have gnome-video-arcade package: Simple MAME frontend. Available on Ubuntu 16.04+ on official repo. ;[https://sourceforge.net/projects/pfemame/ pfeMAME]:Python front end for MAME that can run in Linux and Windows. It also includes a pretty graphical Tile View designed for MAME cabinets which allows control using joystick / gamepad. pfeMAME was written by Gareth Finch and the development project started in 2014. <br /><hr /><br /> ===[[Mednafen]]===Mednafen is a command line program with no graphical interface whatsoever. These programs generally ease the process of launching games, but doesndon't address things like controller configuration , which is still done by pressing hotkeys in-game.
{| class="wikitable" style="text-align:center;" style="width: 75%"
!colspan="8"|PC / x86
|-
|[https://github.com/AmatCoderSpeedvicio/mednaffe MednaffeMedGuiReborn MedGui Reborn]|align=left|{{Icon|Windows|Linux}}|[https://github.com/AmatCoderSpeedvicio/mednaffeMedGuiReborn/releases 0.8.8{{MedGuiRebornVer}}]
|WIMP
|{{✓}}
|{{✓}}
|-
|[https://github.com/SpeedvicioAmatCoder/MedGuiReborn MedGui Rebornmednaffe Mednaffe]|align=left|{{Icon|Windows|Linux}}|[https://github.com/SpeedvicioAmatCoder/MedGuiRebornmednaffe/releases 0.1118.8]
|WIMP
|{{~}}
|{{✓}}
|{{~✗}}|{{✗}}
|-
|[https://medlaunch.info/ MedLaunch]
|{{✓}}
|{{✗}}
|{{~}}
|-
|[https://sourceforge.net/projects/medgui/ MedGui]
|{{✗}}
|}
 
<br /><hr /><br />
===Others===
|[[Mupen64Plus]]
|WIMP
|{{✓}} ||{{✓}} ||?{{TBD}}
|-
|mupen64plus-gui / m64p
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/m64p/mupen64plus-gui Git] <small>(frontend only)</small><br />[https://m64p.github.io/ 2020-02-19{{m64pVer}}] <small>(m64p package)</small>
|[[Mupen64Plus]]
|WIMP
|? ||{{✓}} ||?{{TBD}}
|-
|[https://github.com/dh4/cen64-qt CEN64-Qt]
|[[CEN64]]
|WIMP
|{{✓}} ||{{✓}} ||?{{TBD}}
|-
|[http://forum.arcadecontrols.com/index.php/topic,159733.msg1680224.html Sega Model 2 UI]
|[[Model 2 Emulator]]
|WIMP
|? ||{{✗}} |||?{{TBD}}
|-
|[https://www.supermodel3.com/Forum/viewtopic.php?f=3&t=1636 Sega Model 3 UI]
|[[Supermodel]]
|WIMP
|? ||{{✗}} ||{{TBD}}|-|[https://www.reddit.com/r/emulation/comments/hxlh7l/ive_released_my_supermodel_sega_model_3_emulator/ SupermodelsAssistant]|align=left|{{Icon|Windows}}|[https://gofile.io/d/ybtgHv 0.12]|[[Supermodel]]|WIMP|?||{{✓}} ||{{TBD}}
|-
|[https://www.emu-land.net/consoles/saturn/emuls/windows?act=showonly&id=4227 MedSat]
|[[Mednafen]] (Saturn core)
|?
|? ||{{✗}} ||?{{TBD}}
|}
==See also==
* [[Comparison of Emulator Frontends]]
 
[[Category:FAQs]]
[[Category:Tools|*]]
[[Category:Frontends|*]]
2,527
edits

Navigation menu