- How does it validate the which files to to copy between the various versions of MAME that users may have?
Files with a base name (MSLUG.m4v - base name would be MSLUG) that match the rom name in XML file will be copied to a new destination. I found this helpful so I can download full rom sets, wheel art, videos, etc on an external hard drive and only copy needed files (in my case neo geo) to my arcade computer.
- Does it keep the copied sets split? Rocketlauncher has difficulty with merged sets
Any files with a base name matching the rom name in the xml file. Rom files are contained in .zip or .7z, so it doesn't matter if split or merged.
- Does it copy files for multiple drivers in batches? Or does that sort of violate the spirit of your design and you want it for just dedicated cabs?
If you can get mame to output multiple drivers. Or you could just run it once for each driver. I designed this script for my own need, but could always expand. It is open to contributes on github.
Perhaps this tool could slim down an xml to your liking and use my script to copy files. I haven't used it yet. Will try it soon.
http://www.systempixel.fr/mame-xml-cleaner/- Do you plan on adding other attributes to parse down with? Or are you allowing for just the one driver criteria?
I added code the other night to filter out clones. Almost done with it and will push to github soon.
I'd be willing to give it a shot, but only I can achieve the results I desire. That being, rather than tailoring for driver specifics, I need cab configuration specifics. My cabs shall be mostly horizontal, 2 player, 6 button.
Seems like most games will match your criteria. Maybe having a full arcade library and using a front end such as attract-mode to filter out unwanted games might be your best bet. I'll look into adding other filters and such after I finish the no clones code.