clrmamepro is the long-standing romset management tool. It compares your collection against a .dat file (the official listing of a romset's contents for a given emulator version) and does two essential things:
Before you start, read Arcade in Recalbox: romsets, types (split/merged/non-merged), BIOS files and CHDs are all explained there. Without those notions, clrmamepro's options make no sense.
On Windows, run clrmamepro as administrator (right click
cmpro64.exe→Properties→Compatibilitytab → tickRun this program as an administrator). Otherwise some writes fail silently.
This step is common to scanning and rebuilding.
Add DatFile and select your .dat file.OK (it creates a NEW DATFILES folder if needed).Load/Update.Default.The file is loaded — several minutes for a full MAME .dat — and the main menu appears.


Settings.ROM-Paths, click Add and pick the folder holding your romset.Sample-Paths.Save As Def. to keep those paths, confirm, then close the window.

Back in the main menu, click Scanner. Three settings really matter:
You want to scan — what clrmamepro must examine: Sets (bios, games, drivers), Roms (the files inside each set), Samples and CHDs.You prefer — the romset type you own: Non-merged, Split or Merged. A wrong choice here produces hundreds of false positives.Check / Fix — the left column lists what gets checked, the right one what clrmamepro is allowed to fix.With the
Fixboxes ticked, clrmamepro moves files that do not match the .dat into its internal backup folder. Run a first pass withoutFixto gauge the damage before allowing any correction.
Click New Scan. The results window lists the problems found, set by set (missing rom, wrong CRC, unneeded file…). Two places worth knowing:
Miss List tab exports the list of what you are missing — that is the document to keep handy to complete your romset;Statistics window gives the summary; the line that counts is Missing.

A full MAME romset holds tens of thousands of clones you will never play. To work on parent games only:
Set Information (bottom left).Select Sets field, type %c=?*.Invert on the right, then close the window.Scanner, click Advanced and tick Mark disabled sets as unneeded.More filters are documented on the clrmamepro forum.
The Rebuilder takes a source romset (often a newer or more complete one) and extracts from it exactly what your .dat file describes, into a fresh destination folder.
Rebuilder.Source, point to your starting romset folder.Destination, point to an empty folder that will receive the rebuilt romset.Merge Options — the romset type to produce: Non-merged, Split or Merged;Compress Files / Recompress Files — archive format and recompression (the defaults are fine);Show Statistics — shows the summary at the end;Remove Matched Sourcefiles — deletes consumed files from the source as it goes. Only enable it if you know what you are doing.Rebuild and let it work.Always finish with a scan of the destination folder: that is the only way to confirm the resulting romset is complete.


clrmamepro is powerful but austere. For something simpler, or to convert a selection of games from one romset version to another, see RomCenter and the list of rom management tools.