3.1 (Unreleased)
- Improve speed on slow file systems.
- By default, don't update RomDB if dat is empty, can be overridden by
allow-empty-datconfiguration option. - Improve readability of help message by splitting options into sections.
- Keep results of last runs, use
ckstatusto query state of ROM set. Theckmamecommand line options duplicating this functionality (--complete-list,--missing-list, and--report-changes) are deprecated. - Add support for SHA256 and mia flag for ROMs and disks.
- Don't match any files for ROMs or disks with no hashes.
- When only keeping complete games, minimize searching when a ROM is missing.
- Add
--report-changesto show changes between last and current run. - Add
--delete-unknown-patternto remove unknown files matching a pattern. - Switch to nihtest.
- Support for configuration file and multiple sets.
- Overhaul command line options.
- Automatically update ROM DB.
- Speed up ROM sets with many files shared among many games.
- Improve parse error reporting, don't create mamedb for dats with errors, fix inconsistencies in dat.
- Improve detector support.
- Read-only 7z support.
- Improve detector support.
- Bump mamedb version. All mame.db files need to be regenerated.
- Follow MAME in expecting disk images in subdirectories.
- Remove broken support for checking samples.
- Convert to C++17.
- add
--statsto print stats about the state of the ROM set - add support to only keep complete games in ROM set
- add
--autofixdatto create fixdat with a name based on the dat name - improve MAME (neogeo set) support
- fix up regression test suite
- switched to CMake build system
- add support for on-disk caches to speed up consecutive runs
- support for ROMs in directories instead of in zip archives
- fix all fixable ROM errors automatically in one run
- speed up database operations by preparing statements only once
- remove torrentzip support (removed in libzip)
- MESS Software Lists support
- retire
mkmamedb-xmame.sh, usemame -listxml | mkmamedbinstead - link/copy disks from extra if
-j(--delete-found) isn't specified ckmame: display current game onSIGINFO(CTRL-T)- removed
ROMPATHsupport since mame uses a path in the config file nowadays
- use SQLite3 instead of Berkeley DB
- optionally TorrentZip ROM set
mkmamedb: add support for ROM Management Datafile formatmkmamedb: add support to read dat files from zip archivesmkmamedb: extract version and game description from-listxmloutputckmame: fix finding ROMs that need detectors from superfluous and extra- change to 3-clause BSD license
- add support for CMPro XML header skip detectors
- fix handling of zero byte ROMs
dumpgame: brief option: no ROM/disk infomkmamedb: add support for reading Romcenter dat filesmkmamedb: warn about multiple games with same namemkmamedb: create CMPro dat filesmkmamedb: create mame db or CMPro dat file from zip archivesckmame: add option to keep files present in old ROM database
- clean up superfluous files and extra directories
- use additional DB listing files that exist elsewhere
- read games to check from file
- create DB from multiple dat files
- omit games matching shell glob patterns from database
- don't open archives or disk images multiple times
- don't accept disk images that need a parent
- move unknown files to directory
unknown, not togarbagein ROM path
- fix all fixable errors in at most two runs
- rename disks
- support searching for files in additional directories
- detect faked ROMs (correct CRC, wrong MD5/SHA1)
- adapt
mkmamedb-xmame.shfor MAME version numbers of 0.100 and above - dropped support for inferring flags/status from CRC (old MAME versions)
- deprecated
-u/-Ucommand line options - simplify ROM matching logic
- many new regression tests, causing
- various bug fixes
- libzip is distributed separately
- Support MAME/MESS
-listxmloutput - Adapt for MAME
-listinfooutput changes (honor flags baddump and nodump). - Check disk images (chd files).
- Superfluous merged into
ckmame.ckmamenow by default reports extra files. Also works for samples. - add file format version to database and don't use incompatible database
dumpgame: find game by checksum of one of its ROMs- add script to create database by running xmame
- MESS, Impact, Raine, and others based on the CMPro format now supported.
- Man page added.
- Bug fixes.
- If a a clone zip didn't exist, it was not created.
- The DOS port now really can fix romsets.
- The whole program.