Clrmamepro 4.044c released

little fix for scanner's fix-missing which might silently replace a file


Clrmamepro 4.044b released

mainly a little xml parser fix


Clrmamepro 4.044 released

Did you wonder about the disappearance of the u2 rom of diablo68 in MAME 238...then better update.


Clrmamepro 4.043 released

A small stats count fix and an important xml parser fix....


Clrmamepro 4.042 released

I guess it's time for a new release. Supporting romof handling in device sets


Clrmamepro 4.041 released

Two months passed...with some fixes and little additions...


Clrmamepro 4.040 released

Happy New Year! 2020 is done and we won't miss it. A quick little release. Not a big one but I'd like to start the year with some better version number ;).


Clrmamepro 4.039a released

And weird year comes to an end. I wish all of you a much better and healthy 2021. Happy holidays and stay safe.


Clrmamepro 4.038a released

And another important rename fix...seems that I accidently killed the dupes check


Clrmamepro 4.038 released

More compressors and an important rename fix


Clrmamepro 4.037a released

Tiny update with the findings after 4.037


Clrmamepro 4.037 released

Let's put out an update...


Clrmamepro 4.036a released

A year has passed, so get an up2date version....


Clrmamepro 4.035 released

Finally put together a new release with some fixes/requests/updates.


Clrmamepro 4.034 released

You might still experience issues with the update process with 4.033 due to some server changes. This should be finally resolved with 4.034. If you like you can download the new update.dll here separately, extract it over the old one and use the update button afterwards...or you simply download the cmpro package manually.


What a special day today....20 years ago...yes twenty years...the very first version of clrmame was released. Back then it was a win32 commandline tool. 1999 cmwin, a first windows ui version was released and finally in 2000 clrmamepro came out. In 1997 MAME had no zip support, no merging and actually not even crc32 was used for hashing...good old times ;-) And today...look at that beauty of emulator. What a success, what a huge amount of emulated sets. Times are changing, I've tried to update cmpro as good as possible to keep track of the changes made in MAME. I'd like to thank all the users who supported me over the years...some of them from the beginning till today. Without you, I would have stopped cmpro a long time ago. So....keep me busy. Thanks again. And's the latest version 4.033.

Since the homepage is now https, you need to download this update manually. The updater will work again once you have 4.033 installed


wow...time flies...finally I found a little time to release clrmamepro 4.032. Generally some updates for the profiler/batcher. Thanks for all the testers/supporters.


Clrmamepro 4.031c released. SampleOnly-Set for upcoming MAME.

Merry XMas and a happy, healthy, successful and peaceful 2017!


Clrmamepro 4.031b released. Stats count fix and something for latest MAME.


Clrmamepro 4.031a released. Quick fix for rebuild matching count which was not included in 4.031.


Clrmamepro 4.031 released. Mainly fixes for the softwarelist combined mode.


Clrmamepro 4.030a released. Fixing the scanner speed regression on crc32 hash collision sets.


Clrmamepro 4.030 released. An important update for next MAME version which will have some multiple crc32 hash collisions within the same set...pretty rare thing but cmpro takes care. Also huge thanks to Shoegazr who did endless testing on Linux helping me to find a weird directory walk issue on ext4 formatted drives.


Clrmamepro 4.029b released. Compile and link update.


Clrmamepro 4.029a released. Removed possible merger security issue.


Updated the deflopt link/version.


Clrmamepro 4.029 released. Mainly some batcher cleanup.

Back by public demand...the ButtonBars section.


Back by public demand...the ZipMax section.

And thanks to Stiletto, a pretty big cmpro history list was added, too.


Clrmamepro 4.028 released. Just some fixes/addons for 4.027.


Clrmamepro 4.027 released. Happy New Year..cough cough...mostly core updates.


Clrmamepro 4.026 released. Mainly fixed a possible crash during hash generation.


Clrmamepro 4.025 released. Some general fixes and updates for users with UHD screens.


Clrmamepro 4.024 released. Updated the packer libraries and fixed a general zip64 bug.


Clrmamepro 4.023 released. A bunch of fixes mainly for overseen unneeded chds and some new setinformation feature.


Clrmamepro 4.022 released. A bunch of fixes and started to use a new building platform. 32bit version will be still usable on Windows XP.

A yes...and a small cleanup of the homepage...

You want to donate...

clrmamepro is totally free and you don't have to donate anything. Since a lot people asked me how they can donate something, I added a PayPal account and an Amazon Wishlist.

Amazon Wishlist. Check out wishlist and search for "Roman Scherzer". There are multiple search results. Select the one representing: Roman Scherzer, Bonn, Germany / Deutschland, ClrMame / ClrMamePro

Apple iTunes gifts/coupon codes are always welcome, too :)

Thanks a lot for all kind of donations. Your support is highly appreciated.



Here you can download the latest version of clrmamepro.

clrmamepro 32bit 4.044c (zip) (5445kb)
clrmamepro 32bit 4.044c (exe) (3836kb)
clrmamepro 64bit 4.044c (zip) (6053kb)
clrmamepro 64bit 4.044c (exe) (4569kb)

Change Log


  • fixed: Scanner fix missing, backup fails when replacing a file in an archive and file is replaced silently

Vista/Windows7/8/10 user note:

If you install cmpro to a protected folder like C:\program files\, you have to set the compatibility properties of cmpro.exe to 'run this program as administrator' to work correctly or you have to disable UAC. In other folders it should work fine without setting this property and without the need of disabling UAC.

Linux WINE/Mac Crossover user note:

If you got problems with the main window, set the option 'Adv_HideWindow = off' in cmpro.ini. In case you don't have a cmpro.ini yet, create one with the following two lines:
Adv_HideWindow = off

Windows 9x/XP Users:

Update your OS!, no really, update your OS


How to use this piece of software...

clrmamepro 4.x documentation is currently under complete rewrite....

clrmamepro 3.x documentation can be found here

In the meantime tutorials might help you:


Good old ZipMax

Here you can download the latest version of ZipMax. It's not being developed anymore.

Read the how2compile.txt & copyright.txt before compiling zipmax. Both files are available in the archive.

You may need 7zip's zip program to use it. Here you can also download Ben Jos Walbeehm's Tools:


4.044c (2022-03-30)

  • fixed: Scanner fix missing, backup fails when replacing a file in an archive and file is replaced silently

4.044b (2022-02-25)

  • fixed: xml parser comment/cdata issue
  • fixed: falsely prompt for creating not existing but not active sysdefpaths

4.044 (2021-11-29)

  • fixed: file can get lost under some rare rename/set conditions (MAME238 diablo68 u2)
  • misc: update 7Zip SDK/DLL to 21.06, update unrar SDK/DLL to 6.10.2
  • misc: compiled with Visual Studio 2022 / Win 11

4.043 (2021-10-08)

  • fixed: xml cdata parsing error
  • fixed: sample stats count for nodump sets which reference a sampleonly set

4.042 (2021-09-14)

  • misc: support parent/clone relationship of devices
  • misc: systems auto assign can detect empty software list folders in case they are named accordingly
  • misc: software list import's default setting is off
  • misc: changed behaviour of context menu "move all incomplete sets" to "move all sets with problems" (similar for delete). This also covers wrong named etc ones, not only missing files.
  • misc: contextMenu options Delete/Move/Copy Current/all [not fixed]/all sets with problems use the parent set in full merged mode
  • misc: cleaning cache also cleans hashes folder
  • misc: batcher's scanner merge mode overwrite does not overwrite the information from a datfile's forcemerging option
  • misc: batcher's rebuilder pack overwrite does not overwrite the information from a datfile's forcepacking option
  • misc: don't stop multiple downloads on first failure
  • misc: wrote a wrapper class to handle all filefind calls which weren't 32k path length ready. This should fix all remaining long path (32k) issues.
  • fixed: invalid wrong-case messages on chds with very long filenames
  • fixed: wrongly list valid chds as unneeded when a no dump chd of the same name exists and 'mark no dump as unneeded' option is enabled

4.041 (2021-02-28)

  • added: Select Sets variables %R %G to filter by for Region / Language
  • added: Batcher, rebuilder setting to avoid message prompts
  • misc: support dat date attribute format YYYY-MM-DD without specifying timestamp
  • misc: rar/7z/uncompressed files timestamps are handled as UTC based, zip as non UTC based
  • fixed: some unpack/pack zip operation fail on very long file/path names
  • fixed: interative folder creation for UNC paths is broken
  • fixed: systems auto assign fails for software lists
  • fixed: fail to load dats from www when www profiler definition file doesn't use http/https in the links

4.040 (2021-01-01)

  • fixed: falsely hiding some missing information (split merged sets with nodump chds)

4.039a (2020-12-19)

  • fixed: www profiler, don't truncate protocol from page url, so you can use http or https (however you need to update your settings once)
  • fixed: www profiler shows downloaded and updated dats still as update
  • fixed: don't prompt user that the download was ok when www profiler loaded a decompressed dat
  • fixed: downloaded and not moved decompressed dats get removed when closing cmpro
  • fixed: some sets don't get marked as unneeded or weird renames are proposed in mame/software list combined mode only
  • fixed: parent/clone relationship of software list roms got lost under some circumstance
  • fixed: 32k pathlength support doesn't work for profiles/datfiles
  • fixed: fixing a wrong sysdefpath issue only worked when you got "ask before fixing" enabled
  • fixed: xml parser fails on xml files with
  • fixed: falsely trim "." characters at the end of filenames
  • fixed: falesly check 'marked disabled sets as unneeded' sets for wrong names
  • fixed: falsely hide missing bios roms in bios sets when separate bios sets is disabled
  • fixed: falsely skip rebuilding bios roms in bios sets when separate bios sets is disabled
  • fixed: falsely load not updated profiler cache after delete profile operations
  • fixed: 32k path support failed for paths which are exactly MAX_PATH long
  • fixed: scanner font selection isn't applied/saved when you use the default font (blank name)
  • fixed: misleading wrong merged messages when using regions/languages
  • misc: www profiler, allow redownload of local datfiles
  • misc: use UTC based time/date for date/time fixing
  • misc: allow odd second values (MS DOS times are over)
  • misc: allow yyyymmddTHHMMSS as date/timestamp in dat
  • misc: www profiler can handle urls which provide filenames by content-disposition header information
  • misc: updated rar ddl
  • added: %L=1/0 option for set-info select sets to enable/disble sets which reference software lists
  • added: show number of selected profiles/datfiles in profiler window title

4.038a (2020-08-07)

  • added: support for zip/rar/7z aliases (e.g. jar/cbz/cbr/cb7, etc) in Settings->Compressor tabs. So you can now scan e.g. jar files like zip files etc. The alias settings allow multiple values separated by space, so e.g. .cbz .jar .war
  • added: zip property tab in Settings-Compressor with e.g. zip compression level setting option
  • misc: use a private use utf8 char for internal set subfolder handling, so all kind of apostrophes 'ยด` in rom/setnames are allowed again and won't be replaced
  • misc: speedup multi 7z/rar delete opertions by using filelists
  • misc: updated rar dll
  • fixed: some zip circular rename operations could kill files
  • fixed: some zip renames could create dupes (4.038a) (MAME .223 v4mdice v4monte issue)

4.037a (2020-06-22)

  • misc: for softwarelist combined mode scanning a software list set is now strictly restricted to the assigned rompath. Should resolve all possible false-positive detection of unneeded stuff
  • fixed: falsely allow user to enter settings/scanner/rebuilder/merger when no profile is loaded
  • added: copy functions (not only move) to warnings window context menu

4.037 (2020-05-08)

  • fixed: do not detect wrong sysdefpath issues when rom (or chd) is in the correct path while the chd (or rom) is in the wrong
  • fixed: failed detects of wrong named chds in chd-only sets (annoying 'move to backup, readded via fixmissing') (needed for upcoming saturn.xml updates)
  • fixed: datfile version gets cleaned out in profiler when creating or updating a datfile/profile
  • fixed: Mac Wine/Wineskin-Winery crash due to AfxBeginThread calls
  • fixed: Linux Wine crash when using dats with regions
  • misc: allow profiles without any sets
  • misc: allow special chars in datfile descriptions (e.g. ':', '\', '/' etc)
  • misc: updated rar dlls (5.80)
  • added: cmpro.ini option Packer_Zip_CompressionLevel to set the zip compression level (default is 9)
  • added: dir2dat option to keep chds as roms (and not as disks)

4.036a (2019-12-14)

  • fixed: broken rar support in 64bit version (64bit conflict of rar and sha1 class), updated rar dll to 5.8 (4.036a)
  • added: automatic 32k path length support, no more need to use \\?\ prefixes (*)
  • fixed: miss-list listed some sample-only-sets where the parent is autogenerated (e.g. fantasy_sound, nes_jf13, etc)
  • fixed: wrong software list rom size for roms which imply an offset of 0x00000000 as default
  • fixed: remembering window positions on multiple / virtual screens fails
  • fixed: rebuilder match count for files with identical crc32 but different sha1
  • fixed: rebuilder removal of rebuilt files for files with identical crc32 but different sha1
  • fixed: detect chd clone to clone moves (aka MAME 206 vs4e to vs4eo rename)
  • fixed: rom count for fully missing sets included bios roms even when the bios set is available
  • fixed: select sets options like initial invert / incl. clones/devices etc should only be activate when select sets or from file is specified
  • misc: rebuilder log adds software list information to file name
  • misc: dir2dat writes chd files as disk
  • misc: added cmpro.ini option Adv_WindowToFront = on (on / off) to handle the automatic bring window to front functionality
  • misc: profiler cache which reduces rescanning datfiles/settings on each profiler visit, should speed up profiler for users which have lots and lots of dats. Delete/Add/Move operations will force a refresh at the moment though
  • misc: limit extension removal to a max of 3 characters and no space after the .
  • misc: updated zip, rar and 7z dlls (4.6.7, 5.71, 1900)
  • misc: updated sha1 c++ class implementation to 2.1
  • misc: switched to Visual Studio 2019

4.035 (2018-08-21)

  • added: batcher, scanner, auto save have/miss list options
  • fixed: case rename on eFAT formatted drives does not work
  • fixed: profiler sorting of items in "new datfiles
  • fixed: possible archive loss when fixing names in password protected 7z sets and not using 7z's native rename
  • fixed: setinformation attributes (size/hashes) for clonesamples/clonechds aren't listed sometimes
  • fixed: clone sets which only consist of chd nodumps appear wrongly as missing
  • fixed: chd-only clone sets which only consist of a parent clone are wrongly listed as missing set
  • fixed: bad 32bit cast causes name check to fail for > 32bit sized files
  • fixed: hashcollision check different sha1 values are not detected when crc32s are identical
  • misc: strenghten merge attribute rule when datfile holds merge attributes and you got parse merge attributes on
  • misc: don't show "Sets Option Disabled" warning in batch mode
  • misc: prompt rebuilder errors only once per destination file
  • misc: updated to 7z sdk 18.05, rar to 5.60, zipArchive lib to 4.6.6

4.034 (2018-02-20)

  • fixed: due to a cache flag error, in non-merged mode, cmpro took merge attribute information for names into account which is wrong
  • fixed: setinfo, falsely hide empty parent set and its clones in tree when parent is empty but clones got content
  • fixed: scanner, falsely list empty parents set in full merged mode as wrong named when parent is empty
  • fixed: scanner, falsely list empty parent set in full merged, multi-software list mode as missing when set exists in various software lists
  • fixed: miss list generator falsely lists sampleonly sets when they only reference parent samples
  • fixed: scanner, falsely show wrong case set messages when missing option is turned off
  • misc: allow romclones to be sampleparents
  • misc: switched to visual studio 2017 (also for updater)
  • misc: updated zipArchive lib to 4.6.5, 7z sdk to 18.01

4.033 (2017-09-03)

  • fixed: xml parser to handle > character within an xml attribute correctly
  • fixed: wrong "missing but fixable" message (mainly chd) when set check is disabled which covers the actual message
  • fixed: dir2dat archives with folders produce wrong output
  • fixed: stats count of missing roms for clone sets which only consist of parent roms (and chds)
  • fixed: stats count of missing chds in case set check is disabled
  • fixed: fixmissing skips the set with the missing file itself for checking for a possible match and might miss a possible fix (pretty rare that a set holds identical files, but e.g. MAME's 188 "pippin" does)
  • misc: use MoveFile instead of CopyFile also for disabled remove-rebuilt-source when possible
  • misc: drag'n drop operations now work when you use "run as admininistrator" to run cmpro in an UAC protected folder
  • misc: changed softwarelist import to always import all and filter specific afterwards. Solves problem where MAME does not print out data for some.
  • misc: remove possible empty setfolder when a chdfile is moved
  • misc: cmpro.ini setting Adv_AvoidPCSleep=on can be used to avoid PC switching to hibernate/sleep mode during scan/merge/rebuild/dir2dat operations (default = on, i.e. it won't switch)
  • misc: updated to rar 5.50

4.032 (2017-05-16)

  • fixed: dir2dat creates subfolders for found filenames with `. Now it translates it to ' (as the parser does anyway)
  • fixed: unique softwarelist folder check can fail and only show an empty list instead of details
  • fixed: batcher's "for rompath naming use "dafilefolder" created double foldernames when using dats with subfolders
  • fixed: batcher's "for rompath naming use "datfile name tag" or "datfile file" was not working
  • fixed: batcher's "for default naming use" options does not use the global profiler setting anymore
  • fixed: don't list existing parent roms in completely missing clones' output
  • fixed: profiler hides empty folders
  • fixed: wrong bios set assignment in non rom-merge-parse-mode for some sets which use merge tags to link to bios roms
  • fixed: profiler context menu tree delete folder switched to 'delete profile' when a profile in list view was selected
  • fixed: problem with memoryfile exceptions when working with enabled headers
  • added: batcher option to skip scan run when a batch rebuild did not create any files
  • misc: updated fuzzy set name check routine (which is rarely used though) giving more robust results
  • misc: better profiler tree display when delete/reset/clean cache on a folder or move profile (not jumping to root and collapsing the tree)
  • misc: show red/green dot profiler tree folder icons when profiles contain at least one red or only green items
  • misc: updated to zip archive: 4.6.4

4.031c (2016-12-22)

  • fixed: falsely create sampleOnly sets from empty sets (MAME >.180 genpin issue)

4.031b (2016-10-26)

  • fixed: statistic count values for sets which do not really exist (e.g. sets with only biosroms and nodumps/samples)
  • fixed: fix test for unneeded rom/detecting not separated biosrom checks interfear and you need a 2nd scan to get rid of it (MAME .178 decoccass v0a-.7e issue)

4.031a (2016-10-19)

  • fixed: rebuilder matched files counter

4.031 (2016-10-18)

  • fixed: various softwarelist/standard mix problems with double set names - chd name matching problem which came back with 4.030 fix for unneeded chds - identifying wrong set leading to all kind of sideeffects like prompts to rename sets or skipping wrong placed sets - skipping detection of a missing set when identical sets are shared in different sysdefpaths - reporting wrong "wrong sysdefpath" warnings when 100% identical sets are shared in sysdefpaths or for clones where parent's set name was identical in different sysdefpaths or when a set was renamed and old name is now used in a different sysdefpath
  • misc: remember dir2dat setting for datfile format
  • misc: updated unrar dll to
  • misc: updated 7z dll/sdk to 16.04

4.030a (2016-08-10)

  • fixed: scanner speed regression on crc32 collision sets

4.030 (2016-08-09)


  • added: supporting crc32 collisions within sets (equal crc32, different sha1/md5)
  • added: missing/total chds column for profiler and htmlReport
  • fixed: having set folders and archives can create wrong missing roms messages (mainly on Linux/ext4)
  • fixed: unneeded chds are not showing up if nothing of the set exists
  • fixed: MAME -listxml output was not taking changed temporary folder into account
  • misc: slight rebuilder speed update for rebuilding separated bios files
  • misc: updated unrar dll to 5.40.4
  • misc: compiled with VS Studio 2015 Update 3

4.029b (2016-06-14)

  • misc: linked with notelemetry.obj
  • misc: updated unrar dll to 5.40.2
  • misc: updated to 7z sdk/dll 16.02

4.029a (2016-04-20)

  • misc merger: "clean sets" option gets disabled when "move sets to" option is used. Otherwise it's too risky to accidently wipe out sets when doing multiple runs.
  • misc: compiled with VS Studio 2015 Update 2

4.029 (2016-04-08)

  • fixed: software list export has a space at the end of the prolog
  • fixed: rare rebuild name-case-pick problem when rebuilding parent/clone sets where the clone uses different case in naming of the parent files
  • fixed: %H does not match all chd-only ones
  • added: setinfo lists referenced device roms in set file list
  • added: settings->compressor->chdman option setting to hide console window during verify process
  • added: batcher scanner option to include/exclude chd decompress in deep modes
  • added: batcher scanner option to disable deep (sha1/md5/full decompress) scan
  • misc: reorganized batcher prop pages (mainly used radio buttons for some options)
  • misc: updated unrar dll to 5.31

4.028 (2016-02-04)

  • misc: dir2dat, software exports adds offset=0
  • misc: dir2dat, prevent system sleep mode
  • misc: dir2dat, add manufacturer from folder also works for non-single-set mode
  • misc: dir2dat, when addYear/addManufacturer is used, tags get initialized with "????" (unless they get a value assigned by other options)
  • fixed: setinfo tree disappears when no devices or mechanicals are used

4.027 (2016-01-25)

  • misc: 32bit version still runs on SSE1 processors
  • misc: compiled with VS Studio 2015 Update 1
  • misc: updated to unrar lib/sdk 5.31.1 and 7z lib/sdk to 15.14
  • misc: prevent system sleep mode for scan, rebuild, merge tasks
  • misc: the minimum value for rebuilder option to skip folder after X skipped files is now 1
  • added: setinfo tree lists empty sets only on request (context menu) and empty tree branches are removed
  • misc: setinfo tree gets reendered on actions (apply, invert, etc) when show enabled/disabled is used
  • added: %r=1, %P=1, %H=1 variable (has roms, is sample-only set, is chd-only set)
  • misc: select sets variables %h,%p,%M,%B,%I,%r,%P,%H also supports =0 now (e.g. %h=1 has chds; %h=0 hasn't chds)
  • removed: cmpro.ini switch Adv_DatFormatXML, Export format (from setinfo) can now be switched in dir2dat
  • added: dir2dat can export in softwarelist format (pretty preliminary but a start)
  • added: dir2dat option add manufacturer -> from folder, which takes the current folder name as manufacturer/publisher (in single set mode only)
  • hint: if you don't collect chds/samples and don't want cmpro to moan about missing sets, you can use %H=1;%P=1 (Apply, Invert, check 'initial invert' checkbox) to disable chd-only and sample-only sets

4.026 (2015-10-25)

  • fixed: memory corruption and random crash during sethash generation
  • fixed: disabled softwarelists with non-unique assigned paths could lead to wrong missing set messages
  • added: set information copy2clipboard context menu to generate set lists
  • misc: updated 7z library and sdk to 15.09

4.025 (2015-10-12)

  • misc: better support for UHD screens (button bar, statistic window output, initial default size of sizeable windows)
  • misc: updated unrar library 5.30.5
  • misc: updated 7z library and sdk to 15.08
  • fixed: crash when going from profiler create to scanner setinfo
  • fixed: exception when loading of 7z dll failed
  • fixed: evil romcheck skip when chds of the set are missing and the archive is stored in the same path
  • fixed: re-fixed wrong placed/unneeded chd detection problem when setnames share the same name across software lists
  • fixed: showing wrong bad chd checksum messages when setnames share the same name across software lists and one chd is missing
  • fixed: unneeded set check marks some sets as unneeded when you have a pretty uncommon setup where chds in the dat are listed as roms with subfolders

4.024 (2015-09-23)

  • fixed: cmpro still shows a wrong checksum message for unneeded chds even after removing them
  • fixed: general 32bit cut down issue when calculating size/checksums of files in zip64 archives
  • misc: xml datfiles with "machine" elements instead of game elements are parsed, too
  • misc: xml datfile export (either setinformation or dir2dat) uses "machine" as set element (cmpro.ini Adv_SetElementXML value holds the value in case you want to change it to "game")
  • misc: updated zipclass library to 4.6.2
  • misc: updated unrar library 5.30.4
  • misc: updated 7z library and sdk to 15.07
  • misc: ah yeah, if you don't know already, zip64 format now is officially supported

4.023 (2015-09-18)

  • fixed: cmpro did not mark old chd files (replaced with identical named but different checksum files) as unneeded
  • fixed: cmpro oversees some unneeded chds (dupe) chds in sysdef paths when the correct chd is also present (quizard sets)
  • fixed: cmpro doesn't warn about some unpacked rom files within chd subfolders if a rom archive also exists
  • added: setinformation "initial invert" option, which inverts your selection on database load (so you need to manually hit the invert button)

4.022 (2015-08-29)

  • misc: new compiler (VS2015) under Windows 10 Pro
  • misc: 7z/rar warnings are now shown in the warning window, not as a messagebox anymore which you have to click
  • misc: profiler move/add datfiles overwrite prompts support yes/no to all
  • fixed: wrong "wrong case" set message when a chd is missing
  • fixed: 7z/rar detection of obsolete folders fails in some cases
  • fixed: datfile nodump flag gets ignored in case of an additional size=0 entry
  • fixed: nodump without any size entry were not imported
  • fixed: wrong rar bad crc message when deleting full archives

4.021a (2015-07-20)

  • fixed: possible crash with corrupt settings file
  • fixed: rare issue where a sample parent set with no samples for its own and multi-softwarelist support is marked as unneeded
  • fixed: possible crash on cmpro start on read-only device or full device
  • fixed: structural issues and possible crash when using dats with releases and run into double name issues
  • fixed: double name check when using releases
  • fixed: some dialogs don't use "MS Sans Serif" as font...
  • fixed: adjusted some warning messages to use [SOFT] instead of [LIST]
  • fixed: setinformation "hide parent" does not work for listed disks
  • fixed: unpacked set with chds can be falsely detected as misplaced
  • fixed: rare typo based bug in checking unneeded sets/chds
  • fixed: hashcollision sets with nodumps can create circular fix-unneeded/fix-missing scenarios
  • misc: better unneeded detection of chds within an identical setnames relation (softwarelists/Non-Software List)
  • misc: better wrong sysdefpath detection of chds within an identical setnames relation (softwarelists/Non-Software List)
  • added: automatically detect mame and mess as xml root elements
  • added: supporting biossets with samples (and sampleof) elements

More History

Even more history can be found here.