* Added initial text shaping support * Fixed some font issues * (Windows) Added initial text shaping support * (macOS) Added initial text shaping support * Disabled building of HarfBuzz-subset on Windows and macOS * (Android) Added initial text shaping support * Added the nl_NL locale to locale/languages * Changed the font VRAM usage calculation to actually only include texture data * Moved the HarfBuzz segment building to a separate function Also implemented segment caching and fixed an issue where missing glyphs were not handled correctly * Moved the text shaping to a separate function * Fixed a text shaping issue when there was a font change for the last character of a string * Added support for the pl_PL locale * Changed two font calculation functions to use shaped text Also consolidated the HarfBuzz segment creation and shaping into a single function * Added a hack to make shaped text wrap somehow correctly * Changed the text shaping function to return the segment vector * Text shaping segments are no longer created by space characters * RTL text segments are now flagged as such * Fixed an issue where text was not correctly centered after line breaks * Reverted some font changes that were not needed after all * Changed to having HarfBuzz set the horizontal glyph advance * Fixed another failure mode for the wrapText shaped text hack * Added a precaution to prevent crashes in case of broken fonts being used * Made accurate text layout work correctly using HarfBuzz * Removed the offensive wrapText hacks and added some optimizations Also changed the three dots to an actual ellipsis Unicode character when abbreviating text * Reverted a change in TextComponent as it caused unforeseen issues * Changed Font::shapeText() to pass the segments vector by reference * Removed a temporary member variable in Font and replaced it with proper argument passing * Fixed a regression where text shaping stopped working * Added sharing of glyph atlas entries between shaped glyph entries that need the same texture * Added support for the ar_EG locale * Some font-related code and comments cleanup * Fixed a source file header typo * Documentation update * Removed a lot of unnecessary text processing * Added the ICU library as a dependency * (Android) Added the ICU library as a dependency * (macOS) Added the ICU library as a dependency * (Windows) Added the ICU library as a dependency * (Windows) Fixed an MSVC compiler warning * Replaced all built-in Unicode case conversion logic and lookup tables with facilities from the ICU library * Documentation update * Updated the pl_PL translations * Added a menu title font size adjustment for the pl_PL translations * Removed support for NetBSD and OpenBSD * Changed a code comment that referred to BSD Unix * Documentation update * Silenced some Clang compiler warnings * Added experimental support for building on Haiku * (Haiku) Added a ScreenScraper platform identifier * (Haiku) Added support for the Sony PlayStation Portable (psp) game system * (Haiku) Added support for the ScummVM Game Engine (scummvm) game system * Documentation update * Updated the pl_PL translations * Changed ScreenSaver to use TextComponent instead of using Font facilities directly * Changed Window to use TextComponent instead of using Font facilities directly * Changed ButtonComponent to use TextComponent instead of using Font facilities directly * Changed SliderComponent to use TextComponent instead of using Font facilities directly * Reverted ButtonComponent and SliderComponent to render the debug overlays themselves * Changed DateTimeEditComponent to use TextComponent instead of using Font facilities directly * Minor code cleanup * Changed TextEditComponent to use TextComponent instead of using Font facilities directly * Changed Font::buildTextCache() and Font::renderTextCache() to protected functions * Changed a compiler silencing option to only apply to Clang * (Haiku) Updated CMake configuration to make ES-DE build on Haiku Nightly (but no longer on R1/beta4) * Documentation update * (Haiku) Added find rule configuration for RetroArch Also added a single core for testing purposes * Removed direct use of Font::wrapText() from OptionListComponent, TextEditComponent and TextListComponent * Removed direct use of Font::wrapText() from TextComponent * Fixed an issue where ComponentList could generate elements with negative widths * Added an assertion to GuiComponent::setSize() to check for negative mSize values * DateTimeEditComponent no longer renders the debug overlay unless there is a string to display * (FreeBSD) Added support for building with DEINIT_ON_LAUNCH * (FreeBSD) Added the man page to the CPack configuration * (FreeBSD) Added support for rebooting and powering off from inside ES-DE * (FreeBSD) Added fallback method to locate binary * Added layout and line wrapping support for shaped text and for mixing of LTR and RTL scripts * Fixed a special line wrapping scenario where a trailing space should be removed * (Windows) Fixed some MSVC compiler warnings * Fixed some Clang compiler warnings * Fixed an issue where theme names in the theme downloader could get abbreviated * Added support for the ca_AD locale * Documentation update * (Android) Fonts and locales are now copied earlier than the other assets as HarfBuzz and libintl need them earlier in the startup process * Documentation update * Added support for the de_DE locale * (Android) Added a new default find rule entry for Flycast as its application ID has been changed * Documentation update * Fixed an issue where text shaping could be permanently disabled after editing text * Fixed a potential issue where globally disabling text shaping could cause space detection to fail * Added a check for whether a text element has a width defined when the container property is set * (Android) Changed ePSXe to use %ROM% instead of %ROMSAF% * (Haiku) Added support for the PDF viewer * Updated the el_GR.po, es_ES.po, fr_FR.po, it_IT.po, ja_JP.po, ru_RU.po and zh_CN.po locale files * Documentation update * (Haiku) Added correct installation directories to the CMake configuration * (Haiku) Changed to correct installation directories * (Haiku) Added support for the correct system resource directories * (Haiku) Made sure es-pdf-convert is found under all circumstances * Updated the fr_FR translations * Updated the es_ES translations * Updated the it_IT translations * Added a menu title font size adjustment for the it_IT translations * Updated the ja_JP translations * Updated the zh_CN translations * Fixed an issue where scraping using TheGamesDB would crash the application * Added an extra check in OptionListComponent to avoid potential crashes * Removed support for the ca_AD locale * Added a code comment clarification in FileSystemUtil * Updated the pl_PL translations * Some minor code modernization in MameNames * Fixed an issue where returning from a game would sometimes make the helpsystem use the dimmed theme properties * (Haiku) Added a resource file * Added a menu title font size adjustment for the de_DE translations * (Haiku) Added support for some game systems * (Haiku) Added a HaikuPorts recipe * (Haiku) Fixed an URI issue in the HaikuPorts recipe * Documentation update * (Haiku) Added configuration for a number of game systems * Updated the it_IT translations * Documentation update * (Haiku) Updated the srcGitRev value in the HaikuPorts recipe * (Haiku) Added configuration for a number of game systems * Documentation update * (Haiku) Updated the srcGitRev value in the HaikuPorts recipe * (Haiku) Added configuration for a number of game systems * Documentation update * (Haiku) Added configuration for a number of game systems * Documentation update * (Haiku) Updated the srcGitRev value in the HaikuPorts recipe * Added basic configuration support and menu entries for theme localization * Changed a theme loading debug message * (linear-es-de) Fixed an issue where the system logo for saturnjp was incorrectly showing the western variant * (modern-es-de) Fixed an issue where the system logo for saturnjp was incorrectly showing the western variant * Updated the it_IT translations * Added support for using language variables in the theme configuration * Added localization support to DateTimeComponent * Added translations for the automatic collection names when used as theme system variables * Added localization support for the theme game counter * Added theme contextual hinting to the custom collection summary text in CollectionSystemsManager Also added translation support for a string that was previously missed * Added localization support to the label entries in capabilities.xml * Fixed a regression where horizontal text containers would sometimes not work correctly * Fixed an issue where text elements defined as gamecount using the systemdata property could not scroll horizontally * Added support for including theme files from within the colorScheme and fontSize tag pairs * Added translations for the automatic collection names (short name versions) when used as theme system variables * Fixed an incorrect code comment in CollectionSystemsManager * Added translations for the name and fullname systemdata properties for the text element * Added translation support for the metadata property for the text element * Updated all locale (.po) files with the theme engine localization additions * (linear-es-de) Added translations for en_US, en_GB and sv_SE * Documentation update * Updated the fr_FR translations * (linear-es-de) Added translations for fr_FR * Updated the ja_JP translations * Updated the zh_CN translations * (modern-es-de) Added translations for en_US, en_GB, fr_FR and sv_SE * Updated the es_ES translations * Updated the ro_RO translations * (linear-es-de) Added translations for es_ES * (linear-es-de) Added translations for ro_RO * (slate-es-de) Added translations for en_US, en_GB and sv_SE * (linear-es-de) Updated the es_ES translations * (modern-es-de) Updated the fr_FR translations * (linear-es-de) Some minor translation changes * (modern-es-de) Added translations for ro_RO * (slate-es-de) Added translations for ro_RO * Updated the it_IT translations * Updated the pt_BR translations * (linear-es-de) Added translations for it_IT * (modern-es-de) Decreased the helpsystem entry spacing * (modern-es-de) Added translations for es_ES and it_IT * (slate-es-de) Added translations for es_ES, fr_FR and it_IT * (linear-es-de) Added translations for pt_BR * (modern-es-de) Added translations for pt_BR * (slate-es-de) Added translations for pt_BR * (Haiku) Added support for the c64, plus4 and vic20 systems * Documentation update * (Haiku) Updated the srcGitRev value in the HaikuPorts recipe * Updated SDL to 2.30.6 on Android, Windows, macOS and the Linux AppImage builds * Added an ICU filter configuration file * (macOS) Reduced the ICU library size via a data filter file * (Windows) Reduced the ICU library size via a data filter file * Updated the ru_RU translations * (linear-es-de) Added translations for ru_RU * (modern-es-de) Added translations for ru_RU * (slate-es-de) Added translations for ru_RU * Added a menu title font size adjustment for the ru_RU translations * Removed an unnecessary element resize in ScrollableContainer * Fixed a line breaking issue * Added theme engine translations for 'unknown' metadata values for developer, publisher, genre and players * Added theme engine translations for 'never' and 'unknown' date values * (linear-es-de) Added translations for ja_JP and zh_CN * (modern-es-de) Added translations for ja_JP and zh_CN * (slate-es-de) Added translations for ja_JP and zh_CN * Updated all locales with new theme engine translations * Fixed an issue where the text element defaultValue property no longer worked correctly * (modern-es-de) Added some capitalized default metadata values * Documentation update * pdated the el_GR translations * (linear-es-de) Updated the system metadata * (linear-es-de) Added sv_SE translations for all system hardware types * Updated the de_DE translations * Updated the pl_PL translations * Bundled the July 2024 release of the Mozilla TLS/SSL certificates * Updated the MAME index files to include ROMs up to MAME version 0.269 * (linear-es-de) Added translations for pl_PL * Added the VirtualXT RetroArch core as an alternative emulator for the dos and pc systems * Added the Stella 2023 RetroArch core as an alternative emulator for the atari2600 system * Removed support for the ar_EG, de_DE, el_GR and nl_NL locales and moved their .po files to an archive directory * Documentation update * (modern-es-de) Added translations for pl_PL * (slate-es-de) Added translations for pl_PL * Updated SDL to 2.30.7 on Android, Windows, macOS and the Linux AppImage builds * Updated the fr_FR translations * Added support for the new Lime3DS binary names on Linux, macOS and Windows * Added some missing find rules for Lime3DS * (Windows) Added 'Shortcut' as an alternative emulator for the switch system Also added the .lnk file extension * Added jgenesis as an alternative emulator for the famicom, gamegear, gb, gbc, genesis, mastersystem, megacd, megacdjp, megadrive, megadrivejp, nes, segacd, sfc, snes and snesna systems on Linux and Windows * Documentation update * Added izapple2 standalone as an alternative emulator for the apple2 system on Linux and Windows * (Android) Added support for the Microsoft Windows (windows) game system using the Winlator emulator * (Android) Added Winlator PRoot Cmod standalone as an alternative emulator for the windows system * Documentation update * (Android) Added support for the PC Arcade Systems (pcarcade) and Taito Type X (type-x) game systems * Bumped the version to 3.1.0 * (modern-es-de) Eliminated an annoying debug message * (linear-es-de) Added some missing metadata files * (linear-es-de) Added some missing sv_SE translations * Updated the Winlator emulator names * Documentation update * Documentation update for the 3.1.0 release * Updated latest_release.json for the 3.1.0 release * Fixed a typo in the changelog * Documentation update * (Haiku) Updated the srcGitRev value in the HaikuPorts recipe * Bumped the version to 3.1.1-alpha * Video player resources are now completely freed up after finishing view transitions * Changed a rounding in ScrollableContainer to slightly decrease the risk of glyphs getting cut off at the bottom of the container * Added the Nanum Square Neo Korean font * Added support for the ko_KR locale * Fixed an issue where newly entered ScreenScraper username and password values were positioned incorrectly vertically in the account settings menu * Documentation update * Changed the position of the ko_KR language * Changed the ja_JP position in the languages file * Fixed an issue where attempting to view media for a game that had no downloaded media paused the playback of all static theme videos * Documentation update * Added support for the de_DE locale * Updated the fr_FR translations * Documentation update * Updated the de_DE translations --------- Co-authored-by: Leon Styhre <leon@leonstyhre.com>
45 KiB
ES-DE Frontend - Haiku documentation
Note that support for Haiku is currently experimental as the operating system itself is experimental.
There are currently no pre-built packages available so you'll need to build ES-DE yourself. Detailed instructions are available in the Building on Haiku section of the INSTALL-DEV.md document.
Table of contents:
[[TOC]]
Known ES-DE problems
-
Key repeat doesn't work in text editing fields (but it works elsewhere in the application)
-
There is no 3D acceleration as the operating system does not support that
Emulator problems
In contrast with all other platforms which ES-DE runs on, on Haiku emulators which are not working correctly are still included in the configuration. This is done with the belief that things will improve in the future as the operating system matures.
Atari800
Can't run compressed game files such as those with the .zip extension, and does not seem to be able to correctly emulate any games even if they are uncompressed? (The emulator starts but the games don't.)
Beetle Lynx
Games don't start, just displays a black screen.
Beetle PSX HW
Crashes on game start.
blueMSX
Can't run compressed game files such as those with the .zip extension.
bsnes
Can't run compressed game files such as those with the .zip extension.
Caprice32
Can't run compressed game files such as those with the .zip extension.
DeSmuME
Can't run compressed game files such as those with the .zip extension.
DOSBox-X (Standalone)
Games can only be launched if ES-DE has been started from the command line, i.e. from a Terminal window. And when existing a game the OS screen resolution is sometimes not reset back to its previous state meaning it has to be manually set to the correct resolution using the operating system's Screen utility.
EasyRPG
Crashes on game start.
Flycast
Too slow to be usable in practice, probably due to lack of 3D acceleration.
fMSX
Can't run compressed game files such as those with the .zip extension.
FreeIntv
Can't run compressed game files such as those with the .zip extension.
FS-UAE (Standalone)
This emulator does not seem to accept command-line arguments, meaning games can't be launched from ES-DE.
Genesis Plus GX Wide
Can't run compressed game files such as those with the .zip extension (it works fine in Genesis Plus GX).
gpSP
Can't run compressed game files such as those with the .zip extension.
Hatari
Can't run compressed game files such as those with the .zip extension, and IPF files are not supported.
MAME (Standalone)
When existing a game the OS screen resolution is sometimes not reset back to its previous state meaning it has to be manually set to the correct resolution using the operating system's Screen utility.
melonDS
Crashes on game start.
melonDS (Standalone)
Crashes on game start if attempting to launch a zipped game file.
Mupen64Plus-Next
Crashes on game start.
PCSX ReARMed
Games don't run, emulator instantly exits.
PUAE
Crashes on game start.
ScummVM (Standalone)
Games can only be launched if ES-DE has been started from the command line, i.e. from a Terminal window.
Stella
Crashes on game start (Stella 2014 works fine).
ZEsarUX
Crashes on game start.
Supported game systems
The @ symbol indicates that the emulator is deprecated and will be removed in a future ES-DE release.
System name | Full name | Default emulator | Alternative emulators | Needs BIOS | Recommended game setup |
---|---|---|---|---|---|
3do | 3DO Interactive Multiplayer | Opera | Yes | ||
adam | Coleco Adam | MAME [Diskette] (Standalone) | MAME [Tape] (Standalone), MAME [Cartridge] (Standalone), MAME [Software list] (Standalone) |
Yes | |
ags | Adventure Game Studio Game Engine | Placeholder | |||
amiga | Commodore Amiga | PUAE | FS-UAE (Standalone) | Yes | See the specific Commodore Amiga and CDTV section in the user guide |
amiga1200 | Commodore Amiga 1200 | PUAE | FS-UAE (Standalone) | Yes | See the specific Commodore Amiga and CDTV section in the user guide |
amiga600 | Commodore Amiga 600 | PUAE | FS-UAE (Standalone) | Yes | See the specific Commodore Amiga and CDTV section in the user guide |
amigacd32 | Commodore Amiga CD32 | PUAE | FS-UAE (Standalone) | Yes | See the specific Commodore Amiga and CDTV section in the user guide |
amstradcpc | Amstrad CPC | Caprice32 | MAME (Standalone) | Yes for MAME | Single archive or disk file |
android | Google Android | Placeholder | |||
androidapps | Android Apps | Placeholder | |||
androidgames | Android Games | Placeholder | |||
apple2 | Apple II | Mednafen (Standalone) | MAME (Standalone) | Yes | See the specific Apple II section in the user guide |
apple2gs | Apple IIGS | MAME (Standalone) | Yes | See the specific Apple IIGS section in the user guide | |
arcade | Arcade | MAME 2003-Plus | MAME (Standalone), FinalBurn Neo, FinalBurn Neo (Standalone), Geolith, Flycast, Script |
Depends | See the specific Arcade and Neo Geo section in the user guide |
arcadia | Emerson Arcadia 2001 | MAME (Standalone) | No | Single archive or ROM file | |
archimedes | Acorn Archimedes | MAME [Model A440/1] (Standalone) | MAME [Model A3000] (Standalone), MAME [Model A310] (Standalone), MAME [Model A540] (Standalone) |
Yes | |
arduboy | Arduboy Miniature Game System | Placeholder | |||
astrocde | Bally Astrocade | MAME (Standalone) | Yes | Single archive or ROM file | |
atari2600 | Atari 2600 | Stella | Stella 2014 | No | Single archive or ROM file |
atari5200 | Atari 5200 | Atari800 | Yes | Single archive or ROM file | |
atari7800 | Atari 7800 ProSystem | MAME (Standalone) | Yes | Single archive or ROM file | |
atari800 | Atari 800 | Atari800 | Yes | ||
atarijaguar | Atari Jaguar | Virtual Jaguar | MAME (Standalone) | Yes for MAME | See the specific Atari Jaguar and Atari Jaguar CD section in the user guide |
atarijaguarcd | Atari Jaguar CD | Placeholder | |||
atarilynx | Atari Lynx | Handy | Beetle Lynx, Mednafen (Standalone) |
No | Single archive or ROM file |
atarist | Atari ST [also STE and Falcon] | Hatari | Yes | Single archive or image file for single-diskette games, .m3u playlist for multi-diskette games | |
atarixe | Atari XE | Atari800 | Yes | ||
atomiswave | Sammy Corporation Atomiswave | Flycast | Yes | Single archive file | |
bbcmicro | Acorn Computers BBC Micro | MAME (Standalone) | Yes | Single archive or diskette image file | |
c64 | Commodore 64 | VICE x64sc Accurate | VICE x64 Fast, VICE x64 SuperCPU, VICE x128 |
No | Single archive or image file for tape, cartridge or single-diskette games, .m3u playlist for multi-diskette games |
cdimono1 | Philips CD-i | MAME (Standalone) | Yes | ||
cdtv | Commodore CDTV | PUAE | FS-UAE (Standalone) | Yes | See the specific Commodore Amiga and CDTV section in the user guide |
chailove | ChaiLove Game Engine | Placeholder | |||
channelf | Fairchild Channel F | MAME (Standalone) | Yes | Single archive or ROM file | |
coco | Tandy Color Computer | MAME [Cartridge] (Standalone) | MAME [Tape] (Standalone) | Yes | See the specific Tandy Color Computer section in the user guide |
colecovision | Coleco ColecoVision | blueMSX | Gearcoleco | Yes | Single archive or ROM file |
consolearcade | Console Arcade Systems | MAME (Standalone) | Flycast, Mednafen [Sega Saturn] (Standalone), Script |
Depends | See the specific Console Arcade Systems section in the user guide |
cps | Capcom Play System | MAME 2003-Plus | MAME (Standalone), FinalBurn Neo, FinalBurn Neo (Standalone) |
Depends | See the specific Arcade and Neo Geo section in the user guide |
cps1 | Capcom Play System I | MAME 2003-Plus | MAME (Standalone), FinalBurn Neo, FinalBurn Neo (Standalone) |
Depends | See the specific Arcade and Neo Geo section in the user guide |
cps2 | Capcom Play System II | MAME 2003-Plus | MAME (Standalone), FinalBurn Neo, FinalBurn Neo (Standalone) |
Depends | See the specific Arcade and Neo Geo section in the user guide |
cps3 | Capcom Play System III | MAME 2003-Plus | MAME (Standalone), FinalBurn Neo, FinalBurn Neo (Standalone) |
Depends | See the specific Arcade and Neo Geo section in the user guide |
crvision | VTech CreatiVision | MAME (Standalone) | Yes | Single archive or ROM file | |
daphne | Daphne Arcade LaserDisc Emulator | MAME (Standalone) | Depends | See the specific LaserDisc Games section in the user guide | |
desktop | Desktop Applications | Suspend ES-DE | Keep ES-DE running | No | See the specific Ports and desktop applications section in the user guide |
doom | Doom | Script | No | ||
dos | DOS (PC) | DOSBox-Pure | DOSBox, DOSBox-X (Standalone) |
No | See the specific DOS / PC section in the user guide |
dragon32 | Dragon Data Dragon 32 | MAME Dragon 32 [Tape] (Standalone) | MAME Dragon 32 [Cartridge] (Standalone), MAME Dragon 64 [Tape] (Standalone), MAME Dragon 64 [Cartridge] (Standalone) |
Yes | See the specific Dragon 32 and Tano Dragon section in the user guide |
dreamcast | Sega Dreamcast | Flycast | No | In separate folder interpreted as a file, with .m3u playlist if multi-disc game | |
easyrpg | EasyRPG Game Engine | EasyRPG | No | See the specific EasyRPG Game Engine section in the user guide | |
electron | Acorn Electron | MAME [Tape] (Standalone) | MAME [Diskette DFS] (Standalone), MAME [Diskette ADFS] (Standalone) |
Yes | Single archive, or single tape or diskette image file |
emulators | Emulators | Suspend ES-DE | Keep ES-DE running | No | See the specific Ports and desktop applications section in the user guide |
epic | Epic Games Store | Placeholder | |||
famicom | Nintendo Family Computer | Mesen | Nestopia UE, FCEUmm, Mednafen (Standalone) |
No | Single archive or ROM file |
fba | FinalBurn Alpha | Placeholder | |||
fbneo | FinalBurn Neo | FinalBurn Neo | FinalBurn Neo (Standalone) | Yes | See the specific Arcade and Neo Geo section in the user guide |
fds | Nintendo Famicom Disk System | Mesen | Nestopia UE, FCEUmm, Mednafen (Standalone) |
Yes | Single archive or ROM file |
flash | Adobe Flash | Placeholder | |||
fm7 | Fujitsu FM-7 | MAME [FM-7 Diskette] (Standalone) | MAME [FM-7 Tape] (Standalone), MAME [FM-7 Software list] (Standalone), MAME [FM77AV Diskette] (Standalone), MAME [FM77AV Tape] (Standalone), MAME [FM77AV Software list] (Standalone) |
Yes | For tape files you need to manually start the cassette player from the MAME menu after the "load" command, as well as entering the "run" command after loading is complete |
fmtowns | Fujitsu FM Towns | MAME (Standalone) | Yes | See the specific Fujitsu FM Towns section in the user guide | |
fpinball | Future Pinball | Placeholder | |||
gamate | Bit Corporation Gamate | MAME (Standalone) | Yes | Single archive or ROM file | |
gameandwatch | Nintendo Game and Watch | MAME Local Artwork (Standalone) | MAME (Standalone), Handheld Electronic (GW) |
No | See the specific LCD handheld games section in the user guide |
gamecom | Tiger Electronics Game.com | MAME (Standalone) | Yes | Single archive or ROM file | |
gamegear | Sega Game Gear | Genesis Plus GX | Genesis Plus GX Wide, Gearsystem, PicoDrive, Mednafen (Standalone) |
No | Single archive or ROM file |
gb | Nintendo Game Boy | Gambatte | SameBoy, Gearboy, mGBA, mGBA (Standalone), Mednafen (Standalone) |
No | Single archive or ROM file |
gba | Nintendo Game Boy Advance | mGBA | mGBA (Standalone), VBA Next, gpSP, Mednafen (Standalone) |
No | Single archive or ROM file |
gbc | Nintendo Game Boy Color | Gambatte | SameBoy, Gearboy, mGBA, mGBA (Standalone), Mednafen (Standalone) |
No | Single archive or ROM file |
gc | Nintendo GameCube | Placeholder | |||
genesis | Sega Genesis | Genesis Plus GX | Genesis Plus GX Wide, PicoDrive, BlastEm, Mednafen (Standalone) |
No | Single archive or ROM file |
gmaster | Hartung Game Master | MAME (Standalone) | Yes | Single archive or ROM file | |
gx4000 | Amstrad GX4000 | Caprice32 | MAME (Standalone) | No | Single archive or ROM file |
intellivision | Mattel Electronics Intellivision | FreeIntv | MAME (Standalone) | Yes | Single archive or ROM file |
j2me | Java 2 Micro Edition (J2ME) | Placeholder | |||
kodi | Kodi Home Theatre Software | Placeholder | |||
laserdisc | LaserDisc Games | MAME (Standalone) | Depends | See the specific LaserDisc Games section in the user guide | |
lcdgames | LCD Handheld Games | MAME Local Artwork (Standalone) | MAME (Standalone), Handheld Electronic (GW) |
No | See the specific LCD handheld games section in the user guide |
lowresnx | LowRes NX Fantasy Console | Placeholder | |||
lutris | Lutris Open Gaming Platform | Placeholder | |||
lutro | Lutro Game Engine | Placeholder | |||
macintosh | Apple Macintosh | MAME Mac SE Bootable (Standalone) | MAME Mac SE Boot Disk (Standalone), MAME Mac Plus Bootable (Standalone), MAME Mac Plus Boot Disk (Standalone) |
Yes | See the specific Apple Macintosh section in the user guide |
mame | Multiple Arcade Machine Emulator | MAME 2003-Plus | MAME (Standalone), FinalBurn Neo, FinalBurn Neo (Standalone), Geolith, Flycast, Script |
Depends | See the specific Arcade and Neo Geo section in the user guide |
mame-advmame | AdvanceMAME | AdvanceMAME (Standalone) | Depends | See the specific Arcade and Neo Geo section in the user guide | |
mastersystem | Sega Master System | Genesis Plus GX | Genesis Plus GX Wide, Gearsystem, PicoDrive, Mednafen (Standalone) |
No | Single archive or ROM file |
megacd | Sega Mega-CD | Genesis Plus GX | Genesis Plus GX Wide, PicoDrive |
Yes | |
megacdjp | Sega Mega-CD [Japan] | Genesis Plus GX | Genesis Plus GX Wide, PicoDrive |
Yes | |
megadrive | Sega Mega Drive | Genesis Plus GX | Genesis Plus GX Wide, PicoDrive, BlastEm, Mednafen (Standalone) |
No | Single archive or ROM file |
megadrivejp | Sega Mega Drive [Japan] | Genesis Plus GX | Genesis Plus GX Wide, PicoDrive, BlastEm, Mednafen (Standalone) |
No | Single archive or ROM file |
megaduck | Creatronic Mega Duck | Placeholder | |||
mess | Multi Emulator Super System | Placeholder | |||
model2 | Sega Model 2 | Placeholder | |||
model2 | Sega Model 2 | MAME (Standalone) | Yes | See the specific Arcade and Neo Geo section in the user guide | |
model3 | Sega Model 3 | Placeholder | |||
moto | Thomson MO/TO Series | Placeholder | |||
msx | MSX | blueMSX | fMSX | Yes | |
msx1 | MSX1 | blueMSX | fMSX | Yes | |
msx2 | MSX2 | blueMSX | fMSX | Yes | |
msxturbor | MSX Turbo R | blueMSX | Yes | ||
mugen | M.U.G.E.N Game Engine | Placeholder | |||
multivision | Othello Multivision | Gearsystem | No | Single archive or ROM file | |
n3ds | Nintendo 3DS | Placeholder | |||
n64 | Nintendo 64 | Mupen64Plus-Next | Mupen64Plus (Standalone), ParaLLEl N64 |
No | Single archive or ROM file |
n64dd | Nintendo 64DD | ParaLLEl N64 | Mupen64Plus-Next | Yes | See the specific Nintendo 64DD section in the user guide |
naomi | Sega NAOMI | Flycast | Yes | Single archive file + .chd file in subdirectory if GD-ROM game | |
naomi2 | Sega NAOMI 2 | Flycast | Yes | Single archive file + .chd file in subdirectory if GD-ROM game | |
naomigd | Sega NAOMI GD-ROM | Flycast | Yes | Single archive file + .chd file in subdirectory if GD-ROM game | |
nds | Nintendo DS | melonDS | melonDS (Standalone), DeSmuME |
No | Single archive or ROM file |
neogeo | SNK Neo Geo | FinalBurn Neo | FinalBurn Neo (Standalone), Geolith, MAME (Standalone) |
Yes | See the specific Arcade and Neo Geo section in the user guide |
neogeocd | SNK Neo Geo CD | NeoCD | FinalBurn Neo, FinalBurn Neo (Standalone), MAME (Standalone) |
Yes | .chd (NeoCD and MAME only) or .cue file |
neogeocdjp | SNK Neo Geo CD [Japan] | NeoCD | FinalBurn Neo, FinalBurn Neo (Standalone), MAME (Standalone) |
Yes | .chd (NeoCD and MAME only) or .cue file |
nes | Nintendo Entertainment System | Mesen | Mesen | Nestopia UE, FCEUmm, Mednafen (Standalone) |
No |
ngage | Nokia N-Gage | Placeholder | |||
ngp | SNK Neo Geo Pocket | Beetle NeoPop | Mednafen (Standalone) | No | Single archive or ROM file |
ngpc | SNK Neo Geo Pocket Color | Beetle NeoPop | Mednafen (Standalone) | No | Single archive or ROM file |
odyssey2 | Magnavox Odyssey 2 | O2EM | MAME (Standalone) | Yes | Single archive or ROM file |
openbor | OpenBOR Game Engine | Placeholder | |||
oric | Tangerine Computer Systems Oric | MAME (Standalone) | Yes | See the specific Tangerine Computer Systems Oric section in the user guide | |
palm | Palm OS | Placeholder | |||
pc | IBM PC | DOSBox-Pure | DOSBox, DOSBox-X (Standalone) |
No | See the specific DOS / PC section in the user guide |
pc88 | NEC PC-8800 Series | Placeholder | |||
pc98 | NEC PC-9800 Series | Neko Project II | |||
pcarcade | PC Arcade Systems | Script | No | ||
pcengine | NEC PC Engine | Beetle PCE | Beetle PCE FAST, Beetle SuperGrafx, Mednafen (Standalone) |
No | Single archive or ROM file |
pcenginecd | NEC PC Engine CD | Beetle PCE | Beetle PCE FAST, Beetle SuperGrafx, Mednafen (Standalone) |
Yes | |
pcfx | NEC PC-FX | Beetle PC-FX | Mednafen (Standalone) | Yes | |
pico8 | PICO-8 Fantasy Console | Placeholder | |||
plus4 | Commodore Plus/4 | VICE xplus4 | No | Single archive or image file for tape, cartridge or single-diskette games, .m3u playlist for multi-diskette games | |
pokemini | Nintendo Pokémon Mini | Placeholder | |||
ports | Ports | Script | OpenLara (Tomb Raider) | No | See the specific Ports and desktop applications section in the user guide |
ps2 | Sony PlayStation 2 | Placeholder | |||
ps3 | Sony PlayStation 3 | Placeholder | |||
ps4 | Sony PlayStation 4 | Placeholder | |||
psp | Sony PlayStation Portable | PPSSPP (Standalone) | No | Single disc image file | |
psvita | Sony PlayStation Vita | Placeholder | |||
psx | Sony PlayStation | Beetle PSX | Beetle PSX HW, PCSX ReARMed, Mednafen (Standalone) |
Yes | .chd file for single-disc games, .m3u playlist for multi-disc games |
pv1000 | Casio PV-1000 | MAME (Standalone) | No | Single archive or ROM file | |
quake | Quake | TyrQuake | Script | No | |
samcoupe | MGT SAM Coupé | Placeholder | |||
satellaview | Nintendo Satellaview | Snes9x - Current | bsnes | ||
saturn | Sega Saturn | Beetle Saturn | Yabause, Mednafen (Standalone) |
Yes | .chd file for single-disc games, .m3u playlist for multi-disc games |
saturnjp | Sega Saturn [Japan] | Beetle Saturn | Yabause, Mednafen (Standalone) |
Yes | .chd file for single-disc games, .m3u playlist for multi-disc games |
scummvm | ScummVM Game Engine | ScummVM | ScummVM (Standalone) | No | See the specific ScummVM section in the user guide |
scv | Epoch Super Cassette Vision | MAME (Standalone) | Yes | Single archive or ROM file | |
sega32x | Sega Mega Drive 32X | PicoDrive | No | Single archive or ROM file | |
sega32xjp | Sega Super 32X [Japan] | PicoDrive | No | Single archive or ROM file | |
sega32xna | Sega Genesis 32X [North America] | PicoDrive | No | Single archive or ROM file | |
segacd | Sega CD | Genesis Plus GX | Genesis Plus GX Wide, PicoDrive |
Yes | |
sfc | Nintendo SFC (Super Famicom) | Snes9x - Current | bsnes, Mednafen (Standalone) |
No | Single archive or ROM file |
sg-1000 | Sega SG-1000 | Genesis Plus GX | Genesis Plus GX Wide, Gearsystem, blueMSX |
No | Single archive or ROM file |
sgb | Nintendo Super Game Boy | SameBoy | mGBA, mGBA (Standalone) |
Single archive or ROM file | |
snes | Nintendo SNES (Super Nintendo) | Snes9x - Current | Snes9x - Current | bsnes, Mednafen (Standalone) |
No |
snesna | Nintendo SNES (Super Nintendo) [North America] | Snes9x - Current | Snes9x - Current | bsnes, Mednafen (Standalone) |
No |
solarus | Solarus Game Engine | Solarus (Standalone) | No | Single .solarus game file | |
spectravideo | Spectravideo | blueMSX | |||
steam | Valve Steam | Placeholder | |||
stv | Sega Titan Video Game System | MAME (Standalone) | Mednafen (Standalone) | Yes | Single archive file |
sufami | Bandai SuFami Turbo | Snes9x - Current | bsnes | ||
supergrafx | NEC SuperGrafx | Beetle SuperGrafx | Beetle PCE, Mednafen (Standalone) |
No | Single archive or ROM file |
supervision | Watara Supervision | Placeholder | |||
supracan | Funtech Super A'Can | MAME (Standalone) | Yes | Single archive or ROM file. You need a supracan.zip archive that contains a valid internal_68k.bin file and an empty file named umc6650.bin | |
switch | Nintendo Switch | Placeholder | |||
symbian | Symbian | Placeholder | |||
tanodragon | Tano Dragon | MAME [Tape] (Standalone) | MAME [Cartridge] (Standalone) | Yes | See the specific Dragon 32 and Tano Dragon section in the user guide |
tg16 | NEC TurboGrafx-16 | Beetle PCE | Beetle PCE FAST, Beetle SuperGrafx, Mednafen (Standalone) |
No | Single archive or ROM file |
tg-cd | NEC TurboGrafx-CD | Beetle PCE | Beetle PCE FAST, Beetle SuperGrafx, Mednafen (Standalone) |
Yes | |
ti99 | Texas Instruments TI-99 | MAME (Standalone) | Yes | See the specific Texas Instruments TI-99 section in the user guide | |
tic80 | TIC-80 Fantasy Computer | Placeholder | |||
to8 | Thomson TO8 | Placeholder | |||
triforce | Namco-Sega-Nintendo Triforce | Placeholder | |||
trs-80 | Tandy TRS-80 | Placeholder | |||
type-x | Taito Type X | Placeholder | |||
uzebox | Uzebox Open Source Console | Placeholder | |||
vectrex | GCE Vectrex | vecx | MAME (Standalone) | Yes for MAME | Single archive or ROM file |
vic20 | Commodore VIC-20 | VICE xvic | No | Single archive or tape, cartridge or diskette image file | |
videopac | Philips Videopac G7000 | O2EM | MAME (Standalone) | Yes | Single archive or ROM file |
virtualboy | Nintendo Virtual Boy | Beetle VB | Mednafen (Standalone) | No | |
vpinball | Visual Pinball | Placeholder | |||
vsmile | VTech V.Smile | MAME (Standalone) | Yes | Single archive or ROM file | |
wasm4 | WASM-4 Fantasy Console | Placeholder | |||
wii | Nintendo Wii | Placeholder | |||
wiiu | Nintendo Wii U | Placeholder | |||
windows | Microsoft Windows | Placeholder | |||
windows3x | Microsoft Windows 3.x | DOSBox-X (Standalone) | DOSBox-Pure, Script (Suspend ES-DE), Script (Keep ES-DE running) |
No | See the specific Microsoft Windows 3.x and 9x section in the user guide |
windows9x | Microsoft Windows 9x | DOSBox-X (Standalone) | DOSBox-Pure, Script (Suspend ES-DE), Script (Keep ES-DE running) |
No | See the specific Microsoft Windows 3.x and 9x section in the user guide |
wonderswan | Bandai WonderSwan | Beetle Cygne | Mednafen (Standalone) | No | Single archive or ROM file |
wonderswancolor | Bandai WonderSwan Color | Beetle Cygne | Mednafen (Standalone) | No | Single archive or ROM file |
x1 | Sharp X1 | MAME [Diskette] (Standalone) | MAME [Tape] (Standalone) | Yes | Single archive or diskette/tape file |
x68000 | Sharp X68000 | MAME (Standalone) | Yes | ||
xbox | Microsoft Xbox | Placeholder | |||
xbox360 | Microsoft Xbox 360 | Placeholder | |||
zmachine | Infocom Z-machine | Placeholder | |||
zx81 | Sinclair ZX81 | EightyOne | No | ||
zxnext | Sinclair ZX Spectrum Next | ZEsarUX (Standalone) | No | In separate folder interpreted as a file | |
zxspectrum | Sinclair ZX Spectrum | Fuse | Fuse (Standalone) | No | Single archive or ROM file |