NOP - nice, but not sure how to use it. What do I do with the generated file?
You load the generated file into ROMLister.
Provided mondomerge did its job and smushed together your MAME -listxml file together with catver and controls.xml, you should now have 1 single xml file that contains everything you could possibly want to sort and filter on.
So, download and launch ROMLister.
It'll ask you where MAME is on the first screen, OR ask you to input an .xml file. Load in that .xml file that mondomerge created.
Here's some examples of what you can do:
You want just the maze games.
Type in maze at the -find field at the bottom of the screen and press the Go! button.
You should get a list like this:
PuckMan (Japan set 1, Probably Bootleg)
PuckMan (Japan set 2)
PuckMan (Japan set 1 with speedup hack)
Puckman (Falcom?)
Pac-Man (Midway)
Pac-Man (Midway, with speedup hack)
PuckMan (Japan set 3)
Pac-Man (Midway, harder)
Newpuc2
Newpuc2 (set 2)
New Puck-X
Pac-Man (Hearts)
...
ok, let's trim that down some. Let's only look for maze games that have cocktail modes.
type in "maze & cocktail=1" in the -find field and press go again.
The list suddenly got a lot smaller.
Ok, let's start a new search. Let's look for all the vertical fighting games that are 6 buttons or less and use an 8way joystick.
You can use the quick find wizard at the top to pick your criteria that you want, so click the vertical checkbox, select 6 buttons and keep the "or less" checked, and then click on 8way joystick.
Your find field should now look like this:
(buttons=6 | buttons=5 | buttons=4 | buttons=3 | buttons=2 | buttons=1 | !buttons=) & (rotate=0 | rotate=180) & joy8way & !emulation=preliminary
All we want to do is also check for fighting games that also match all of those criteria, so add a "& fighter" to the end of the list:
(buttons=6 | buttons=5 | buttons=4 | buttons=3 | buttons=2 | buttons=1 | !buttons=) & (rotate=0 | rotate=180) & joy8way & !emulation=preliminary & fighter
So that above jibberish means:
Find any game that has 6 buttons OR less.
AND then make sure the orientation is vertical (the rotate=x stuff)
AND then check to see if it uses an 8way joystick.
AND then make sure the emulation is NOT preliminary (unplayable in other words)
AND finally, make sure it's a type of fighter game.
(you could even add a "& !mature" to the end to weed out all the mature fighter games too)
So ROMLister then goes and checks every single game and makes sure it meets all of those requirements before adding it to the output list.
Any text that is inside the "<game name" and "</game" tags you can search on and build up insane criterias for weeding out ROMs that you do want and ones that you don't want.
Ideally, I want to be able to filter by multiple genres (e.g., make a list of all fighter games and maze games). It seems like it would be easier to pare that down, than to pare down from 6000 games
Easy. Pick the hardware your cab supports, then add in the game type at the end. You could even pick out the maze and fighter games at one time by adding this to the end: "& (maze | fighter)" or even "& ((maze | fighter) & !mature)"
Have ROMLister create a batch file and with a little bit of search+replace work on the batch file, you could copy off all the ROMs you're interested in in under a couple minutes.
Attached is a Mala game list so you can see the format Mala uses.
I see that. It's not exactly like I was expecting. There's a lot of mysterious data in there that I don't know how to generate on my own. I'll study it and see, but that kinda ruined my day...
Hoped my little tutorial helped.
-jeff!