Welcome to NonMAME!

NonMAME documents the best open-source emulator for any given system, with priority given to MAME due to its comprehensive scope. This primarily involves arcade, computer, console and handheld systems.

This site represents an enormous undertaking involving tons of research with developers, discussions with the user community, and countless hours of testing. NonMAME seeks to broaden understanding of extant emulation resources in the hope that MAME developers and users alike may find benefit.

Bearing in mind that a great deal of information posted here comes from our readers, we strongly encourage any and all comments, questions, suggestions for better emulators etc. You can reach us via email here.

Enjoy!
Shoegazer

What's New
  • 11/20/18: Re-added our massive SH-4-Based Hardware section after it was removed following our "sweep" of closed-source emulators several years ago that removed Demul as our recommendation. Thanks to many members of the RetorArch Reicast core team with whom we've been working, but particularly to flyinghead for his incredible accuracy-focused advancements that allow this great arcade platform to be properly documented and in a playable state!
  • 11/04/18: Great news! As of MAME's 0.203 release this week, the ill-fated Tiger Game.com handheld system driver has been improved to the point where all but the peskiest games are playable, thanks to some incredible RE work from Robbbert. To those who have written in asking, the Game.com will not be documented in the "Driven to Maturity" section as there are no competing emulators for this platform (though if anyone knows of any, please provide the details and we'll happily fix that.) Chunky black & white gaming at its finest! Also, updated PlayStation 2 section with PCSX2 flatpak information.
  • 10/05/18: Updated Dreamcast and Laserdisc-Based Hardware sections, the latter to reflect some promising but important new RetroArch developments.
  • 06/29/18: Added 3DO-Based Hardware section, thanks to some nice work on the RetroArch 4DO core by trapexit to support the rare but historically-interesting 3DO-based arcade games.
  • 06/27/18: Updated Nintendo 3DS section.
  • 06/17/18: Updated Dreamcast section thanks to some excellent recent work from the RetroArch team and collaborators, particularly flyinghead!
  • 04/20/18: Added PlayStation Vita section thanks to information from darksabre76.
  • 03/27/18: Added PlayStation 4 section.
  • 03/09/18: Updated Xbox section.
  • 01/26/18: Changed baseline test system specs, and updated Personal Computer section to recommend PCem over DOSbox. It's about time! Thanks again to darksabre76.

Site Information

Evaulation criteria for the best emulator of a given system is as follows (in order of importance):

  1. Open-source status and availability: Only emulators that are open-source and run natively in Linux (the OS behind the NonMAME baseline reference system noted below) will be documented
  2. Accuracy: The ability to emulate the functions of the target system as faithfully as possible
  3. Speed: The ability to deliver an emulated experience at the same speed as the original hardware given the limitations of the NonMAME baseline reference system noted below
  4. Features: Support for certain functions that aren't core to the original experience such as gamepad rumble, shaders, networking, etc.
  5. Usability: The ease in which the emulator may be accessed by the "average user" assuming minimal computer knowledge
  6. Survivability: The emulator's long-term potential, commonly measured by the frequency in which the emulator is updated

MAME driver status documented for each system matches actual MAME nomenclature as follows:

  • Non-existent: There is no driver for this system.
  • Preliminary: An early driver exists. This often represents skeleton drivers under which most software will not run, though some systems may actually launch and load software on a limited basis.
  • Imperfect: Progress has been made, but the driver is far from complete. Software may run under the driver, though some titles may run slowly or with problems.
  • Good: Most software should run with little or no problems. With a bit more improvement, the driver will reach parity with its "competitors", and if the system is not represented on arcade hardware, it will be documented in the "Driven to Maturity" section. The optimal situation, of course, is for no systems to exist in the main section of NonMAME - meaning that MAME supports all systems as good or better than all other emulators - but don't hold your breath!

Specifications of the current baseline reference system used in testing is as follows:

  • Linux Mint 19 x64
  • Intel Kaby Lake (four 2.9ghz CPUs)
  • 16GB RAM
  • NVIDIA GTX 1070M
Latest MAME version tested: 0.203

Driven to Maturity

The following are non-arcade systems which MAME emulates as good as, if not better than, any other emulator according to our evaluation criteria. Given that there are tens of thousands of systems in MAME, with potentially hundreds of thousands to come, only systems that have known "competition" to MAME will be cited here. This is an experimental section and may be removed if people misunderstand its intent. Please note this does not mean any of these systems are "perfectly emulated" either - emulation is never truly perfect!

Please join us in extending thanks to the MAME team for their hard work and dedication to this effort, without which such accurate emulation would not be possible.

  • Acorn [Series] [Computer]
  • ADAM [Computer]
  • Alice32 [Computer]
  • Altair 8800 [Computer]
  • Amstrad CPC [Computer]
  • Apple II (Non-IIGS) [Computer]
  • Apple IIGS [Computer]
  • Aquarius [Computer]
  • Arcadia 2001 [Console]
  • Archimedes [Series] [Computer]
  • Atari 400/800 Series [Computer]
  • Atari 2600 [Console]
  • Atari 5200 [Console]
  • Atari 7800 [Console]
  • CD-i [Console]
  • Central Data 2650 [Computer]
  • ColecoVision [Console]
  • CPS Changer [Console]
  • CreatiVision [Computer]
  • Cybiko [Handheld]
  • Dreamcast Visual Memory System [Handheld]
  • FM Towns Marty [Console]
  • Game Boy [Handheld]
  • Game Boy Advance [Handheld]
  • Game Gear [Handheld]
  • Genesis [Console]
  • Instructor 50 [Computer]
  • Intellivision [Console]
  • JR-200U [Computer]
  • Lynx [Handheld]
  • Macintosh [Non-PowerPC]
  • Master System [Console]
  • MC-10 [Computer]
  • MO Series [Computer]
  • MSX Series [Computer]
  • MZ [Series] (Below 2000) [Computer]
  • MZ-2000 [Computer]
  • MZ-2500 [Computer]
  • Neo Geo AES [Console]
  • Neo Geo CD [Console]
  • Odyssey2 [Console]
  • Othello Multivision [Console]
  • PC-6001 [Series] [Computer]
  • PC98 [Series] [Computer]
  • Pico [Handheld]
  • PIPBUG-based Systems [Computer]
  • PocketStation [Handheld]
  • RX-78 [Computer]
  • Sega Computer 3000 (SC-3000) [Computer]
  • Sega Game 1000 (SG-1000) [Console]
  • Sega Super Control Station (SF-7000) [Computer]
  • Studio II [Console]
  • SuperGrafx [Console]
  • SuperVision [Handheld]
  • TO Series [Computer]
  • TurboGrafx 16 [Console]
  • TurboGrafx CD [Console]
  • TV Games Computer [Console]
  • VC 4000 [Console]
  • Vectrex [Handheld]
  • Videopac+ G7400 [Console]
  • WonderSwan [Handheld]
  • X1 [Computer]
  • X68000 [Computer]
  • ZX Spectrum [Computer]

Special Notes About RetroArch

Given the number of times we cite RetroArch (RA), we feel it deserves its own special mention. RA is not itself an emulator, but rather an open-source framework composed primarily of multiple emulator "cores" commonly ported from independently-written standalone implementations and sometimes enhanced by the RA development team. RA serves as a reference implementation of "libretro", itself a generic API that allows RA not only to be core-agnostic but to extend beyond emulation purposes as a flexible and powerful instrument of its own right.

RA is rapidly gaining widespread popularity, owing primarily to multiple factors including its availability on many host platforms; its support of many "best of breed" emulators (including MAME) under a single framework; its streamlined interface which eschews keyboard/mouse navigation in favor of controllers and other simpler means of input; and its impressive support of cross-platform "shaders" which lend authenticity to its visuals when used properly.

That said, RA's primary contribution isn't the preservation of old technology for historical purposes (this site's focus); but rather on broadened awareness and usefulness of such technology to a wide audience across an expanded range of platforms such as personal computers, tablets, and whatever the future may hold. RA does achieve certain preservation goals indirectly however, since emulation of the individual target systems stands a greater chance of being preserved as part of a collective framework than on their own, as history has certainly shown. This is of course similar to MAME in concept, though RA's approach and design differs in several fundamental and obvious ways.

While RA may offer its users certain key benefits that its original upstream emulator counterparts do not, users should be aware of its limitations. For example:

  • Each core is typically only as accurate as the upstream emulator itself (though we cite specific cases where the RA team adds downstream value, such as with the Dreamcast "OIT" and Nintendo 64 "ParaLLEl" cores).
  • It's common for development work on a given core to slow or stop altogether, allowing it to be outpaced upstream. Such was recently the case with the PlayStation Portable (PPSSPP) core, which was several years out of date at one point. We are careful to remove RA recommendations in cases where such outpacing "tips the scales" back towards the standalone emulator, though this thankfully doesn't happen too often.
  • Many cores lack all the features of the original upstream emulator. In cases where such features are critical to the emulated system, we always recommend using the standalone emulator instead, as we frequently state on NonMAME. For example, RA cores tend only to emulate computers in a way that lets users play the games available on them, rather than allow full exploration of the system as the original upstream emulator does. For example, its Amiga (FS-UAE) and Atari ST (Hatari) cores do not yet fully support the original keyboard layouts of these computers. This could be solved in various ways such as a toggle that would allow the user to switch between the host and emulated system keyboard with a key combination, as MAME does.
  • If the input of an emulated system doesn't fully conform to RA's generic retropad, keyboard, or mouse mappings, some input parameters are removed in the RA core. Ideally, if an RA core's input interface cannot be retroactively mapped using one or more of the three generic RA mappings, users should be allowed to map the missing inputs themselves.
  • RA's MAME core only fully supports MAME software lists in limited cases such as the NES, so its usefulness is somewhat limited for the time being. Along the same lines, support for proper software dumps, such as the "split-ROM" format used by MAME's Nintendo 64 and Super Nintendo drivers, would also boost its usefulness and further its accuracy goals. In fairness, RA recently added support for the MAME CHD format in many key cores to widespread praise.
  • We believe RA could lean on MAME itself a lot more. As our site has documented, MAME emulates many non-arcade systems equally accurately to the best cores in RA, if not more so, with a list that grows with nearly every MAME release. For example, RA could use a "bare-bones" Atari 2600 core that hooks into MAME's excellent Atari 2600 driver, using the latest version of MAME already distributed, eliminating the need to maintain a separate "Stella" core. A "MAME Lite" version that only features such mature drivers could easily be offered to users where the size of the full MAME binary is an issue, as it's a simple compile-time option in MAME's source.

32X [Console]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [PicoDrive Core]

PicoDrive represents a solid, open-source 32X emulator which appears to be roughly on par with Steve Snake's closed-source Kega Fusion. In fact, PicoDrive only has troubles with a few titles that are no problems for Kega Fusion. That said, while NonMAME mainly focuses on accuracy, Kega Fusion's status as a closed-source emulator tilts the balance slightly in favor of PicoDrive. While PicoDrive is an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms.

For further information regarding RetroArch, see our RetroArch write-up.

Regarding the MAME driver, Kale stated in his blog dated 12/23/2012:

"Again, timings are annoyingly strict on this one too, and there might be SH-2 core bugs in a bunch of spots (Sangokushi or Virtua Racing Deluxe, for example). Games on this system are mostly written in pure ASM code, unlike most of the other SH-2 based systems, so there's an higher change of core bugs happening. It's otherwise usable, although it needs a very high end CPU if you want to play anything. A bunch of games (like WWF Raw) does illogical stuff like writing to the ROM region on the copyright screen. Enabling the ROM to be writeable makes the background logo to appear (and I think it should), if it's a joke it's a very good one..."
MAME Edge Case Examples:
  • Star Wars Arcade (doesn't start)
  • Virtua Racing Deluxe (graphics problems)
  • X-Men (black screen before entering game)

3DO [Console]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [4DO Core]

4DO builds upon the elder FreeDO's codebase, though with many new features, improved accuracy, etc. Many 3DO games apparently run just fine under 4DO - check here. While 4DO is an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms.

For further information regarding RetroArch, see our RetroArch write-up.

MAME Edge Case Examples:

  • All (software doesn't boot)

3DO-Based Hardware [Arcade]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [4DO Core]

Thanks to some nice work by trapexit, the RetroArch 4DO core now supports these rare but historically-interesting arcade games powered by 3DO hardware. Note that a few other games known to have existed on the system (Beavis & Butt-head, Die Alien Scum, Mazer, and Way of the Warrior) have not been dumped, so they are not listed below.

For further information regarding RetroArch, see our RetroArch write-up.

Software Not Supported in MAME:

  • Mad Dog II: The Lost Gold
  • Orbatak
  • Shootout At Old Tucson

Alto [Series] [Computer]
MAME Driver Status: Good
Best Emulator: Salto

The Xerox PARC-developed Alto was the first computer to feature a Graphical User Interface (GUI); and "inspired" Steve Jobs to develop the Apple Lisa, the precursor to the Apple Macintosh. Needless to say, the Alto ranks among the most historically significant computer systems.

Salto attempts to emulate the Alto and Alto II systems; and while error-prone, runs well enough to provide the user with a reasonable facsimile of the Alto's environment and features. Note that you need to launch the emulator with the disk image as a command-line argument or it will do nothing. Once in the Alto Executive (its operating system), pressing "?" (or typing "neptune" - the Alto's file manager) will return the contents of the disk; and to run a program, simply type its name.

MAME's Alto drivers don't appear capable of loading any floppy disk-based software due to the lack of a floppy drive device - so for now at least, Salto is the best available alternative.

Amiga [Series] [Computer]
MAME Driver Status: Preliminary
Best Emulator: FS-UAE

There's really no need for anyone to consider any other Amiga emulator - the Universal Amiga Emulator (UAE) rocks. It's been in development for many years and has a huge user/fan base worldwide, due in part to the fact that the Amiga computer itself was quite an incredible system. FS-UAE is a project aimed at providing a modern UI to the emulator, primarily for Linux systems. While it focuses on games (perhaps understandably so), FS-UAE is as full-featured as other UAE forks, such as WinUAE.

Regarding the MAME driver, Kale stated in his blog dated 12/23/2012:

"To be honest the driver isn't that bad. Yes, there are various bugs that are probably silly (I've fixed a bunch in the past month) and some SWs fails loading...basically your usual hit or miss situation, IF you know two tricks: (a) sometimes you have to press the mouse left button in order to advance some screens (especially trainers) and (b) in order to disk swap properly, you have to first unmount your previous image then load the new one, both just like a real Amiga. Hopefully somebody will step up and improve the situation at some point..."

MAME Edge Case Examples:

  • Many (software doesn't boot)

Atari ST [Series] [Computer]
MAME Driver Status: Preliminary
Best Emulator: Hatari

There are many mature Atari ST emulators in existence, including it's nearest "competitor" "Steem Engine", but this one is more accurate; supports other systems in the series such as the STE, TT and Falcon; and just feels less "hacky".

The MAME driver is far from mature so it will be a while before it comes up to speed. From Kale's blog dated 12/23/2012:

"Nothing boots at all (apparently disk format used isn't yet supported) and no input seems to work on OS screen. (screenshot main BIOS screen). EDIT: according to Mike Abson of MESS forum, .ipf format is actually supported and a bunch of games loads fine, still with no inputs however."
MAME Edge Case Examples:
  • All (software either doesn't boot or lacks controls)

Commodore 64/128/PET/VIC-20 [Computer]
MAME Driver Status: Good/Imperfect
Best Emulator: VICE

The open-source VersatIle Commodor Emulator (VICE) is the best Commodore 64 emulator to date. While "CCS64" is equally accurate, it isn't free, and it doesn't emulate the PET, VIC 20 or 128 as VICE does.

Despite the "good" status of the MAME drivers, they are far from mature so it will be a while before they come up to speed. From Kale's blog dated 12/23/2012:

Vic-20/Vic-1001: Very slow driver, and inputs are pretty unresponsive most of the time (and no joystick support, so you can't possibly start some games). Some games (like A.E.) also sports offsetted gfxs. Nowhere near as usable, no... EDIT: for the joystick support, it was because you needed to actually type -joy1 joy in the command line. I've changed that to be default behaviour.

C-64: More or less same performance issues as Vic-20, but it improved greatly with recent commits (just one month ago it was borderline unusable). Carts seems working with a fair share of issue, datassette and floppy devices trims even more the compatibility ratio. If you're lucky and get anything to boot, games are somehow working with some video timing glitches.

C-128: It's currently under development by Curt, it's the very definition of a WIP driver, with two screens attached (!) and booting behaviour varies, between chars in the wrong screen, chars in the right screen or no chars at all. It's also very slow and keyboard inputs are inconsistant (i.e. pseudo-randomly works or not), so just like Vic-20 it's not really usable.

MAME Edge Case Examples:
  • Commodore 64: Aztec Challenge (fire button doesn't register)
  • Commodore 64: Bionic Commando (doesn't go in-game)
  • Commodore 64: Boulder Dash (fire button doesn't register)
  • Commodore 128: All software (no video)
  • Pet: All software (doesn't load)
  • VIC-20: A.E. (video problems)
  • VIC-20: Bandits (video problems)
  • VIC-20: Atlantis (video problems)
  • VIC-20: Cannonball Blitz (no video)
  • VIC-20: Capture The Flag (video problems)

Discrete Circuitry-Based Hardware: Miscellaneous [Arcade]
MAME Driver Status: Non-existent-Good
Best Emulator: DICE

As is the case with most standalone emulators, this one popped out of nowhere with little fanfare. The Discrete Integrated Circuit Emulator (DICE) is a proof-of-concept for accurate and fast emulation of discrete circuity - a feat which had been under strong doubt prior to its first release.

Among other games, DICE supports Pong and Space Race which, for you history buffs, have the distinction of being Atari's first two video games (though the former isn't listed here due to the MAME Pong driver being equally good). DICE also supports Breakout (not listed here due to it running equally well in MAME), famously co-designed by Steve Wozniak, who would go on to co-found Apple Computer.

For anyone curious about emulation history, Pong's addition to MAME was actually a "second coming" after having been initially dropped; this was because the original driver represented a highly inaccurate simulation of the game. Here is a more detailed explanation of the initial decision to drop it, courtesy of "Who Wants to Know?":

"The driver for 'Pong' was pretty much an ad-hoc attempt at simulating the circuitry of the original machine, and it wasn't following any tracable path from the original circuitry to the driver (in other words, the writer 'played it by ear,' so to speak). The 'pseudo-CPU' used for timing purposes was a kludge, also. Because MAME's mission is accuracy, and since the Pong driver wasn't sufficiently accurate, the driver was dropped. I've been informed that, should one actually attempt to properly simulate the circuitry (like using the video clock as a timebase), then it would be accurate enough for inclusion in MAME. However, simulation of discrete circuitry involves a jump of thinking over regular emulation programming (involving as it does the simulation of electric components normally overlooked in regular emulation--diodes, transistors, etc.--as well as the emulation of any ICs that may still be present.), and we don't know of anyone who has made such a faithful attempt yet."
Software Not Supported in MAME:
  • Anti-Aircraft
  • Attack
  • Clean Sweep
  • Crash 'N Score
  • Crossfire
  • Gotcha
  • Hi-Way
  • Indy 4
  • Jet Fighter
  • Pin Pong
  • Quadrapong
  • Rebound
  • Shark JAWS
  • Space Race
  • Steeplechase
  • Stunt Cycle
  • TV Basketball
  • Wipe Out

Discrete Circuitry-Based Hardware: Monaco G.P. [Arcade]
MAME Driver Status: Preliminary
Best Emulator: HBMAME

This classic was Sega's final game to rely primarily upon discrete analog circuitry - an oddity for a game made in 1979, some three years after microprocessors were introduced to the market. As this was among the most complex games of its kind, don't bet on seeing it working in MAME anytime soon (though a skeleton driver does exist as of MAME .153).

Software Not Supported in MAME:

  • Monaco G.P.

Dreamcast [Console]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [Reicast Core]

Reicast is currently the best open-source Dreamcast emulator available, sadly amidst "superior" closed-source options available under Windows that support the Atomisware and NAOMI arcade platforms. With that said, the core is currently under feverish development and it's great to see such rapid progress for such a classic and highly-regarded system that has been neglected for far too long.

Reicast is the "next generation" of nullDC, expanding upon its host platform availability to include mobile devices such as smartphones and tablets. While wider availability is generally a good thing, this has resulted in cutting accuracy corners from the NullDC codebase to achieve the speed goals necessary to run on these platforms. Advancements in mobile hardware should in theory lead to the removal of such "hacks"; however lack of developer resources and interest has led to long delays in updates from the original project team.

All that said, the RetroArch team and collaborators such as flyinghead have dramatically improved graphics, system clock, keyboard/mouse, Dreamcast VMU, and analog trigger emulation. Atomiswave and NAOMI SH-4-based arcade systems have also been added to great fanfare. Aside from some audio stuttering issues in games such as "Looney Toons Space Race" and "Resident Evil: Code Veronica", emulation is pretty solid. The toughest nut to crack now seems to be support for WinCE-based games such as the venerable classic "Armada" among other features, though given this requires a significant rewrite of certain parts of the codebase it may not happen for a while.

For further information regarding RetroArch, see our RetroArch write-up.

The MAME driver has been coming along nicely, though most games don't boot very far, and those that do run nowhere near the speed of the original system. Still, any MAME progress is great to see.

Game Boy Color [Handheld]
MAME Driver Status: Imperfect
Best Emulator: RetroArch [Sameboy Core]

Sameboy is the most accurate of the many Game Boy Color emulators in existence, and while it is an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms.

For further information regarding RetroArch, see our RetroArch write-up.

Lately we've also seen some impressive showings from the likes of higan and Mednafen, and of course the venerable Gambatte is always an excellent choice. However, there are a few edge cases where each fall short. For example, a recent test using Racketboy's list of GBC edge cases has yielded the following results:

higan has problems with 3D Pocket Pool, Alone In The Dark: The New Nightmare, Cannon Fodder, Donkey Kong Country, Dragon's Lair, Perfect Dark, Scooby Doo: Classic Creep Capers, Toki Tori and Tomb Raider.

Mednafen has problems with Alone In The Dark: The New Nightmare, Cannon Fodder, Shantae and Wendy: Every Witch Way.

Gambatte runs all of the above titles, and all the others on Racketboy's list, with no problems. Sameboy emulates these too however, as well as Pinball Deluxe which Gambatte fails to run properly. We found one minor exception in the Cannon Fodder intro video, where Sameboy's audio isn't quite right, but overall it's the best choice.

Incidentally, another Game Boy emulation test can be found here, notwithstanding its need for an update to account for Sameboy.

Regarding the MAME driver, Kale stated in his blog dated 12/23/2012:

"Not tried too much, but there are a fair deal of gfx/timing bugs on this one (example: Montezuma's Return on THQ logo). It seems otherwise more or less in a working state, just not extensively tested."
MAME Edge Case Examples:
  • Cannon Fodder (no intro video)
  • Montezuma's Return (video problems)
  • Pinball Deluxe (gameplay problems)
  • Perfect Dark (no speech or in-game sound)

GameCube [Console]
MAME Driver Status: Preliminary
Best Emulator: Dolphin

Dolphin is by far the best emulator for this system with scant few alternatives.

We attribute Dolphin's rapacious progress to its vast open-source development community, which is comprised of many talented programmers and reverse engineers; as well as the accessibility of the code and the loose yet coordinated development model that seems more prevalent than that of any other emulation project we know, with the exception of MAME itself. This is the way emulation projects should be run, especially those involving such modern systems as the GameCube and Wii. As time passes, projects established with the lofty goal of emulating a complex next-generation system will need to employ Dolphin's successful and proven model if any success is to be made.

MAME's preliminary GameCube "support" is more of a skeleton driver and placeholder for future development. Currently it merely decrypts the IPL and the CPU executes the first few instructions.

IBM Mainframes [Computer]
MAME Driver Status: Non-existent
Best Emulator: Hercules

Hercules emulates several IBM Mainframes; namely, System/370, ESA/390, and z/Architecture systems. Hercules has a huge (3000+) user community, as these systems were quite special to many people. Note: A GUI is available for Windows users, and a separate one for Linux users.

Jaguar [Console]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [Virtual Jaguar Core]

Virtual Jaguar is a solid, open-source Jaguar emulator with relatively few compatibility issues, and while it is an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms. Note that it does not run the game "Power Drive Rally" (one of the few decent Jaguar games) properly yet; and while Project Tempest seems to run this game properly, the latter is closed-source and Windows only, and hasn't seen a release in over a decade.

For further information regarding RetroArch, see our RetroArch write-up.

The MAME driver is far from mature so it will be a while before it comes up to speed. From Kale's blog dated 12/23/2012:

"Only a 40-50% of the games boots on this if they doesn't trip weird bugs (like the one in Tempest 2k, where it overwrites the cart ROM region for whatever reason), and even if they does, there are many issues with the annoying video device/blitter."

Laserdisc-Based Hardware [Arcade]
MAME Driver Status: Imperfect/Preliminary
Best Emulator: Daphne

Given that MAME doesn't yet emulate many laserdisc-based systems, largely due to indecisions regarding the disc preservation method and format, Daphne is your best bet. Of course, you still need both the chipsets and the laserdiscs (not to mention a supported laserdisc player) to play these games. Alternatively, ROMs and MPEG2 files may be used.

Interestingly, the RetroArch team has recently added a Daphne core, though it currently only works with Android-based systems. We'll give this a proper shake-down as its host platform options expand. Either way though, we're naturally delighted by this kind of progress - it's rare to see RetroArch branch into arcade territory to support such games not in MAME, and given Daphne's moribund codebase, such a trend is especially important to preservation here.

Software Not Supported in MAME:

  • Astron Belt [Hitachi]
  • Astron Belt [Pioneer]
  • Badlands
  • Badlands [Prototype]
  • Bega's Battle [Revision 1]
  • Bega's Battle [Revision 3]
  • Dragon's Lair [Beta 1]
  • Dragon's Lair [Beta 2]
  • Dragon's Lair [Enhanced 1.1]
  • Dragon's Lair [Enhanced 2.0]
  • Dragon's Lair [Enhanced 2.1]
  • Dragon's Lair [European]
  • Dragon's Lair [Italian]
  • Dragon's Lair [Revision A]
  • Dragon's Lair [Revision B]
  • Dragon's Lair [Revision C]
  • Dragon's Lair [Revision D]
  • Dragon's Lair [Revision E]
  • Dragon's Lair [Revision F]
  • Dragon's Lair II: Timewarp [Version 2.11]
  • Dragon's Lair II: Timewarp [Version 3.00]
  • Dragon's Lair II: Timewarp [Version 3.14]
  • Dragon's Lair II: Timewarp [Version 3.15]
  • Dragon's Lair II: Timewarp [Version 3.16] [European]
  • Dragon's Lair II: Timewarp [Version 3.18]
  • Dragon's Lair II: Timewarp [Version 3.19]
  • Dragon's Lair II: Timewarp [Version 3.19] [European]
  • Dragon's Lair II: Timewarp [Version 3.19] [Spanish]
  • Esh's Aurunmilla
  • Esh's Aurunmilla [Alternate 1]
  • Esh's Aurunmilla [Alternate 2]
  • Galaxy Ranger [Hitachi]
  • Galaxy Ranger [Pioneer]
  • Goal To Go
  • GP World
  • Interstellar
  • Road Blaster
  • Space Ace [Enhancement 1.0]
  • Space Ace [European]
  • Space Ace [Remake - 1991]
  • Space Ace [Revision A]
  • Space Ace [Revision A2]
  • Space Ace [Revision A3]
  • Star Blazer
  • Super Don Quix-Ote
  • Super Don Quix-Ote [Shortened Scenes]
  • Super Don Quix-Ote [Shortened Scenes] [Alternate]
  • Thayer's Quest
  • Thayer's Quest [Alternate]
  • Thayer's Quest [Swearing ROM Hack]

Macintosh [PowerPC] [Computer]
MAME Driver Status: Preliminary
Best Emulator: PearPC

PearPC is the first Macintosh PowerPC emulator available for Wintel machines. The emulator is in very early stages and is relatively difficult to install and use; however, PowerPC enthusiasts should find it worth the undertaking.

Model 3-Based Hardware [Arcade]
MAME Driver Status: Preliminary
Best Emulator: Supermodel

This emulator had been moribund for over five years until 2011, when it had about a years' worth of rapid development before slowing down once again. Regardless, anyone who loved the Model 3 age of Sega needs to check this out.

Software Not Supported in MAME:

  • Daytona USA 2: Battle On The Edge
  • Daytona USA 2: Power Edition
  • Dirt Devils [Australia] [Revision A]
  • Dirt Devils [Export] [Revision A]
  • Emergency Call Ambulance
  • Emergency Call Ambulance [Export]
  • Emergency Call Ambulance [Japan]
  • Emergency Call Ambulance [USA]
  • Emergency Call Ambulance [USA] [Prototype]
  • Fighting Vipers 2
  • Fighting Vipers 2 [Japan] [Revision A]
  • Get Bass
  • Harley Davidson & L.A. Riders [Revision A]
  • Harley Davidson & L.A. Riders [Revision B]
  • L.A. Machineguns: Rage Of The Machines
  • Le Mans 24 [Revision B]
  • Magical Truck Adventure
  • Scud Race [Australia] [Twin]
  • Scud Race [Export] [Twin]
  • Scud Race [Japan] [Deluxe]
  • Scud Race Plus
  • Scud Race Plus [Revision A]
  • Sega Bass Fishing [Japan]
  • Sega Bass Fishing [Japan] [Deluxe]
  • Sega Rally 2
  • Sega Rally 2 DX
  • Ski Champ
  • Spikeout
  • Spikeout: Final Edition
  • Star Wars Trilogy Arcade
  • Star Wars Trilogy Arcade [Location Test] [16.09.98]
  • Star Wars Trilogy Arcade [Revision A]
  • The Lost World [Japan] [Revision A]
  • The Ocean Hunter
  • Virtua Fighter 3 [Revision A]
  • Virtua Fighter 3 [Revision C]
  • Virtua Fighter 3 [Revision D]
  • Virtua Fighter 3: Team Battle
  • Virtua Striker 2 [Step 1.5]
  • Virtua Striker 2 [Step 2.0]
  • Virtua Striker 2 '98 [Step 1.5]
  • Virtua Striker 2 '98 [Step 2.0]
  • Virtua Striker 2 '99
  • Virtua Striker 2 '99 [Revision A]
  • Virtua Striker 2 '99 [Revision B]
  • Virtua Striker 2 '99 [Step 1.5]
  • Virtua Striker 2 '99 [Version 99.1]
  • Virtual On 2: Oratorio Tangram
  • Virtual On 2: Oratorio Tangram [Revision A]
  • Virtual On 2: Oratorio Tangram [Revision B]
  • Virtual On 2: Oratorio Tangram [Version 5.4g]

Neo Geo Pocket / Neo Geo Pocket Color [Handheld]
MAME Driver Status: Good
Best Emulator: RetroArch [Beetle NeoPop Core]

Mednafen's "resurrection" of NeoPop represents a solid, open-source Neo Geo Pocket emulator with relatively few compatibility issues; and while it is an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms (note that "Beetle" is the RetroArch re-brand of Mednafen).

For further information regarding RetroArch, see our RetroArch write-up.

Sadly, this system was removed from the "Driven to Maturity" section recently since it was discovered that the MAME driver doesn't support saving to battery-backed RAM as RetroArch's Beetle NeoPop core does. This can be seen in games like Metal Slug - 2nd Mission (upon completing any level).

MAME Edge Case Examples:

  • Metal Slug - 2nd Mission (doesn't save progress)

Nintendo 64 [Console]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [ParaLLEl Core]

It's certainly been a long and winding road towards accurate Nintendo 64 emulation. Even today, few emulators outside of the MAME driver are terribly accurate, though some can at least run a wide variety of N64 titles (if you can forgive the high-level emulation employed to do so). The best of the standalone emulators are Project64 and Mupen64Plus. Considering the negligible title compatibility differences between these two, the fact that the latter runs on more platforms including Linux lends greater potential for the target system's preservation than the Windows-only Project64. Its inclusion as a RetroArch core furthers this argument.

To improve the situation further, the RetroArch development team also added N64 three-point texture filtering and native-resolution rendering to its Mupen64Plus core, as described here. While this may be an excellent core with such an accuracy-oriented feature, the team also wrote a new core based on Mupen64Plus called ParaLLEl which includes the accurate ParaLLEl Reality Drawing Processor (RDP) plug-in, A multi-threaded version of Angrylion's graphics plugin, and the highly accurate CXD4 Reality Signal Processor (RSP) plug-in. When combined, these features achieve greater accuracy and authenticity than even the Mupen64Plus core, even running games such as "Star Wars: Rogue Squadron" which are difficult to emulate, though at a speed cost. However, those fortunate enough to run the RetroArch Vulkan driver have a good chance of running highly-accurate N64 emulation at full speed.

Plug-in systems such as those employed by the RetroArch ParaLLEl core allow independent developers to write their own interchangeable video, audio, controller, and RSP modules. However, as the emulation community is becoming more aware in recent years, plug-ins are widely acknowledged as inferior to more modern and accuracy-focused development approaches that emulate the target system as a single platform. Many developers of such projects have realized that it's better to write improvements directly into the emulator's main codebase, to enforce a discipline of everyone looking at the same piece of code to more rapidly improve its accuracy. Hopefully the ParaLLEl architecture will change in time accordingly.

For further information regarding RetroArch, see our RetroArch write-up.

We should also mention CEN64 as it holds great promise for cycle-accurate N64 emulation; though dramatic speed and sound improvements are necessary before it's used for non-academic purposes.

The MAME driver primarily written by MooglyGuy is more accurate than MupeN64Plus; however it is also unplayably slow and does not run many titles yet. Given time and speed improvements the MAME driver will be a far better alternative of course, but this may be years away - so don't hold your breath. From Kale's blog dated 12/23/2012:

"Performance varies greatly on this one according to what happens on screen (it ranges between 20% to 100% and above). Compatibility isn't great, most games either crashes or throws black screens. Former might be due of some silly floating point assert within the gfx system, it's certainly something that's shared (examples: Bangai-O, Fushigi no Dungeon 2, Sin & Punishment, all with the same assert type). Only the BIOS is supported in 64DD, no work has been done for the disk drive emulation."

Nintendo 3DS [Handheld]
MAME Driver Status: Non-Existent
Best Emulator: RetroArch [Citra Core]

Citra is a solid, open-source Nintendo 3DS emulator that was originally started by developers on the Dolphin team among others, so unsurprisingly it has similar (read: admirable) accuracy and compatibility goals, and development philosophy.

While Citra is an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms. For further information regarding RetroArch, see our RetroArch write-up.

MAME does not support this system.

Nintendo DS [Handheld]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [DeSmuME Core]

DeSmuME is a solid, open-source Nintendo DS emulator with relatively few compatibility issues; and while it's an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms.

For further information regarding RetroArch, see our RetroArch write-up.

MAME's preliminary Nintendo DS "support" is more of a skeleton driver and placeholder for future development.

Nintendo Entertainment System [Console]
MAME Driver Status: Imperfect
Best Emulator: RetroArch [Mesen Core]

Surprised? Man, is competition fierce in the Nintendo department. With so many great emulators to choose from (FCE Ultra, Mednafen, Nestopia, NNNesterJ, puNES, RockNES X and VirtuaNES to name a few) it can make your head spin. What's worse - the NES supports 255 "mappers" within their cartridges and none of these emulators support them all. What's a mapper? Chris Covell's NES Tech FAQ describes it well:

"The 6502 CPU has only a 16-bit address bus. That means it can only access up to 65536 bytes of either ROM or RAM at one time. And the NES is designed to access half that much ROM. As programmers want to have more complex games, they need a way to spread a game across more than 32K of ROM. Thus, memory mappers are devices which switch different banks of program code into the 32K window of ROM which the CPU can access.

After increasing the address space, the more modern memory mappers really improved the amount of character graphics available to the game, and how it can combine them. The first mapper that changed graphics did it 8K at a time. However, the later mappers allowed games to swap in much smaller sections of CHR ROM, to allow for more animation in the backgrounds. Plus, of course, many game companies came out with their own mappers which had IRQ timers, and allowed tricks to be performed with the PPU. Several mappers also had additional sound chips, to add to the complexity of the music in (really only Famicom) games.

So, in summary, memory mappers allowed programmers to overcome the limitations inherent in the NES/Famicom."

Incidentally a few excellent places to find information on mappers and the games they support are here and here.

Overall, Mesen represents the best NES emulation experience available. This is proven on the upstream emulator's own website which lists the mappers Mesen supports (all but one) and the test ROMs it passes (all of them). Incidentally, Sour (Mesen's author) has rightfully called out the TAS NES accuracy tests as being inaccurate in places and in need of an update. His own tests more accurately reflect the NES accuracy status quo.

While Mesen is an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms.

For further information regarding RetroArch, see our RetroArch write-up.

MAME's own NES driver is edging closer to Mesen in terms of accuracy and compatibility. etabeta once posted that he's hacked around issues with the MMC-5 mapper (famous for "CastleVania III" and many Koei games), though a PPU rewrite is still necessary to fix this properly and address many of the issues noted below. Kale stated in his blog dated 12/23/2012:

"...PPU mid-frame changes doesn't work too well (off by a bunch of scanlines, generally), and sometimes you get garbled gfxs. It can load Famicom disk images too. Needs some serious reg-testing and somebody that is willing to rewrite the whole video system from scratch (according to Etabeta)."

MAME Edge Case Examples:

  • Aoki Ookami to Shiroki Mejika - Genchou Hishi by Koei (doesn't work)
  • Bandit Kings of Ancient China ~ Suikoden - Tenmei no Chikai (doesn't work)
  • Battletoads (third level shows no video)
  • Gunsight ~ Laser Invasion (graphics problems)
  • Metal Slader Glory (flickers)
  • Shin 4-nin Uchi Mahjong - Yakuman Tengoku (doesn't work)
  • Skull & Crossbones (video and control problems)
  • Uchuu Keibitai SDF (graphics problems)

Nintendo Switch [Console]
MAME Driver Status: Non-existent
Best Emulator: Yuzu

MAME does not support this system. Note that the main Yuzu build crashes after loading any game on our Linux test system; however the "Canary" build works.

PC-FX [Console]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [Beetle PC-FX Core]

Mednafen PC-FX represents a solid PC-FX emulator with relatively few compatibility issues; and while it's an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms (note that "Beetle" is the RetroArch re-brand of Mednafen).

For further information regarding RetroArch, see our RetroArch write-up.

Regarding the MAME driver, Kale stated in his blog dated 12/23/2012:

"[The MAME driver is] very preliminary, it shows a very basic OS screen with bad colors and nothing more (it uses a complex YUV calculation). There are issues with V810 CPU irqs, they makes the framework to crash if two happens at the same time (it's also a shared issue with Virtual Boy). Not a single line of CD-ROM device code is written at all, but it's a super-set of the one also used by PCE/PC-8801 anyway (so using this system as a base for rewriting it might be a good idea)."

PCW / PcW16 [Computer]
MAME Driver Status: Preliminary
Best Emulator: JOYCE

JOYCE is the only Amstrad PCW and PcW16 emulator available outside of MAME.

Personal Computer [Computer]
MAME Driver Status: Preliminary
Best Emulator: PCem

If you want to run your Pentium-era PC games and other software, PCem is absolutely your best bet, as it's highly accurate, fast, and offers a wide selection of CPUs and video cards including the once-mighty 3dfx Voodoo 2. Under PCem you can install, for example, Windows 98 to a virtual hard drive image and then fill the image with your software. Fantastic! DOSbox is its closest "competitor" besides MAME itself, though it's loaded with gross hacks, many of which are intended to pass important I/O functions through to the host platform. Other emulators to watch for are Bochs and QEMU.

The MAME driver has made rapid progress lately, especially with respect to 80486-based systems, and is well on its way to matching the efforts above. Kale stated in his blog dated 12/23/2012:

"Right now the x86 CPU is very solid, so the PC/AT can run and install every available Windows up tomewith a i486 and several *nix distros. As for the video/sound, some ISA cards are emulated, but there are still a fair share of bugs with them (most known one is the horizontal pel shift bug in VGA that happens in Alien Breed and Sensible World of Soccer. It's basically used for horizontal scrolling, but values doesn't make much sense as per now). Some SWs also behaves weird (for example: Heroes of Might & Magic hangs once that you go in end turn phase). Will see to iron out these issues in the next months..."

PlayStation [Console]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [Beetle PSX Core]

PlayStation emulation has been fraught with controversy, from the commercial fiasco/disaster that was Bleem to the unapproved hack/project "PSXeven". Others such as ePSXe, Xebra and pSX have taken turns holding the best-choice mantle for many years; however they are all closed-source. Furthermore, while ePSXe is compatible with a wide range of titles, it's a far less accurate emulator to Mednafen, and focuses on pointless features such as "upscaling" to resolutions far beyond what PlayStation game developers originally used during the system's lifecycle, distorting the visuals and ruining the experience of playing on the actual system.

While Mednafen exhibits a few issues (for example, "Monkey Hero" and "Transformers - Beast Wars Transmetals" are apparently unplayable due to timing issues), the emulator is open-source, supports features such as in-game "cd changing" unlike most other alternatives, wisely doesn't use plug-ins, and is by far the most compatible and accurate PlayStation emulator to date. In fact, it came out well beyond others in an exhaustive accuracy test. RetroArch's Mednafen core offers an even better overall experience across more platforms (note that "Beetle" is the RetroArch re-brand of Mednafen).

For further information regarding RetroArch, see our RetroArch write-up.

While the MAME driver has shown significant progress lately, further accuracy improvements are needed; and as the driver lacks dual-shock support due to major MAME limitations, it may be a while before the PlayStation will be cited in the "Driven to Maturity" section.

PlayStation 2 [Console]
MAME Driver Status: Preliminary
Best Emulator: PCSX2

There's really no other viable option for this platform. While it's fully open-source with Windows and Linux versions, unfortunately there isn't a 64-bit version; this limits future compatibility and creates problems for users of some Linux distributions since they will either need solid multi-arch support (Ubuntu's is quite problematic, for example) or must create a chroot environment to get it to work (see here for further details). Alternatively, a flatpak was recently created (see source and binary), however that version is years behind the current codebase, we assume due to the fact that it's tied to stable major releases.

For assistance getting PCSX2 to work in general, see bositman's PCSX2 Configuration Page.

MAME's preliminary PlayStation 2 "support" is more of a skeleton driver and placeholder for future development.

PlayStation 3 [Console]
MAME Driver Status: Non-existent
Best Emulator: RPCS3

MAME does not support this system.

PlayStation 4 [Console]
MAME Driver Status: Non-existent
Best Emulator: Orbital

This is more of a placeholder for a project that aims to emulate PlayStation 4 hardware in the distant future. Orbital is currently more of a research project than for end-user consumption (e.g. binaries must be manually compiled, with no build support/instructions currently available). Orbital is QEMU-based and as such, will require compiling that project separately, along with BIOS and GRUB.

MAME does not support this system.

PlayStation Portable [Handheld]
MAME Driver Status: Non-existent
Best Emulator: RetroArch [PPSSPP Core]

Written by Hrydgard of Dolphin fame, PPSSPP is an excellent open-source emulator. While far from perfect, development seems to be moving along at a steady pace. RetroArch's PPSSPP core is a fork of PPSSPP, and offers an even better overall experience across more platforms. Note that this core is being rewritten from scratch soon to accommodate upstream changes, so hopefully it should be kept in better sync with upstream releases.

For further information regarding RetroArch, see our RetroArch write-up.

While nowhere near as mature, JPCSP is perhaps worth a look if only for the fact that it's written in the ubquitous Java and seems to do a fairly decent job given the language.

PlayStation Vita [Handheld]
MAME Driver Status: Non-existent
Best Emulator: Vita3K

MAME does not support this system.

PokéMon Mini [Handheld]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [PokeMini Core]

PokeMini is the best known emulator for Nintendo's smallest handheld system, even supporting interesting original hardware features such as rumble. On the downside, PokeMini only currently recognizes ROMs in ".min" format which requires extensions to be changed manually from other, more widely-used extensions. While it's an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms.

For further information regarding RetroArch, see our RetroArch write-up.

The MAME driver seems close; however there are video problems, and neither sound nor rumble is supported.

Saturn [Console]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [Beetle Saturn Core]

Though new to the scene, Mednafen's Saturn emulator is already more stable and accurate with relatively fewer compatibility issues than its nearest "competitor" Yabause; and while it's an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms (note that "Beetle" is the RetroArch re-brand of Mednafen). It's biggest flaw seems to be its lack of support for MAME's CHD format which we'd love to see, especially given its recent rise in popularity. With that said however, Mednafen generally supported nearly all games we tested with only minor issues (a comprehensive list of issues are posted here). We consider this a giant leap forward for open-source (read: non-SSF) Saturn emulation after over a decade of inferior attempts. Kudos to Ryphecha of Mednafen for the hard work and dedication it must have taken to make this happen - and we look forward to future improvements.

For further information regarding RetroArch, see our RetroArch write-up.

The MAME Saturn driver has had its share of improvements as well, and apparently some games are now fully playable. However, a majority of games will not be playable until support for the Saturn CD block is added. Kale stated in his blog dated 12/23/2012:

"Current SW compatibility is more or less at the level of the Yabause emulator. The major problem with this system is not that it's too hard to emulate, but rather, the lack of vital information available. For example: there's no info regarding VDP1 opcode timings, that definitely makes a difference on several test cases like Night Striker or Grandia. We also don't emulate the SCU DSP at CPU level, and a bunch of games definitely relies on that by keeping it enabled (so it hangs with the current hook-up, example Magical Hoppers). Some later Sega games like Daytona USA CE or Virtual On also uses some exploit in the system to draw their 3d list, no hell of an idea about this one. Last one that I do recall as a nasty test case at the moment is the Game Basic software: it tries to do an illegal DMA (from BIOS ROM to VDP1), so the (visually appealing) demos won't display any gfx."

Sega CD [Console]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [Genesis Plus GX Core]

Genesis Plus GX represents a solid, open-source Sega CD emulator which appears to be roughly on par with Steve Snake's closed-source Kega Fusion. It even emulates "Pier Solar and the Great Architects" while its closest open-source "competition" PicoDrive doesn't, and features a cycle-accurate audio core. While Genesis Plus GX is an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms. However, were it not for PicoDrive's lack of CHD support in RetroArch's PicoDrive core, we'd recommend that over this one now, as it's gotten accurate enough to "compete".

For further information regarding RetroArch, see our RetroArch write-up.

The MAME driver has been making progress but is far from mature. As Kale observes in his blog dated 12/23/2012:

"Stock Mega CD (the Japanese one) doesn't load anything for now (it was working before), you need to use megacd2j if you want to play a JP game. Compatibility ratio is otherwise hit or miss, due of the timings that have a huger impact on this than regular MD."

SH-4-Based Hardware [Arcade]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [Reicast Core]

Hitachi's ubuquitous SH-4 CPU powers not only the SEGA Dreamcast, but also a wide variety of early- to mid-00's arcade systems, including Aristocrat MKVI gambling machines, Capcom Medal Hardware, the Galeco games "ATV Track" and "Smashing Drive", Sammy Atomiswave, SEGA NAOMI and NAOMI 2, SEGA Hikaru, and SEGA System SP. While the RetroArch Reicast core currently only supports the Atomiswave and NAOMI systems, this is the first time an open-source SH-4 emulator has properly documented such hardware and in a manner playable on modern systems. These are exciting times for SH-4 arcade hardware preservation indeed.

History lesson: The SH-4 section was removed from NonMAME years ago following our purge of closed-source emulators, as the closed-source Demul was the only emulator capable of supporting these systems (though interestingly, the Demul team relied upon Stefano Teso's open-source Hikaru emulator "Valkyrie" to a degree).

For further information regarding RetroArch, see our RetroArch write-up.

As with the Dreamcast, MAME support has been coming along nicely, though most games don't boot very far, and those that do run nowhere near the speed of the original system. Still, any MAME progress is great to see.

Supported NonMAME Software [Atomiswave]:
  • Animal Basket [19 Jan 2005]
  • Animal Basket [24 Jan 2005]
  • Block Pong-Pong
  • Demolish Fist
  • Dirty Pigskin Football
  • Dolphin Blue
  • Extreme Hunting
  • Extreme Hunting 2
  • Faster Than Speed
  • Fist Of The North Star
  • Guilty Gear Isuka
  • Guilty Gear X [Version 1.5]
  • Knights Of Valor: The Seven Spirits
  • Maximum Speed
  • Metal Slug 6
  • NeoGeo Battle Coliseum
  • NeoGeo Battle Coliseum [Japan]
  • Net Select Horse Racing: Victory Furlong
  • Net Select: Salaryman Kintaro
  • Ranger Mission
  • Samurai Spirits: Tenkaichi Kenkakuden ~ Samurai Shodown VI
  • SEGA Bass Fishing Challenge
  • SEGA Bass Fishing Challenge [Version A]
  • SEGA Clay Challenge
  • Sports Shooting USA
  • Sushi Bar
  • The King Of Fighters Neowave
  • The King Of Fighters Neowave [Japan]
  • The King Of Fighters XI [Japan]
  • The Rumble Fish
  • The Rumble Fish [Prototype]
  • The Rumble Fish 2
  • The Rumble Fish 2 [Prototype]
  • WaiWai Drive
Supported NonMAME Software [NAOMI Cartridge]:
  • 18 Wheeler [Deluxe]
  • 18 Wheeler [Deluxe] [Revision A]
  • 18 Wheeler [Deluxe] [Revision T]
  • 18 Wheeler [Standard]
  • 18 Wheeler [Upright]
  • Airline Pilots [Japan][Revision A]
  • Airline Pilots [World] [Revision B]
  • Akatsuki Blitzkampf Ausf. Achse [Japan]
  • Alien Front [Revision A]
  • Alien Front [Revision T]
  • Asian Dynamite ~ Dynamite Deka EX
  • Asian Dynamite ~ Dynamite Deka EX [Older]
  • Cannon Spike ~ Gunspike
  • Capcom Vs. SNK: Millennium Fight 2000
  • Capcom Vs. SNK: Millennium Fight 2000 [Revision A]
  • Capcom Vs. SNK: Millennium Fight 2000 [Revision C]
  • Cosmic Smash
  • Cosmic Smash [Revision A]
  • Crackin' DJ
  • Crackin' DJ: Part 2 [Japan]
  • Crazy Taxi
  • Dead Or Alive 2
  • Dead Or Alive 2 [Revision A]
  • Dead Or Alive 2: Millennium
  • Death Crimson OX
  • Death Crimson OX [Revision A]
  • Dengen Tenshi Taisen Janshi Shangri-la
  • Derby Owners Club [Japan] [Revision B]
  • Derby Owners Club 2000 [Version 2] [Japan] [Revision A]
  • Derby Owners Club II [Version 2.1] [Japan] [Revision B]
  • Derby Owners Club [World Edition] [Revision B]
  • Derby Owners Club [World Edition] [Revision C]
  • Derby Owners Club EX [World Edition] [Revision D]
  • Dynamite Baseball '99 [Japan] [Revision B]
  • Dynamite Baseball NAOMI [Japan]
  • Ferrari F355 Challenge [Deluxe] [No Link]
  • Ferrari F355 Challenge [Twin] [Deluxe]
  • Ferrari F355 Challenge [Twin] [Deluxe] [Preview]
  • Ferrari F355 Challenge 2: International Course Edition [Twin] [Deluxe]
  • Giant Gram 2000
  • Giant Gram: All Japan Pro Wrestling 2 [Japan]
  • Giga Wing 2
  • Guilty Gear X
  • Gun Survivor 2: Biohazard Code: Veronica [Japan] [BHF1] [Version E]
  • Gun Survivor 2: Biohazard Code: Veronica [World] [BHF2] [Version E]
  • Heavy Metal Geomatrix [Revision B]
  • Idol Janshi Suchie-Pai 3 [Japan]
  • Illvelo (Illmatic Envelope) [Japan]
  • Inu No Osanpo ~ Dog Walkng [Japan] [Export] [Revision A]
  • Jambo! Safari [Revision A]
  • Kick '4' Cash [Export]
  • Mamoru-kun Wa Norowarete Shimatta! [Japan]
  • Manic Panic Ghosts! [USA] [Export]
  • Mars TV
  • Marvel Vs. Capcom 2: New Age Of Heroes [Export] [Korea] [Revision A]
  • Marvel Vs. Capcom 2: New Age Of Heroes [USA] [Revision A]
  • Mazan: Flash Of The Blade [US] [MAZ3] [Version A]
  • Mazan: Flash Of The Blade [World] [MAZ2] [Version A]
  • Melty Blood: Actress Again [Japan]
  • Melty Blood: Actress Again [Version A] [Japan] [Revision A]
  • Mobile Suit Gundam: Federation Vs. Zeon [Cartridge Version]
  • Mushiking: The King Of Beetle [2K3 2ND] [World]
  • Mushiking: The King Of Beetle [MUSHIUSA '04 1st] [Prototype]
  • Mushiking The King Of Beetles ~ Mushiking II / III / III+ [Version 1.001] [World]
  • Mushiking The King Of Beetles ~ Mushiking II / III / III+ [Version 2.001] [World]
  • Mushiking The King Of Beetles ~ Mushiking IV / V / VI [World]
  • Mushiking The King Of Beetles 2004 Second [Japan]
  • Mushiking The King Of Beetles 2005 First [Japan]
  • Ninja Assault [Asia] [NJA4] [Version A]
  • Ninja Assault [Japan] [NJA1] [Version A]
  • Ninja Assault [US] [NJA3] [Version A]
  • Ninja Assault [World] [NJA2] [Version A]
  • Oinori-Daimyoujin Matsuri
  • OutTrigger
  • Pokasuka Ghost! [Japan]
  • Power Stone
  • Power Stone 2
  • Power Stone 2 [Bootleg]
  • Project Justice ~ Moero! Justice Gakuen [Revision A]
  • Puyo Puyo Da! [Japan]
  • Quiz Ah Megamisama
  • Radirgy Noa [Japan]
  • Rhythm Tengoku [Japan]
  • Ring Out 4x4
  • Ring Out 4x4 [Revision A]
  • Samba De Amigo [Japan] [Version 2000]
  • Samba De Amigo [Revision B]
  • Samba De Amigo [USA] [Prototype]
  • Sega Marine Fishing
  • Sega Strike Fighter [Revision A]
  • Sega Strike Fighter [Revision A] [No Training Mode]
  • Sega Tetris
  • Shin Nihon Pro Wrestling Toukon Retsuden 4 [Arcade Edition] [Japan] [TRF1] [Version A]
  • Shooting Love 2007 [Japan]
  • Shootout Pool
  • Shootout Pool Prize [Export] ~ Shootout Pool The Medal [Japan] [Revision A]
  • Shootout Pool Prize [Export] ~ Shootout Pool The Medal [Japan] [Version B]
  • Shootout Pool Prize [Export] ~ Shootout Pool The Medal [Japan] [Version B] [Prototype]
  • Slashout [Cartridge Version]
  • Spawn: In The Demon's Hand [Revision B]
  • Star Horse [Live And Backup]
  • Star Horse [Main Screens]
  • Star Horse [Satellite]
  • Star Horse 2001 [Satellite] [Revision B]
  • Star Horse Progress [Backup Data]
  • Star Horse Progress [Live] [Revision A]
  • Star Horse Progress [Main Screens] [Revision B]
  • Star Horse Progress [Satellite] [Revision A]
  • Star Horse Progress [Sound And Backup] [Revision A]
  • Star Horse Progress Returns [Satellite]
  • SWP Hopper Board
  • The House Of The Dead 2
  • The House Of The Dead 2 [Export]
  • The House Of The Dead 2 [Prototype]
  • The House Of The Dead 2 [USA]
  • The Typing Of The Dead
  • The Typing Of The Dead [Revision A]
  • Tokyo Bus Guide [Japan] [Revision A]
  • Touch De Uno! ~ Unou Nouryoku Check Machine [Japan]
  • Touch De Uno! 2 [Japan]
  • Touch De Zunou [Japan] [Revision A]
  • Toy Fighter
  • Virtua NBA
  • Virtua NBA [Prototype]
  • Virtua NBA [USA]
  • Virtua Striker 2 [Version 2000]
  • Virtua Striker 2 [Version 2000] [Revision C]
  • Virtua Tennis ~ Power Smash [Cartridge Version]
  • Virtua Tennis 2 ~ Power Smash 2 [Revision A] [Cartridge Version]
  • Virtual On Oratorio Tangram M.S.B.S. [Version 5.66] [2000 Edition]
  • Wave Runner GP
  • Wave Runner GP [USA] [Revision A]
  • World Kicks [Japan] [WK1] [Version A]
  • World Kicks [US] [WK3] [Version A]
  • World Kicks [World] [WK2] [Version A]
  • World Kicks PCB [Japan] [WKC1] [Version A]
  • World Kicks PCB [World] [WKC2] [Version A]
  • World Series 99 ~ Super Major League 99
  • WWF Royal Rumble
  • Zero Gunner 2
  • Zombie Revenge
  • Zombie Revenge [Export]
  • Zombie Revenge [Revision A]
Supported NonMAME Software [NAOMI GD-ROM]:
  • Azumanga Daioh Puzzle Bobble [GLD-0018]
  • Border Down [Revision A] [GDL-0023A]
  • Capcom Vs. SNK 2: Mark Of The Millennium 2001 [GDL-0008]
  • Capcom Vs. SNK 2: Millionaire Fighting 2001 [Revision A] [GDL-0007A]
  • Capcom Vs. SNK: Millennium Fight 2000 Pro [Japan] [GDL-0004]
  • Chaos Field [Japan] [GDL-0025]
  • Cleopatra Fortune Plus [GDL-0012]
  • Confidential Mission [GDS-0001]
  • Doki Doki Idol Star Seeker [GDL-0005]
  • Dragon Treasure [Revision A] [GDS-0030A]
  • Dragon Treasure [Revision B] [GDS-0030B]
  • Dragon Treasure 2 [Revision A] [GDS-0037A]
  • Dragon Treasure 3 [Revision A] [GDS-0041A]
  • Guilty Gear XX [GDL-0011]
  • Guilty Gear XX #Reload [Japan] [GDL-0019]
  • Guilty Gear XX #Reload [Japan] [Revision A] [GDL-0019A]
  • Guilty Gear XX Accent Core [Japan] [GDL-0041]
  • Guilty Gear XX Slash [Japan] [Revision A] [GDL-0033A]
  • Ikaruga [GDL-0010]
  • Jingi Storm: The Arcade [Japan] [GDL-0037]
  • Karous [Japan] [GDL-0040]
  • Kurukuru Chameleon [Japan] [GDL-0034]
  • La Keyboard [GDS-0017]
  • Lupin The Third: The Shooting [GDS-0018]
  • Lupin The Third: The Typing [Revision A] [GDS-0021A]
  • Melty Blood: Act Cadenza [Japan] [GDL-0028]
  • Melty Blood: Act Cadenza [Version A] [Japan] [GDL-0028C]
  • Melty Blood: Act Cadenza [Version B] [Japan] [GDL-0039]
  • Melty Blood: Act Cadenza [Version B2] [Japan] [GDL-0039A]
  • Mobile Suit Gundam: Federation Vs. Zeon [GDL-0001] [GD-ROM Version]
  • Mobile Suit Gundam: Federation Vs. Zeon DX [USA] [Japan] [GDL-0006]
  • Moeru Casinyo [Japan] [GDL-0013]
  • Monkey Ball [GDS-0008]
  • Musapey's Choco Marker [Revision A] [GDL-0014A]
  • Naomi DIMM Firmware Update For CF-BOX [4.01] [GDS-0042A]
  • Naomi DIMM Firmware Updater [2.13] [GDS-0023A]
  • Naomi DIMM Firmware Updater [2.17] [GDS-0023C]
  • Naomi DIMM Firmware Updater [3.17] [GDS-0023E]
  • Noukone Puzzle Takoron [Japan] [GDL-0042]
  • Psyvariar 2: The Will To Fabricate [Japan] [GDL-0024]
  • Puyo Pop Fever [Japan] [GDS-0031]
  • Puyo Pop Fever [Prototype] [Version 0.01]
  • Puyo Pop Fever [World] [GDS-0034]
  • Quiz Keitai Q Mode [GDL-0017]
  • Radirgy [Japan] [GDL-0032]
  • Radirgy [Japan] [Revision A] [GDL-0032A]
  • Senko No Ronde [Japan] [GDL-0030]
  • Senko No Ronde [Japan] [Revision A] [GDL-0030A]
  • Senko No Ronde Special [Export] [Japan] [GDL-0038]
  • Shakatto Tambourine [Revision B] [GDS-0002B]
  • Shakatto Tambourine Cho Powerup Chu [2K1 AUT] [GDS-0016]
  • Shakatto Tambourine Motto Norinori Shinkyoku Tsuika [2K1 SPR] [GDS-0013]
  • Shikigami No Shiro II ~ The Castle Of Shikigami II [GDL-0021]
  • Slashout [GDS-0004] [GD-ROM Version]
  • Spikers Battle [GDS-0005]
  • Sports Jam [GDS-0003]
  • Street Fighter Zero 3 Upper [Japan] [GDL-0002]
  • Super Shanghai 2005 [Japan] [GDL-0031]
  • Super Shanghai 2005 [Japan] [Revision A] [GDL-0031A]
  • Tetris Kiwamemichi [Japan] [GDL-0020]
  • The Maze Of The Kings [GDS-0022]
  • Trigger Heart Exelica [Japan] [GDL-0036]
  • Trigger Heart Exelica [Version A] [Japan] [GDL-0036A]
  • Trizeal [Japan] [GDL-0026]
  • Under Defeat [Japan] [GDL-0035]
  • Usagi ~ Yamashiro Mahjong Hen [Japan] [GDL-0022]
  • Virtua Athletics ~ Virtua Athlete [GDS-0019]
  • Virtua Athletics ~ Virtua Athlete [Prototype]
  • Virtua Golf ~ Dynamic Golf [Revision A] [GDS-0009A]
  • Virtua Tennis ~ Power Smash [GDS-0011] [GD-ROM Version]
  • Virtua Tennis 2 ~ Power Smash 2 [Revision A] [GDS-0015A] [GD-ROM Version]
  • World Club Champion Football European Clubs 2004-2005 [Japan] [CDV-10013]
  • World Club Champion Football European Clubs 2004-2005 [Version 1.1] [Export] [CDV-10015]
  • World Club Champion Football European Clubs 2004-2005 [Version 3.22] [Export] [CDV-10015P]
  • World Club Champion Football European Clubs 2005-2006 [Export] [CDV-10027]
  • World Club Champion Football Serie A 2001-2002 [Version 2] [Japan] [CDP-10001C]
  • World Club Champion Football Serie A 2001-2002 DIMM FIRM [Version 3.03] [CDP-10003]
  • World Club Champion Football Serie A 2002-2003 [Version 2.12] [Export] [CDV-10002]
  • World Club Champion Football Serie A 2002-2003 [Version 2.34] [Japan] [CDV-10008]
  • World Club Champion Football Serie A 2002-2003 Drive Checker [CDV-10007]
  • World Series Baseball ~ Super Major League [GDS-0010]

Super Nintendo Entertainment System [Console]
MAME Driver Status: Imperfect
Best Emulator: RetroArch [higan Core]

We need to be careful with hyperbole when writing about brilliant emulators - there's so much good stuff out there we imagine it would be easy for you, our readers, to feel jaded by review after glowing review. Having said that, it's impossible for us NOT to rave about higan (originally known as "bsnes").

With so many decent SNES emulators that have been developed over the years there's a lot of competition for sure, yet higan easily beats them all, demonstrating that system emulation can improve dramatically even after the target system has received years of attention and scrutiny. higan accuracy is VERY close to 100%, with a 65816 CPU core that is - are you sitting down? - accurate to the clock cycle. We're not kidding - higan basically IS a SNES in software. Show us any other SNES emulator - heck, show us any other emulator period, that can lay that sort of claim (of course there is a speed cost, but it's really not that noticeable if you are running higan on anything made within the last several years). As if that weren't enough, higan features BS Satellaview and SuperFX support, and is frequently updated unlike some of its competition.

The only true runner-up to [higan] is SNESGT. While not quite as accurate, this emulator is also highly compatible, and according to higan author byuu himself, SNESGT actually supports some BS Satellaview games that higan doesn't. byuu writes, "[SNESGT] uses various game-specific workarounds that [higan] cannot to achieve even greater BS-X compatibility [than higan]."

As incredible as higan is, the emulator is plagued with two serious downsides. First, byuu has forced his users to load ROMs through a "library" rather than permit direct access to the files, contrary to all other emulators. This "feature" has been widely and universally panned (at least outside the higan forum) for good reasons, not the least of which is that it introduces unnecessary usage difficulties. Also, higan does not recognize the SNES' "native" split-ROM format that MAME supports. This is unfortunate as it hinders interoperability for users of both emulators, though it doesn't necessarily make higan less attractive on its own. There's hope byuu will change his mind about these decisions someday, but nobody's holding their breath. It's a shame, because these issues could be easily remedied.

Note that while higan is by far the best choice for SNES emulation these days, RetroArch offers an even better overall experience across more platforms, AND it allows for direct ROM loading, solving the compatibility problem associated with the aforementioned "library" concept (though not yet supporting the native split-rom format).

For further information regarding RetroArch, see our RetroArch write-up.

MAME development has been progressing slowly but steadily, and there's even efforts underway towards writing a cycle-accurate 65816 core which could rival higan; though it isn't yet finished, and the driver remains lacking BS Satellaview and decent SuperFX support. Kale stated in his blog dated 12/23/2012:

"Compatibility ratio is decent as per now, it's not yet at [higan] level and some extra chips aren't yet supported (example: SA-1). The major problem with this is still the main-sound timings, we're still cycle stealing too much or too little, depending on the situation. It needs a major rewrite of the CPU emulation (that should also take open bus into account). Also, video emulation isn't too good either, but the whole thing is currently annoying enough to debug, last time I've fixed a very simple bug (Robocop 3 missing sprites, caused by incorrect VRAM wrap-around) it took me about 3/4 hours. Too much."

Triforce-Based Hardware [Arcade]
MAME Driver Status: Preliminary
Best Emulator: Dolphin

While older Dolphin builds run "Virtua Striker 2002" just fine, the latest apparently don't. Also, "Mario Kart Arcade GP 2" currently requires an entirely separate build from the "Triforce Branch" of the source tree.

Software Not Supported in MAME:

  • Mario Kart Arcade GP 2
  • Virtua Striker 2002 [GDT-0001]
  • Virtua Striker 2002 [GDT-0002]

Virtual Boy [Handheld]
MAME Driver Status: Preliminary
Best Emulator: RetroArch [Beetle VB Core]

Mednafen VB represents a solid, open-source Virtual Boy emulator with relatively few compatibility issues; and while it's an excellent standalone emulator, RetroArch offers an even better overall experience across more platforms (note that "Beetle" is the RetroArch re-brand of Mednafen).

For further information regarding RetroArch, see our RetroArch write-up.

Regarding the MAME driver, Kale stated in his blog dated 12/23/2012:

"Fairly decent, for something that has very obtuse documentation available. Framebuffer isn't yet emulated properly (don't know how/where to clear them) so a bunch of games doesn't work (the ones you don't want to play anyway, like WaterWorld), and the V810 core has various bugs (so sometimes crashes or sports weird bugs, like a lack of collision for some spots in Galactic Pinball), but I think it's fairly usable otherwise. A good trick is to enter into Video Options and use either one of the two screens, the system can be pretty intensive and doing it gives a performance boost."

Wii [Console]
MAME Driver Status: Non-existent
Best Emulator: Dolphin

While not exactly coming out of the blue, Dolphin's advanced support for the Wii took everyone by surprise. It'll require a little work to dump the BIOS from your Wii for accurate audio support, and your computer will need bluetooth capability to support the Wiimote, but Dolphin makes it possible to play your Wii games at full speed on most modern computers. Perhaps the most exciting thing about Dolphin is the constant improvements that are made almost every day. For futher information regarding Dolphin, see the writeup in the GameCube section.

Wii U [Console]
MAME Driver Status: Non-existent
Best Emulator: Decaf

MAME does not support this system. Another emulator that shall go unnamed is not cited here due its closed-source status, and the developer's unfortunate interest in profiting from emulation rather than contributing knowledge to the community and to system preservation in general. Decaf is therefore a far better Wii U emulator now and in the long run.

Xbox [Console]
MAME Driver Status: Preliminary
Best Emulator: XQEMU

While many others have tried and failed in the monumentally difficult task of accurately emulating the original Xbox, XQEMU seems to hold the most promise as it leverages QEMU's proven technology in its attempt to emulate the console's sophisticated hardware. Note that while many titles work, they run much slower than on other emulators such as CXBX-Reloaded. However, the latter's near-exclusive reliance upon HLE dramatically impacts its accuracy and faithfulness to the original hardware. Finally, OpenXBOX holds some promise as an LLE-based emulator in its very early stages.

Xbox 360 [Console]
MAME Driver Status: Non-existent
Best Emulator: Xenia

Quite surprisingly, this emulator seems pretty advanced for its young age, and should quiet anyone believing "last-generation" emulation isn't possible on today's hardware. Still, Xenia has a long way to go before documenting the Xbox 360's demanding hardware with any degree of accuracy, and preserving its legacy for future generations. Time will tell how far it gets. We cannot compile this emulator on our test system so it is difficult for us to observe its capabilities first-hand.

ZN-Based Hardware: Primal Rage II [Arcade]
MAME Driver Status: Preliminary
Best Emulator: Arcade

In 2017, an emulator author released MAME4RAGE2 which emulates the arcade game "Primal Rage II" by adding timing hacks to MAME's official ZN1 (Sony PlayStation) code. Unfortunately, we could not compile the MAME4RAGE code as it is based on MAME 0.168 and therefore requires dependencies that are deprecated and no longer installed on our test workstation. However, "Arcade" supports this game and will compile against the latest MAME codebase.

The MAME development team has stated they do not plan to support this hack officially, offering the reason that hacks are discouraged. This is somewhat of a surprising stance given that there are already plenty of hacks in MAME that were created to bring systems to a working state. With that said, hopefully the MAMEdev team will support the game without hacks in the future.

Software Not Supported in MAME:

  • Primal Rage II