https://mamedev.emulab.it/clrmamepro/binaries/clrmame_006_013_1.zippurely experimental....
- when loading a -listsoftware data basis (either exe import or standalone dat), additional softwarelists can be added either by:
prio #1 - you used an exe with -listsoftware command, then it looks up the exe path for a hash folder
prio #2 - you specify a path in your settings.xml in the HashFolder element (start clrmame, quit it, an empty <HashElement> is added somewhere in the xml)
When no hash folder is found, nothing is added, no warning..etc
When a hash folder is found, it takes all .xml files in there (not recursively though), takes the file name as sl name (e.g. a2600.xml -> a2600), checks if this sl name is already in the listsoftware export (as an example: a2600 is, lisa2 isn't). If it is , it's skipped, if not, the software list xml is loaded and added to the sl collection.
The assumption here is that the filename corresponds to the software list name which is also present in the root element/@name attribute. The assumption prevents me from loading >700 xml files just to check the name attribute......
On a sidenote: Shoegazer, you also can select "all files" now in the xml browser :-)