You can use UME (which is just MAME + MESS) if you want to run 'SNES in MAME'
http://mamedev.emulab.it/haze/2012/09/17/ume-0-147/
'UME snes smw2' is the commandline syntax, or you can use QMC2 as a GUI.
because it's MAME / MESS based things have a very MAME / MESS-like structure, so you'll need the correct SNES ROM in smw2.zip, also bear in mind that for carts with special chips in them things get a bit fiddly, and also that the SNES emulation code in MAME isn't all that great in the first place.
But yes, that way 'MAME' does run SNES games, because MESS runs them, and UME is the complete version of the MAME project with the MESS component fully integrated and thus contains both the arcade and console support. From a development point of view it's all just one project developed in one place as of 0.147, the split into MAME / MESS is entirely artificial for legacy / branding reasons. I offer the full UME binaries for people who just want to unlock the full ability / potential of the project.
Compiling your own UME is as simple as getting the official MAME source (as of 0.147) and doing 'make TARGET=ume'
Any chance you could give me a little help setting this up please?
In all honestly you're probably best sticking with a dedicated SNES emulator for what you want to do, but really if you know how to operate MAME and ClrMAME for managing your ROMs then it's not too hard at all, the additional steps needed for using the consoles are just inherited from MESS so any (modern) guides to setting up MESS will explain how to use / setup the console stuff.
QMC2 as a frontend is powerful, possibly a little harder to use than some, but has a dedicated build for use with UME which will take care of most things.
For regular MAME usage UME works exactly the same as any command-line build of MAME, you won't notice a single difference.
In addition to the regular MAME internal game / system list, the console bios roms just get treated like any other MAME rom, as a part of your base romset, the only difference is that for consoles theses sets have something known as 'Software Lists' associated with them which are the actual console games and will not appear as part of the base romset.
The 'Software Lists' are XML files contained in the 'hash' folder distributed with the emulator, they act a bit like the MAME internal lists, but allow roms to be associated with a system rather than being global names (hence the launch syntax I listed earlier where you must supply the system 8-letter name, and the software 8-letter name, of course QMC2 will hide most of this from you) Basically they provide a level of sub-division to keep thing manageable.
You can import the XML files you're interested in individually in CLRMame and manage a console set just as you would the arcade / MAME one. (add datfile, point it at a hash file) (ClrMAME does give a global option to import software lists after reading the initial data from MAME, but that option doesn't work well)
The emulator will look in your base rom path, just as MAME does, or additionally in sub-folders named after the system for games listed the software lists.
There is a learning curve, especially for some of the more complex / advanced systems, but for a good number of them basic operation really is no more complex than MAME and you get a vast library of extras at your fingertips as long, which is certainly handy.
For some systems the MAME base on which MESS and UME are built provides a commendable alternative to other emulators, for others you'd really be better with standalones but it might do a job. In a couple of other cases (mostly rare Japanese systems) it's actually the best emulator out there. As I said, for SNES, in my honest opinion, you'd be better off using a standalone, but if you want to see how capable MAME is when it comes to running SNES games then that option is available to you.
example use
ume pce parasol < parasol stars, for the NEC PC engine
ume sgx 1941 < 1941 for the NEC Supergrafx
ume genesis sonic < sonic the hedgehog for the Genesis
ume megadrij pulseman < Pulseman for the Japanese Megadrive (Genesis)
ume mdsvpj vrj < Virtua Racing for the Japanese Megadrive, note this highlights one of the weaknesses, due to the special chip used in the cartridge you have to use a different base system name
ume 32x doomju < Doom for the 32x (32x is marked as non-working, as is a bit slow, but a decent number of the titles are playable)
ume segacd soniccd < sonic Cd for the Sega CD (note, the emulator requires CHDs like MAME, but they can be found)
ume pce splashl < Slash Lake for the PC engine CD (note, it automatically associates the required system card, again CHD required tho)
ume lynx raiden < raiden for the atari lynx
ume gx4000 brubber < Burnin' Rubber for the Amstrad GX1000
ume nes summer92 < Summer Carnival '92 - Recca for the NES (from the guy who went on to do Cave's stuff)
ume sms wboy3 < Wonder Boy 3 for the SMS
ume sg1000 monacogp < Monaco GP for the Sega SG1000
ume ngpc mslug2nd < Metal Slug 2nd mission for the NeoGeo Pocket Colour (note you'll have to turn it on with Q after booting)
ume intv diner < Diner for the Intellivion 'sequel' to Burgertime
ume msx2 pacmania < Pacmania for the MSX 2 (note system has a keyboard so you'll have to toggle it on / off with Scroll Lock to access the regular MAME / MESS menus)
ume vectrex < launch the base vectrex system and play the built in Mine Storm game
ume vectrex polepos < launch pole position for the vectrex
ume wswan gunpey < Gunpey for the wonderswan
ume scv bdash < Boulder Dash for the Super Cassette Vision
ume c64p mine2049 < Commodore 64 Miner 2049 cartridge (note C64 emulation is a rather slow due to attempts to be pixel accurate, requires a very good PC)
ume a2600 et < ET for the Atari 2600
ume a7800 pacman < Pacman for the Atari 7800
ume a5200 pacman < Pacman for the Atari 5200
ume coleco pacman < Pacman for the Coleco ColecoVision
ume gamegear pacman < Pacman for the Game Gear
ume astrocde pacman < Pacman for the Bally Astrocade
ume mz2500 mappy < Mappy for the MZ2500 (Japanese system)
ume x1 mappy < Mappy for the Sharp X1 (default is the cassette version, so be prepared to wait 4 minutes with some noises)
ume x1 -flop1 mappy < The floppy version of Mappy for the Sharp X1, note this requires the slightly more complex parameter due both the cassette and floppy lists sharing the same gamename, and MESS guessing you want the cassette version by default
ume pv1000 amidar < Amidar for the Casio PV-1000
ume pv2000 galaga < Galaga for the Casio PV-2000
ume pacman < Pacman arcade, regular MAME usage
ume mappy < Mappy arcade, regular MAME usage
etc. ;-)
Not all systems have Software Lists yet, the manual launching is harder, but I'm sure you get the idea. Have the right roms in the right places and it 'just works' for many systems which IMHO is incredibly cool, and really comes at no cost at all and it's really neat having the option to boot various different versions of games at your fingertips.
Just don't expect it to run Playstation stuff, or Jaguar, or several other systems because you'll be disappointed with how low the compatibility rate is there, MAME does a good job of hiding how bad the drivers actually are in those cases by only running a select number of arcade titles.
Anyway this why I promote / offer the UME binaries, if you simply use MAME as an arcade emulator you're using it to about 5% of potential at most, UME is simply the 'unlocked' version, with all the MESS stuff and is of far greater scope, there are even chess computers and graphical calculators in there ;-) Using MAME to emulate only arcade games is like using your TV to only watch the Disney Channel.