It's crazy to me that some people are so quick to ---steaming pile of meadow muffin--- on MAME these days. The emulator had being evolving for 20+ years and had emulated perfectly many chips, including a whole lot of them present in consoles, striving for accuracy, while certain emulators use a lot of hacks to do the job while failing in accuracy. People forget that arcade systems based on consoles are being emulated by MAME for a long while as well, like the ZN systems based on the Playstation 1 or the ST-V based on the Saturn. The PS1 driver in the current MAME works really well as far as I can tell, at least in my machine. The Saturn driver is pretty buggy, but the ST-driver is getting better every time and many games run perfectly, so I think we will end up with a great Saturn emulator inside of MAME in a not so far future.
I've been pleasantly surprised with how many systems work and many work very well in MAME these days.
I've been developing an app that's a more complete alternative to romlister, but it's also a launcher among other things. I'm currently adding support to Software Lists, that at this point are being automatically imported into Launchbox, with all command line parameters already parsed for you, so you don't even need to know them, but they are there available in case you do. My plan is to extend the support to as many front-ends as possible, as long as they support command line per individual games. I say that because everything is mixed, so SNES PAL and NTSC games are all mixed in the same software list/folder, but they will only work if you run it with the correct command line that matches that region. My app decodes that as much as possible and that way it's able to launch any game for that system, automatically detecting the region, because it assigns a custom command line for that specific game according to its region, extracted from the description name/hash xml files. I might change that in the future, but at least for now, it launches games without missing or complaining about it not being supported by a bios of another region.
As for the systems themselves, Sega Genesis, Sega Master System and Sega CD work great under MAME. Even 32x, which is marked as NOT WORKING has many games fully playable and looking perfect visually (they should update that status to partially working, seriously). NES works great. SNES, unless you are talking a VERY FEW games with special chips, works flawlessly for me. SNK Neo Geo AES, SNK Neo Geo Pocket, SNK Neo Geo Pocket Color and SNK Neo Geo CDZ also work perfectly. Atari 2600, Atari 5200, Atari 800 and Atari 7800 work fine as well, but I had trouble with some inputs that I need to check. NEC PCEngine/Turbografx16, Turbografx16 CD and NEC SuperGrafx work great as well, fully playable for the most part. X68000 works very well as well.
Here's a list of tested systems that I plan to support initially, all personally tested by me:
Amstrad GX4000
Adam
Apple II
Apple IIGS
Atari 2600
Atari 5200
Atari 800
Atari 7800
Atari Lynx
Atari Jaguar
Bally Astrocade
Bandai Wonderswan Color
Colecovision
Commodore 64
Commodore 128
Mattel Intellivision
Mattel Intellivision II
Microvision
MSX1
MSX2
NEC PCEngine/Turbografx16
NEC PCEngine/Turbografx16 CD
NEC SuperGrafx
Nintendo Gameboy
Nintendo Gameboy Color
Nintendo Gameboy Advanded
Nintendo NES
Nintendo SNES
Odyssey II
Philips CD-i
Sega 32x
Sega STV
Sega Game Gear
Sega Megadrive/Genesis
Sega MegaCD/SegaCD
Sega Master System
Sega SG-1000 Mark III
Sharp X68000
Sony Playstation
SNK Neo Geo AES
SNK Neo Geo Pocket
SNK Neo Geo Pocket Color
SNK Neo Geo CDZ
Supervision
Vectrex
ZX Spectrum
The weakest driver on the list above is the Atari Jaguar one, but still, there are fully playable games running great visually, but missing sound, like Rayman for example. The other ones run acceptably well to exceptionally well. People should really stop the nonsense and try things. You might be surprised. This list includes most of the major systems one would want to play, so it's hardly a limited list by any stretch of imagination...
Here's the link to my WIP thread over the Launchbox forums. There are screenshots showing my progress with the software lists in there:
http://forums.launchbox-app.com/topic/30530-lightspeed-ultra-fast-mame-importer-tool/?do=findComment&comment=208051Here's my current WIP status, showing both arcade and console platforms imported into Launchbox, with all notes, artwork and game info being extracted by my app from multiple sources, including listxml, catver.ini, history.dat, series.dat, nplayers.ini, launchbox's own database among others. All ready to be played with no pain involved:

Cheers,
-Kris