ckmame is a command line tool to check and fix ROM sets. It tells you which ROM files are missing or wrong, and can delete unknown and unused files. It also handles renamed games or ROMs and can find missing files in other directories.
ckmame has been continuously developed since 1999. It is efficient and flexible. It is usable on Linux, macOS, and probably Windows.
For building and installing ckmame from source, see the INSTALL.md file.
A list of available binary packages can be found on Repology.
Where to find ROMs and dat files and various options can be set in a configuration file and overridden on the command line.
To speed up operations, ckmame creates an SQLite database from the dat file. This can either be done by hand mkmamedb or ckmame can do it automatically if the dat file is specified in the configuration file.
To get the ROM set in its best possible state, run ckmame --fix
.
The state of the ROM set is recorded in another database, which can be queried using ckstatus.
More information and the latest version can always be found on nih.at. The official repository is at GitHub.
If you want to reach the authors in private, use [email protected].