Helper utility to manage Sets of ROMs. Currently only works for MAME ROMs.
Possible usages might include:
As an Application to create a new ROM Set separating working and non-working ROMs (inluding CHDs)
As a Library if you want to categorize your entire collection and do with it what you will.
Index
This program has 2 external dependencies that are not included here, but are easy to get:
bash
mame.exe -listxml > mame-roms.xml
MAME Support File
file which can
be downloaded here.catver.ini
file.roms-curator
will use mame.xml
, catver.ini
and some custom logic
(from trial and error) to go through your ROM collection and categorize all
ROMs with working
or not-working
states as well as specific sub-categories,
like type of ROM/game (bios, system, mechanical, etc). From here it will copy
your ROMs to a subdirectory in the specified destination_dir
.
It can also generate a report with all copied files and/or errors encountered.
Sub-directories include: - working: for all ROM files in working/playable state (excluding ROMs with CHD dependencies). - other: for all ROM files NOT in working/playable state (excluding ROMs with CHD dependencies). This also includes bios, system, casino, mechanical and some other non-playable ROMs. - chdworking: for all CHDs and ROMs dependent on CHD files in working/playable state. - chdother: for all CHDs and ROMs dependent on CHD files NOT in working/playable state.
Having the ROMs categorized in these sub-folders will allow you to only import working ROMs (working folder) into your mame front-end, while still giving MAME executable access to all ROMs by adding all directories as ROMs directories (this is needed because of ROM dependency, like a working ROM needing a bios ROM or a CHD ROM to work properly).
You might also want to reduce the size of your collection and one way to
achieve that without breaking anything is to delete the non-working CHD directories.
Complete Set of CHD files can be 500+ GB
.
See here
See here
See here