clrmamepro Changelog

What's new in clrmamepro 4.048d

Nov 28, 2023
  • While working on the new scanner I saw that cmpro ignores some merge possibilities for some software list entries. You may find some unneeded files in your software lists now when keeping them split merged

New in clrmamepro 4.048c (Nov 5, 2023)

  • Some minor work on delta chd messages. Keep in mind that in general there are some open issues with chdman.

New in clrmamepro 4.048b (Oct 30, 2023)

  • In full merged mode, delta chd warning could show identical chds for revert...fixed that now.

New in clrmamepro 4.048a (Oct 29, 2023)

  • Fix the exit/crash when finding unneeded files and limiting delta chd support to chd version >=5.

New in clrmamepro 4.048 (Oct 28, 2023)

  • Say hello to delta chd support and a slight fix for the MAME 260 samples

New in clrmamepro 4.047b (Oct 22, 2023)

  • Tiny update for MAME's latest CHD feature "delta chds". I will think about additional options (like optionally marking found not-delta chds and maybe a conversion tool/update opption) but for this I need more time.

New in clrmamepro 4.047a (Sep 27, 2023)

  • fixed: pick wrong file for backup during a failed rename where multiple files are involved

New in clrmamepro 4.047 (Dec 20, 2022)

  • Another year comes to its end. The update only contains a small 3rd party lib update mainly to put zlib to a current status.
  • Enjoy the holiday season, merry xmas and a happy, healthy and peaceful 2023.

New in clrmamepro 4.046b (Aug 18, 2022)

  • Another small rare thing fixed

New in clrmamepro 4.046a (Aug 16, 2022)

  • Only did some minor compatibility things for the rebuilder tool

New in clrmamepro 4.046 (Aug 15, 2022)

  • Only did some minor compatibility things for the rebuilder tool

New in clrmamepro 4.045 (Jun 6, 2022)

  • I've overseen a little sideeffect on full merged sets in 4.044d...so grab the new one.

New in clrmamepro 4.044c (Mar 31, 2022)

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

New in clrmamepro 4.044b (Feb 25, 2022)

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

New in clrmamepro 4.044a (Feb 22, 2022)

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

New in clrmamepro 4.044 (Nov 29, 2021)

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

New in clrmamepro 4.043 (Oct 8, 2021)

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

New in clrmamepro 4.042 (Sep 14, 2021)

  • Supporting upcoming parent/clone relationship in devices support in MAME.

New in clrmamepro 4.041 (Mar 1, 2021)

  • 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

New in clrmamepro 4.040 (Jan 2, 2021)

  • A quick little release. Not a big one but I'd like to start the year with some better version number ;).

New in clrmamepro 4.038a (Aug 8, 2020)

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

New in clrmamepro 4.038 (Aug 3, 2020)

  • 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

New in clrmamepro 4.037a (Jun 22, 2020)

  • Tiny update with the findings after 4.037

New in clrmamepro 4.036a (Dec 15, 2019)

  • 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

New in clrmamepro 4.035 (Aug 22, 2018)

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

New in clrmamepro 4.034 (Feb 20, 2018)

  • 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.

New in clrmamepro 4.033 (Sep 4, 2017)

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

New in clrmamepro 4.032 (May 17, 2017)

  • Updates for the profiler/batcher

New in clrmamepro 4.031c (Dec 23, 2016)

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

New in clrmamepro 4.031b (Oct 27, 2016)

  • 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)

New in clrmamepro 4.031a (Oct 27, 2016)

  • fixed: rebuilder matched files counter

New in clrmamepro 4.031 (Oct 19, 2016)

  • 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
  • fixed: rebuilder matched files counter
  • misc: remember dir2dat setting for datfile format
  • misc: updated unrar dll to 5.40.100.2100
  • misc: updated 7z dll/sdk to 16.04

New in clrmamepro 4.030a (Aug 15, 2016)

  • Fixing the scanner speed regression on crc32 hash collision sets.

New in clrmamepro 4.030 (Aug 15, 2016)

  • 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.

New in clrmamepro 4.029 (Apr 11, 2016)

  • Clrmamepro 4.029 released. Mainly some batcher cleanup
  • Back by public demand...the ButtonBars section

New in clrmamepro 4.028 (Feb 4, 2016)

  • Just some fixes/addons for 4.027

New in clrmamepro 4.026 (Oct 27, 2015)

  • Mainly fixed a possible crash during hash generation.

New in clrmamepro 4.025 (Oct 25, 2015)

  • Some general fixes and updates for users with UHD screens.

New in clrmamepro 4.024 (Sep 24, 2015)

  • Updated the packer libraries and fixed a general zip64 bug.

New in clrmamepro 4.023 (Sep 18, 2015)

  • 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)

New in clrmamepro 4.022 (Sep 1, 2015)

  • 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

New in clrmamepro 4.021a (Jul 23, 2015)

  • fixed: nspirit nodump hashcollision issue which was a sideeffect of the 4.020 hashcollision fix

New in clrmamepro 4.021 (Jul 23, 2015)

  • 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

New in clrmamepro 4.020 (Jun 16, 2015)

  • Misc: using "engine" and "game" elements as defaults which allow loading of new MAME binaries and dats without modifying engine.cfg
  • Fixed: game name check might produce a wrong warning for full merged chd sets where the parent does not have chds
  • Fixed: sampleclones check for sample-only sets fails and reports missing sets

New in clrmamepro 4.018 (Mar 13, 2015)

  • fixed: official 7z bug which causes a crash when a fake 7z archive file is being processed
  • fixed: rebuilding bios files in hash collide full merge mode creates dupes (this also affects dat export)
  • fixed: wrong statistics "wrong named chd count"

New in clrmamepro 4.017 (Feb 20, 2015)

  • added: support for biossets with chds
  • fixed: obsolete missing game message for sample-only sets in multi-software list mode
  • fixed: deprecated dat export exports biossets as resource and game
  • misc: updated to latest rar (5.21) and 7z sdk (9.38)

New in clrmamepro 4.016 (Dec 27, 2014)

  • misc: Changed the way how hash collisions are handled. A hash collision happens when you got identically named files with different hashes within a parent/clone relationship. In the past cmpro either removed the parent/clone relationship completely or you were forced to split merged mode. Now, in case of a hash collision *and* only if switch to full merged sets (scanner, rebuilder or merger), the rom names of the clones will be switched to a naming convention which you can select. Default is setname\romname. You can select the naming in profiler options 'Naming pattern'. A flyover tells you which variables you can use there. %1 (plus something else) is mandatory here. Again, only if full merged mode and hash collisions are active. You also got an option there to say how many files get renamed. Either only the single hash collision clone file, or all files in this clone set or all clone files in all clones of this parent clone relationship.
  • added: added option (Settings screen) to allow a full merge mode which ALWAYS stores parent/clones the way described above, no matter if a hash collision is there or not. This is the "hash collision name" mode. If you're using this, the upper mentioned selection of files which get renamed is obsolete. In this mode all clone files in the parent clone relationship are renamed.
  • added: batcher rebuilder option "never compress files" which allows you to create unpacked sets
  • removed: "Possible wrong nodump definition found" cleanup step prompt. It's actually a special case of hash collision and so it's handled the same way as other collisions.
  • misc: some intern changes so that you got theoretically 32k path length support (Hello Tosec..) If you need such long paths, you need to add "\\?\" in front of your rom/sample/add/rebuilder source/destination/etc paths.. So for example: \\?\E:\temp\this is a long folder name right or wrong blabalbalblablablablabalabl\
  • misc: updated to latest unrar dlls
  • misc: merger works with subfolders
  • misc: "double roms detector" during parsing handles weird merge tag combinations better
  • misc: "double setname" is also performed when you're using "release" elements and switch modes
  • fixed: belongs_to_parent check fails on 0-byte files
  • fixed: weird messages when you enable the clone but disable its parent in full merged mode
  • fixed: remove obsolete wrong merging or missing set messages (which normally get removed in 2nd scan)
  • fixed: adding sampleonly sets may cause issues when you got softwarelist which share the setname

New in clrmamepro 4.015 (Aug 20, 2014)

  • fixed: corrected handling of sets with only bios roms and sample clone (MAME 154 gp110 sets)
  • fixed: dir2dat not always writes cr/lf as line delimiter (deprecated format only)
  • fixed: rebuilder log shows no reason for already rebuilt files
  • fixed: rebuilder shows warning when rebuilding uncompressed file which already exists in destination
  • fixed: rebuilder recreates files (when not needed) when you use chds files as roms
  • fixed: crash when redrawing scan results (some rare circumstances)
  • misc: optimized general hash calculation / file read routine
  • misc: removed crc=-1 / 1 suspicious checksum check
  • misc: changed nes header file to be a bit less strict
  • misc: updated to latest ziparchive class lib, unrar dll
  • misc: parse rom merge tags enabled by default (on clean install)

New in clrmamepro 4.014b (Apr 18, 2014)

  • fixed: not initialized variable causes 7z decompress warnings in Windows 8.1 (64bit only)

New in clrmamepro 4.014a (Apr 1, 2014)

  • fixed: accidently reintroduced 7z case fix issue when using 7z exe's rename operation

New in clrmamepro 4.014 (Mar 25, 2014)

  • misc: switched to 7z CPP SDK core now. Unpack operations and hash calculations are now done blockwise. So you should not run into memory issues with huge 7z files anymore.
  • misc: reenabled detection of unneeded folders within rar/7z files with safe handling on delete
  • fixed: no more possible double file creations when using external packer's rename command
  • fixed: possible assertion when not using external packer's rename command
  • misc: updated unrar dll

New in clrmamepro 4.012b (Feb 6, 2014)

  • fixed: unneeded samples can cause crash
  • fixed: rebuilder fails on filenames containing special character '`' which is internally used
  • fixed: crash on illegal 7z file dates
  • fixed: case fix for rar/7z without using their rename operations removes file and leads to crash
  • misc: updated to latest unrar dll
  • misc: updated to latest ziparchive class

New in clrmamepro 4.012a (Dec 23, 2013)

  • fixed: rar processing freezes when handling multi volume rars
  • fixed: rar deletion failed due to some other multi volume handling (dll update)
  • misc: changed default operation for "Edit Datfile..." from ShellExecute "edit" to "open"

New in clrmamepro 4.012 (Dec 9, 2013)

  • added: profiler tree option "Profile List Includes All Subfolder Entries" which shows you profiles on the selected plus all sublevels
  • added: cmpro.ini option "Adv_MinimizeCHDMan = on" to keep chdman windows minimized (not hidden)
  • misc: updated unrar.dll with the release of winrar5
  • fixed: zero padding in offlineList xml parser was not working correctly
  • fixed: little memleak when you drag'n drop profiles in profiler
  • misc: changed rar/7z rename operations a bit to made them more safe against possible external packer failures
  • misc: minor changes to disk name checks to avoid rare issues with identical hashes but different names within a parent/clone relationship (in full merge mode)

New in clrmamepro 4.011a (Aug 21, 2013)

  • misc: supporting multiple device_ref entries (removed %i from rebuilder poststring variables though)
  • misc: replaced 7z case fix with exe rename when possible
  • misc: disabled obsolete archive folder check for external packers (since they might remove the folder and entries)

New in clrmamepro 4.011 (Aug 1, 2013)

  • added: profiler column timestamp when dat was added
  • misc: removed some visual effects (useful if you're using dark themes)
  • misc: updated to latest ziparchive library
  • misc: rebuilder log shows more info for 'Exists' and 'Skipped'
  • fixed: runtime error with 0 sized packed files and header support
  • fixed: software lists of a previous loaded datfile stay when no xml datfile is loaded afterwards
  • fixed: batchrun uses previous scan data sometimes incorrectly
  • fixed: rebuilder destprestring function does not pick clone or bios set when file belongs to them only (issues with e.g. %a)
  • fixed: 7z/rar removal of unneeded files in archive subfolders does not work
  • fixed: chds and samples with extensions loose extensions
  • fixed: xml file header parser can (by mistake) detect a mess -listxml output as a mess software list output
  • fixed: xml parser crash when xml file is wrongly detected as mess software list ouput (above)

New in clrmamepro 4.010 (Feb 15, 2013)

  • fixed: 7z working with filenames starting with an "@" fails if the filename also contains a space
  • fixed: header support: possible infinite loop when file is too short
  • fixed: header support: wrong hash calculation (in file and memfile) when file is too short
  • fixed: detection of prefered archive type falsely failed for unpacked sets causing creation of zips
  • misc: unneeded check also detects obsolete chd folders
  • misc: explicity test folder for no entries to avoid possible deletion of NTFS junctions
  • misc: check if file really exist in 7z/rar archives before trying to remove them. Gives a small speed gain

New in clrmamepro 4.09a (Dec 11, 2012)

  • misc: take over a set bad dump chd status flag for all parent/clone instances of that chd

New in clrmamepro 4.09 (Dec 5, 2012)

  • fixed: rename profiles (which are based on a xml dat) corrupts xml structure
  • fixed: fix missing doesn't look into parent set in rompaths in full merge mode it might oversee missing but fixable roms
  • misc: changed size of compressor settings window

New in clrmamepro 4.08b (Oct 25, 2012)

  • added: parsing of driver status flag (good|imperfect|preliminary), %D can be used for set selection
  • misc: some minor optimization for fix missing if one and the same checksum reappears in the same set
  • fixed: 7z utf8 name reading was broken since switch to sdk 9.22 in 4.08 (used local code page instead)
  • fixed: wrong "wrong placed" / "unneeded" prompt when there are softwarelist/non-softwarelist chd clashes
  • fixed: wrong prompt for possible rompath addition for disabled sysdefpaths standard/device/mechanical

New in clrmamepro 4.08a (Oct 22, 2012)

  • misc: test if 7z/rar rename operation is available, otherwise it will be disabled automatically. You need to enabled it manually (if supported by 7z)...I may change that to auto-enable in the future.
  • fixed: rare obsolete missing but fixable chd message for sets without roms
  • fixed: workaround for 7z.exe no-file-in-archive corruption (e.g. after removing all files from it you were not able to add new files to it)

New in clrmamepro 4.08 (Sep 21, 2012)

  • added: batcher rebuilder and scanner merge mode overwrites
  • added: supporting rar and 7z binaries rename operation. However your packer version needs to support it. For 7z, the latest alpha does. If your version does not, you can uncheck the option in settings compressor 7z and/or rar.
  • misc: updated to 7z sdk 9.22 for reading and unpacking 7z archives (e.g. supports LZMA2)
  • fixed: wrong unneeded files message in samples folder if you're using software lists
  • fixed: rare obsolete missing but fixable chd message based on rompath ordering
  • fixed: decompressed samples in non wav format causes wrong prompts

New in clrmamepro 4.07a (Aug 22, 2012)

  • fixed: wrong sysdefpath prompt reappears even if you press yes-to-all
  • fixed: wrong sysdefpath is listed in scan results tree even if it was fixed

New in clrmamepro 4.07 (Aug 10, 2012)

  • added: chdman settings option to ignore warning for BADDUMP chds
  • added: rebuilder advanced option to list matched chds (so that's a first step towards chds rebuilding)
  • misc: dummy clones/fake clone (100% identical sets) detection now takes chds into account
  • misc: show prompt for fixing wrong sysdefpath issues
  • misc: ignoring chds in matchgame function for some speedup here and there
  • misc: updated rar dll
  • fixed: crash when using setinformation->show enabled
  • fixed: create rompaths for sysdefpaths can rarely create an empty path which will then be "current path"
  • fixed: wrong sysdefpath issue output was sometimes missing when chds and roms didn't share the same path
  • fixed: sysdefpath auto-rompath creation didn't ask for standard/mechanical/devices

New in clrmamepro 4.06 (Jun 15, 2012)

  • misc: reset profile to not scanned in case scan was skipped
  • misc: changed the error message for .7z files which aren't 7z archives
  • misc: made the three settings/compressor/general options list archive files with comments, +rsh, double names global options. You need to reset them if you used them before
  • misc: download failure messages are shown in the warnings window instead of a prompt
  • misc: show file and rom names in progress dialog for rom uneeded check/rom if set is not compressed
  • misc: general speed up for fix-missing decompressed files
  • added: CMPro_TempFolder and CMPro_TempFolder_Clean settings to cmpro.ini to let you select the cmpro folder and optionally clean it on startup. Default value is the cmpro temp folder and data gets initially removed. You need to start/quit cmpro once to see this setting
  • added: logging warnings window entries to cmpro.log (cleared on startup)
  • added: set information boxes to include devices and/or bios automatically
  • fixed: chdman verify check fails for rompaths with spaces
  • fixed: newly created exe profiles can falsely takeover system default settings from loaded profile
  • fixed: chdversion check for merged sets can hide the result
  • fixed: xml parser failure when hitting an ending and starting xml comment in one line
  • fixed: falsely show full set as missing in case of removing unneeded files from decompressed sets

New in clrmamepro 4.05 (Mar 23, 2012)

  • added: profiler options option to prompt for software lists import during MAME/MESS import
  • added: chdman settings option to optionally show version mismatches during scan
  • misc: auto expand not fixed items in tree control
  • misc: improved scanner matching for identical named sets / softwarelists (with BIOS roms)
  • misc: updated to latest ziparchive lib
  • misc: updated to latest unrar lib
  • misc: scanner adv option to remove not renamed sets to backup now also applies to roms
  • misc: removed border from tree scan output (minor cosmetics)
  • fixed: warning about missing sysdefpaths rarely shows only "..." instead of list
  • fixed: batch rebuilding doesn't care about forcepacking attributes in dats

New in clrmamepro 4.04 (Mar 5, 2012)

  • fixed: scanner crash when using "mark disabled sets as unneeded"
  • fixed: lib assertion when removing files from zip with double listed indexes
  • fixed: cmpro crashes within uneeded scan when you let it add rompaths for not existing systems
  • fixed: rebuilder does not rebuild software lists when they got identical files in non-softlists
  • fixed: old deprecated dat format is broken
  • fixed: identical set names can fool cmpro's set check (MAME software lists)
  • fixed: zip rename can rarely create double entries (you may now run into some not-fixed renames in such cases)
  • fixed: system's unbind all only fully works after restart
  • misc: added workaround for a possible MAME/MESS -listsoftware specific output error which leads to wrong rom sizes
  • misc: slightly changed the text for the softwarelist import prompt and system auto detect button
  • misc: changed the way how active systems are read from config

New in clrmamepro 4.03a (Feb 28, 2012)

  • fixed: 7z crash for archives which don't use date/time stamps (t7z)
  • fixed: incorrect removal of sampleof assignements starting with .145u1

New in clrmamepro 4.03 (Feb 20, 2012)

  • added: multi SoftwareList support
  • added: chd version 5 support
  • added: samples extensions wav, flac, ape and sam are supported
  • added: profiler context menu option to clean cache for single profiles/folders
  • misc: show warning if sysdefpaths aren't rompaths plus option to auto add them
  • misc: don't warn about not active sysdefpaths when no path is assigned
  • misc: setinfo shows standard/mechanical/device/etc in separate branches
  • misc: systems dialog list standard/device/etc with new captions
  • misc: improved fuzzy name check in case of double checksums
  • misc: some general packer handling for empty filenames in archives
  • misc: some more descriptive rar error messages
  • misc: removed warning if rompath names match setnames
  • added: compressor / general option to warn about identical names in archives
  • fixed: crash on 7z entries with no filename
  • fixed: possible memleak on illegal 7z file timestamps
  • fixed: wrong progress title & cancel handling when auto-moving to sysdefpaths

New in clrmamepro 4.02 (Nov 24, 2011)

  • removed: scanner advanced option: check for dupes (it's enabled by default now)
  • removed: scanner advanced option: use optimized rompath scan (it's enabled by default now)
  • added: scanner info line besides setinformation button to indicate not enabled sets/systems/chd regions
  • added: unbind all button for system picker window
  • misc: optimized time needed for sysdefpath autodetection (roughly 10x faster)
  • misc: changed file attribute routines to win32 api to avoid assertions on illegal dates
  • fixed: system picker's last entries can't be edited
  • fixed: deprecated dat loader did not force utf8 encoding

New in clrmamepro 4.01 (Sep 22, 2011)

  • added: Font selector (popupmenu->View->Select Font) for scanner tree and setinfo tree/list
  • added: profiler option to support inverted crc32 for baddumps method (default = off)
  • fixed: missing device path/system initialization randomly keeps devices unchecked
  • fixed: circular renames inside zips don't work
  • fixed: saving/loading of standard/mech/device path clones names when only 1 is setup
  • misc: limit list of not setup sysdefpaths to avoid too big prompt
  • misc: don't allow profiler reset on exe based dat
  • removed: setinformation title flyover (obsolete and flickers)

New in clrmamepro 4.0b (Sep 14, 2011)

  • fixed: rebuilder ignored 'recompress'
  • fixed: compress to rar/7z created zip files
  • fixed: little typo in systems dialog
  • fixed: stats are not kept correctly over sessions (empty stats window)
  • fixed: biossets with set romof are not handled as biossets (sys1 with soundboard)
  • misc: don't write utf8 BOM for old-style dats

New in clrmamepro 4.0a (Sep 6, 2011)

  • fixed: crash in filedialog of "add Profile"
  • misc: smarter is-bios-rom check if bios definitions hold identical checksums
  • misc: fixed homepage and forum link in installer

New in clrmamepro 4.0 (Sep 6, 2011)

  • misc: full unicode build
  • misc: full support for UTF8 characters in file/folder names, files within archives (7z/rar/zip) and datfiles (XML and old format) The default encoding of xml datfiles is UTF8. The default storing method in archives is UTF8 (for zip, with no extra field usage). Current versions of Winrar, Winzip, 7z (just to name a few) support UF8 stored names. There might be other 3rd party tools (which some people use to rezip/share :)) which might fail (they only work with local page encoding). Tough luck... All textfiles in the clrmamepro environment are now saved as UTF8. You can use your old setup, since it loads them in ASCII and saves them as UTF8. XML files are stored without a BOM (byte ordered mark), non-xml files with a BOM. You should not use newly written files with old versions of clrmamepro. I recommend a good texteditor to work with UF8 datfiles, e.g. notepad++, available here http://notepad-plus-plus.org/
  • misc: completely switched to latest ziparchive library for all zip related operations. This includes reading, in-place renaming and no-recompress copy. This results in a faster rebuilder (no recompress) and faster rename operations (scanner). Actual scanning speed is roughly the same.
  • added: devices support, devices and device_ref elements are parsed, exported, an own system default path for devices can be added, select sets supports filtering by devices and device_refs
  • removed: included doucmentation, switching to online pdf docs soon
  • removed: Settings->Compressor->Zip, obsolete due to ziparchive usage
  • removed: Settings->Compressor->Oem/Ansi conversion, obsolete due to UTF8 switch
  • removed: Scanner->Advanced-> detect sets in wrong sysdefpaths; move sets to correct sysdefpath; chd use sysdefault assignments; use sysdefault paths for fix missing; Such options are automatically enabled internally now if sysdefpaths are setup. The first two ones require an unneeded check+fix though.
  • misc: aligned "allow not separated bios sets" & "split bios sets"
  • misc: directly jump to profiler or settings instead of prompting
  • fixed: xml parser doesn't handle multiple comments on the same line correctly
  • fixed: dat resource tag export for non-xml datfiles is broken

New in clrmamepro 3.138a (May 19, 2011)

  • added: missing but fixable chds can get fixed automatically by fix-missing
  • added: append option for rebuilder log
  • misc: redisplay dir2dat window after dat completion to avoid minimizing issues
  • misc: dat export will only export active sets
  • misc: added trimming for subfolder rom/etc defintions

New in clrmamepro 3.138 (May 19, 2011)

  • added: batcher rebuild options for always compress / never recompress and packer type
  • misc: updated winrar dll
  • fixed: cleaning parsed data always uses yes to nodump replacement
  • fixed: crash bug when removing full archives from sample paths

New in clrmamepro 3.137d (Mar 2, 2011)

  • fixed: removed trimming of xml attribute values for now since it disallows whitespace separators for export lists

New in clrmamepro 3.137c (Mar 2, 2011)

  • fixed: 7z add/remove fails for files starting with @
  • fixed: scanner popup menu functions to delete/move incomplete/notfixed sets got rare issues when deleting files
  • fixed: removed very old chd extension workaround which causes issues now with chds with "."
  • fixed: xml parser misses attribute name/value trimming

New in clrmamepro 3.137b (Jan 15, 2011)

  • added: import/export of upcoming MAME flag "ismechanical"
  • setinformation's 'Select Sets' supports variable %M=1 to mark mechanicals
  • Split system default path "Standard" into "Standard" and "Mechanical", ie you
  • can split mechanical sets in an own path. Note, if a mechanical set is also using a bios
  • the belonging bios path is used since that binding got a higher priority
  • added: scanner advance option to keep disabled sets as unneeded (instead of ignoring them)
  • misc: changed a bit the show missing behaviour of sets which only consist of nodumps and samples
  • misc: correct handling of not possible profile renaming of hyperspin/offline/software list dats
  • misc: for now, stop parsing dats if 1st closed main element is found
  • misc: supporting chds in mess software lists

New in clrmamepro 3.137a (Jan 15, 2011)

  • misc: support of parsing rom size entries in hexformat (0x...)

New in clrmamepro 3.137 (Nov 25, 2010)

  • fixed: rare external packer file not found prompt issue
  • fixed: removing more than one file via external packers fails
  • added: www profiler shows author as column
  • misc: changed progress window and button bar design
  • Thanks to Alex Schuetz for the artwork.
  • misc: updated unrar dll
  • misc: changed tempfolder failure text to uac warning
  • fixed: several www profiler issues fix:
  • does not load compressed xmls when generated via php
  • wrong sorting after download
  • popupmenu "refresh datfiles from" does not work correctly
  • not always remembering selected tree/list item after refresh

New in clrmamepro 3.136 (Oct 5, 2010)

  • misc: slightly optimized rebuilding speed of decompressed files by using MoveFile instead of CopyFile if possible
  • misc: slightly optimized scanning speed of decompressed sets by using hash caches
  • misc: manufacturer tag isn't mandatory anymore in dtd and won't appear in export if empty
  • misc: show prompt if external packers are not available
  • fixed: profiler loading issues when having mess and mame xmls handy and defining mess dats in engine.cfg
  • fixed: utf boms (byte order marks) let the dat detection fail

New in clrmamepro 3.135c (Sep 3, 2010)

  • fixed: dupes check was still broken

New in clrmamepro 3.135b (Sep 3, 2010)

  • fixed: rare wrong "no or corrupt chd header/sectormap" message
  • fixed: wrong dupe check when clones does have chd(s) while parent doesn't
  • fixed: wrong "wrong case" message when using the move set to correct sysdefpath option

New in clrmamepro 3.135a (Sep 3, 2010)

  • fixed: wrong warning about bios storage method in rebuilder when no bios sets are available
  • fixed: wrong "error while reading" warning during scan
  • misc: double setnames/descriptions are now renamed in any case during parsing dat

New in clrmamepro 3.135 (Aug 26, 2010)

  • added: adv scanner option to automatically move sets in wrong sysdefpaths
  • added: chd checksum option to read chd sector map
  • misc: don't rebuild cache if newly created dats/exes are identical to others
  • misc: added *.xml filemask to setinfo export
  • misc: improved dupes scan to find double chd folders
  • misc: new option for rename wizard to not rename replaced sets
  • misc: some text changes here and there incl. copy/move prompts
  • misc: added warning to rebuilder if bios storing methods between scanner/rebuilder differ
  • fixed: miss/have lists handle sample-only sets
  • fixed: "version not found issue" for 64 bit versions
  • fixed: merger ignored sets with chds
  • fixed: chd folders in full merged modes can rarely create missing rom messages
  • fixed: set stats count for bios only + chd sets

New in clrmamepro 3.134b (Jul 16, 2010)

  • misc: changed xml dat detection to be faster for known doctypes
  • misc: hide warning about not exisiting folders during batch run
  • fixed: one errormessage names addpaths while rompaths are affected
  • fixed: progress window doesn't blank out lines when it should do
  • fixed: chd only sets with wrong placed chds need a 2 pass scan to appear correctly

New in clrmamepro 3.134a (Jun 7, 2010)

  • fixed: completely replaced sets are listed without missing set tag in a 1st scan
  • fixed: www profiler error for urls with ?
  • fixed: rebuilding archives-in-archives works only for the first file
  • fixed: rebuilding archives-in-archives doesn't work for subfolders in archives

New in clrmamepro 3.134 (May 29, 2010)

  • added: support mess software list's loadflag continue and ignore flags
  • added: show rebuilder warning if rebuilt file can't be removed (when wanted)
  • fixed: fixed wrong named sets falsely need a 2 pass scan to get displayed correctly
  • fixed: chd-on-root level was broken for romless sets
  • fixed: replacing an xml dat does not reset the profile status
  • fixed: profiler.xml stats values are wrong (32bit version only)

New in clrmamepro 3.133b (May 21, 2010)

  • added: support for mess software lists (either as hash/*.xml file or via -listsoftware output)
  • misc: don't show archive errors for no entries in rar part files (partxx.rar format only)
  • misc: 64bit version uses version64.ini and version.ini as fallback
  • misc: slight speedup for several routines
  • misc: showing chd region count in title when not enabling all
  • misc: trim filenames in dats and remove "." from end of folders and files in datfile
  • fixed: wrong "illegal download" message on clean install
  • fixed: rare wrong named chd stats count

New in clrmamepro 3.133a (Apr 22, 2010)

  • fixed: crash at the end of a scan when not all sets are enabled

New in clrmamepro 3.133 (Apr 15, 2010)

  • added: introducing 'DIFF SCAN'. A new scan functionality which knows which sets did change from a previous datfile to the current one and with this option you will only scan the sets which did change. 'Change' in terms of important changes which makes a rescan necessary (e.g. a checksum or rom name change, NOT a description change). When e.g. MAME updates, 99% of all sets stay the same, there is not really a need to rescan them (unless you changed them manually). You can now use the diff scan option. It's only selectable if at least one set differs and not all do differ. This function is robust against cache-clearing. In the set information window you can use the popup menu in the tree to show only the changed sets if you're interested in them.
  • added: archives in archives (...in archives...) are supported now for the rebuilder. Removing rebuilt files is limited to the root level though.
  • added: writing profiler.xml file when you leave cmpro, you can use this xml for any of your own xslt/html building usage
  • misc: updated unrar dlls
  • misc: disabled systems are shown in title line set count and stats
  • misc: renamed rebuilder logfile reason for skipped files
  • misc: standard listinfo and xml dats don't necessarily require a description tag. In this case, the setname is used as description, too.
  • fixed: some line limit detection fixes on xml dat parser (MESS > .137 issue)
  • fixed: some wrong stats when using fastscan
  • fixed: wrong warning about a not recommmended scan appears rarely for fastscan
  • fixed: forgot to remove old cache files after dat update

New in clrmamepro 3.132b (Jan 20, 2010)

  • added: support for utf-8 encoding in xml datfiles
  • misc: agent name for http/ftp is now set to "cmpro"
  • fixed: www profiler can't load from php generated urls with ?
  • fixed: archive comments warning is still broken for rar files
  • fixed: wrong illegal download folder message on clean install
  • fixed: explore menu option opens an explorer path for not game specific warnings
  • fixed: www open popmenu option shows romname in url only in the 2nd try onwards

New in clrmamepro 3.132a (Jan 4, 2010)

  • fixed: missing bytes column falsely appears in www profiler
  • fixed: archive comments warning is broken for rar files

New in clrmamepro 3.132 (Dec 11, 2009)

  • added: basic support for HyperSpin dat files
  • added: optional warning about archives (zip/rar) with comments (compressor settings)
  • added: missing/available bytes display in profiler and html report
  • added: rebuilder advance option to not create set folder when rebuilding to decompressed sets
  • misc: changed renamewizard keep parent behaviour to "if the old set was a parent and is renamed to a non-parent in the new dat, you can use the option to allow this or not."
  • misc: show prompt after renamewizard modified a dat
  • misc: changed windows rect calculation which may solves weird border issue
  • misc: some minor code cleanup here and there
  • fixed: show wrong setname in download popupmenu
  • fixed: don't mark profile as green when a sysdefpath not assigned message pops up
  • fixed: separated biosfiles are wrongly counted as missing in fully missing sets

New in clrmamepro 3.131b (Nov 9, 2009)

  • fixed: rename wizard's 'keep parent' option isn't working

New in clrmamepro 3.131a (Nov 2, 2009)

  • fixed: header support reported bad hashes when using the decompress and calc sha1/md5/full crc tests
  • fixed: rename wizard column sorting gets broken after using "Apply Changes"
  • fixed: merger shows merge options even when no parent/clone relationships are available

New in clrmamepro 3.131 (Oct 2, 2009)

  • changed analysis to 5-pass: 1) unique set hash 2) single unique rom hash match 3) single unique chd hash match 4) description match 5) setname match
  • detecting removed, added and replaced sets
  • new layout, list control, sortable columns
  • acess via Profiler Button
  • keeping positions and options
  • added option for enable/disable parent rename
  • added option for enable/disable rename to multiple new name
  • detecting new, removed and replaced sets
  • export to clipboard, file and file (mamediff format)
  • diff button only reparses files if needed
  • ability to apply renames to a 3rd datfile (e.g. an artwork datfile). You can select 'apply on sets' or 'apply on roms' method. 'Apply On Sets' renames set name (description, year, manufacturer, romof, cloneof, sourcefile tags optionally), while 'Apply on Roms' renames rom name, rom merge tags. In case of roms, it checks the names with and without extensions, so you can easily have them as e.g. *.png. This 'Apply' option will only do the renames. Removed, added, replaced sets are not handled. Usage example: Enter paths to a MAME .133 datfile as old and MAME .133u3 datfile as new. Hit 'diff' and see what the renames......now load a MAME flyersdatfile for .133 as 'Modify DatFile'. Enable 'Apply On Roms' and hit 'Apply Renames'. It will create you a *_new.dat with the updated roms.

New in clrmamepro 3.125 (Mar 24, 2009)

  • fixed: crash when doing a deep-chd scan on hashed metadata
  • fixed: wrong rom statistic count for sets which only consists of nodump rom + chds + bios roms ;)
  • fixed: old type chds aren't listed when wrongly placed
  • fixed: "upgrade / downgrade" messages are wrong sometimes
  • fixed: slow down when looking for missing chds

New in clrmamepro 3.124a (Mar 20, 2009)

  • fixed: crash when -r/-s/-h flag option is used an no warnings window is available
  • fixed: some md5 over sha1 priority issue which impacts the wrong placed chd detection

New in clrmamepro 3.124 (Mar 20, 2009)

  • misc: supporting chd format version 4
  • fixed: rare www profiler crash based on sorting
  • fixed: scanner unneeded fix crashes rarely in full merge mode (again)

New in clrmamepro 3.123a (Mar 16, 2009)

  • misc: profiler columns are sortable
  • misc: messageboxes are resizeable (horizontally)
  • misc: readded some 'lines on root' for tree controls
  • misc: empty profile based backup/download folder will be removed when cmpro is closed or on profile change
  • fixed: batcher auto-del-fixdat option isn't saved
  • fixed: scanner unneeded fix crashes rarely in full merge mode

New in clrmamepro 3.123 (Mar 11, 2009)

  • added: speed up by supporting zip no-recompress operations for fix-wrong placed
  • added: speed up by supporting zip no-recompress operations for fix-missing
  • added: speed up by supporting zip no-recompress operations for fix-unneeded
  • added: optional reporting of files in archives with +r/+h/+s attributes (compressor settings)
  • added: rebuilder advanced option to rebuild sha1-only roms
  • added: support for 4-states buttonbars (normal/hover/click/focus, bitmap of X=384 Y=64*n where n = 1,2,3,4)
  • added: scanner popup menu 'Copy' (incomplete, not fixed, current) as an addition to move and delete
  • misc: optimized fix missing (besides of general no-recompress support)
  • misc: separated 'wrong placed' from 'unneeded' prompts
  • misc: changed fixing and parsing messages and the belonging dialogs
  • misc: updated statistics, about window, several texts/control positions, colors etc
  • misc: showing count in window title only if it's not 100%, however set information always shows the count
  • misc: stats show "-" for not scanned items (e.g. if no sets is enabled, you will see '-' for set specific numbers)
  • misc: dir2dat shows a warning if a file access error happens instead of just stopping the folder scan
  • misc: updated MAWS url in urls.ini
  • misc: made the following options per-profile (they are set to their default values, so check them) -Optimized rompath scan -Rebuilder Beep
  • misc: made the following options global (they are set to their default values, so check them) -preserve file date/time -preserve archive date/time -thread priority -zip compression level -download folder -backup folder + make backups to folder
  • (you will see a prompt "Illegal backupfolder detected" message *once* when running the new version)
  • misc: changed backup folder behaviour. Your given one is now just the root while the folder name is coming from the datfile header / etc. Similar to fixdat storage.
  • misc: changed download folder behaviour. Your given one is now just the root while the folder name is coming from the datfile header / etc. Similar to fixdat storage.
  • fixed: fix missing doesn't pick up 'move-not-renamed-sets-to-backup' sets
  • fixed: fuzzy wrong name detection fails for clones which biosroms in some cases
  • fixed: for rar/7z -afzip/-tzip option, cmpro falsely uses .rar/.7z as extension
  • fixed: some rare issues while cleansing the datfile
  • fixed: sample-only sets appear as missing set in the stats when sample scanning is off
  • fixed: wrong placed files aren't put to backup when 'NO' is used in fixmissing prompt

New in clrmamepro 3.122c (Jan 22, 2009)

  • fixed: batch rebuilder dialog checkboxes don't respond

New in clrmamepro 3.122b (Jan 21, 2009)

  • fixed: stats count for nodump-only clonesets in splitmerged mode counts wrong
  • fixed: sets with no roms/samples/chds at all are shown in the miss list as missing
  • fixed: fixdats header description/name tags hold full pathname
  • misc: show stats, save auto fixdat, save fastscan only if the scan was not stopped
  • misc: increased tooltip time for setinfo/rebuilderadvanced
  • misc: changed batchrun's rebuilder options to radio buttons and don't disable the settings
  • misc: some minor menu and diskchecksum adjustments

New in clrmamepro 3.122a (Jan 19, 2009)

  • added: setinfo tree menu to show enabled/disabled/all sets
  • fixed: /t in tooltips don't show up in Windows XP
  • fixed: header detection fails in batchrun mode
  • fixed: 'select sets'/'from file' combo boxes are limited to 25 chars
  • fixed: rebuilder's 'remove matched source files' removes empty addpaths

New in clrmamepro 3.122 (Jan 9, 2009)

  • added: support for disk/rom status tag value "verified"
  • added: verified rom/chd information to stats.ini
  • added: history combo boxes for setinfo 'select sets' and 'from file'
  • added: multiline tooltips to 'setinformation-select sets'/'rebuilder advanced destination prestring' which list the supported variables
  • misc: usage of fallback font 'fixedsys' for stats in case of 'Courier' is not available
  • misc: setinformation's 'select sets' can enable/disable sets by their status information if at least one chd/rom got the selected value: %S=v (verified), =n (nodump), =b (baddump)
  • misc: changed some default initial window sizes to avoid clipping
  • fixed: stats counts romsets which only consist of a bios as missing
  • fixed: fixmissing/fixunneeded can rarely impact each other in backupfolder (aka cps3 10/20 issue)
  • fixed: 7z memory leak when using compressor->test archive option
  • fixed: returned packerextension is wrong for non-archive files (however no impact found)
  • fixed: rebuilder wrongly created destination file if sha1/md5 check failed due to unzip error in no-recompress mode
  • fixed: saving fixdat with enabled MS Windows' hide extension option can create double extensions

New in clrmamepro 3.121 (Dec 23, 2008)

  • misc: introducing new more accurate statistics
  • misc: statistics window is now resizeable and remembers size/position
  • misc: statistics layout is defined in stats.ini (variables are selfexplaining if you're looking at the captions in this default file). You can overwrite these default stats by creating a stats01.ini (02, 03...10.ini).
  • misc: profile color is now based on scan tree issues, red = issue listed, green = no issue listed, grey = not scanned or stopped scan
  • fixed: some typos
  • fixed: several internal statistic based stuff
  • fixed: issue with compressed descriptions (aka dir2dat description problem)
  • All your existing profiles are reset to grey when using this for the first time. You have to rescan them

New in clrmamepro 3.120a (Nov 25, 2008)

  • misc: reduced database memory footprint
  • misc: additionally showing active biosset count in tree output caption
  • added: warnings window got Explore and Open popup menu functionality

New in clrmamepro 3.120 (Nov 4, 2008)

  • misc: fastscan information is always saved now, even if you cancel a scan. So you can continue a stopped scan at a later point in time.
  • misc: renamed scan to new scan and fastscan to scan...you have to get used to it ;)
  • misc: fastscan button is only enabled if the operation is actually possible
  • misc: merger can create rar/7zip
  • misc: merger can create destination folder if it doesn't exist
  • misc: changed caption of merger placement options
  • misc: fix missing operations also optionally prompt for confirmation now
  • misc: don't show 'recompress' popupmenu in scanner when rebuilder is set to 7z/rar
  • misc: added some error promps for failed http/ftp connections
  • fixed: crash on loading corrupt online xmls
  • fixed: dats without chd regions falsely list one empty region
  • fixed: rare issue with chd subfolders for fake clone sets
  • fixed: merger removes chds during cleanup
  • fixed: merger doesn't move parent-only sets for placement mode 'move'

New in clrmamepro 3.119a (Oct 9, 2008)

  • fixed: sets with >1 chd list these chds wrongly as missing if chd region type is disabled
  • fixed: dir2dat cancel doesn't work during a lengthy hash calculation
  • misc: prefered scanner archive type is detected from rebuilder settings if no sets at all exist
  • misc: don't allow setinformation load/unload file during an active scan

New in clrmamepro 3.119 (Oct 2, 2008)

  • misc: missing AV metadata in chds are shown as errors
  • misc: setinformation 'select sets' supports %B=1 for selecting bios sets only
  • misc: changed several rebuilder warning texts
  • fixed: rebuilding uncompressed files rarely creates archived files
  • fixed: scanner's fixmissing rarely ignores the default archive format
  • fixed: profiler's hide-common doesn't set the default answer to yes for illegal merges and bad merge tags
  • fixed: if a removed unneeded file had a valid romname it's not shown as missing
  • fixed: progress window shrinks magically
  • fixed: after closing setinfo window you need 2 clicks to reopen it
  • fixed: misplaced romsets in samplepaths are falsely listed as wrong named
  • fixed: wrong "fake clone" message for fake clones with chds (mainly for Mac Crossfire users)
  • fixed: propertypages are shown twice (mainly for Linux WINE users)

New in clrmamepro 3.118b (Sep 23, 2008)

  • misc: rar/7z/zip decompress failure lists archive and filename in warnings window
  • misc: files count operations can be cancelled
  • added: rebuilder advanced option to additionally check sha1/md5 of possibly existing destination file
  • fixed: 7z sdk crashes when 0-byte files are found while reading TOC
  • fixed: failed rar/7z renames aren't listed

New in clrmamepro 3.118a (Sep 1, 2008)

  • fixed: laserdisk chds are listed as unneeded
  • fixed: main window moves to the top from start to start
  • fixed: rebuilder advanced auto-memory checkbox doesn't use 1/2 physical available memory limit
  • fixed: "download all" operations can't be stopped

New in clrmamepro 3.118 (Sep 1, 2008)

  • added: support for disc region tags in -listinfo format
  • fixed: rebuilder recompress option gets falsely accessible for 7z/rar after some toggle combinations
  • fixed: unneeded test for inverted crcs fails
  • fixed: crash during cache load when toggling 1G1R mode
  • fixed: 7z reader package fails on 7z filesizes ≥2GB

New in clrmamepro 3.117b (Sep 1, 2008)

  • misc: minor changes to chd regions layout
  • misc: compiled with VS2008 SP1
  • fixed: unneeded test for decompressed sets fails

New in clrmamepro 3.117a (Sep 1, 2008)

  • added: support for CHD regions. Now you can disable/enable subsets of chds. For example you can disable lasterdisks but scan cd-roms, etc. You can enable/disable them in Scanner->Hash & Chd (formerly Checksums...) (at the moment this is only available in xml dats)
  • added: wordbyteswap operation to xml header syntax
  • added: new header defintions for n64 (thanks Cue)
  • fixed: setsubfolder support is broken

New in clrmamepro 3.117 (Sep 1, 2008)

  • added: batcher scanner option: deep hash scan mode (sha1/md5/crc32)
  • misc: changed the max value for auto-memory functionality to 0 < n < min(max_*available*_physical_memory/2, 1GB)
  • misc: for name/hash clashes within a parent/clone relationshop you can now choose between: forcing split merge mode and removing parent/clone relationship.
  • misc: minor correction in dir2dat checkbox layout
  • fixed: ` in dats (used internally for setsubfolders) aren't replaced with "'"
  • fixed: 7z/rar adding/removing files fails for file starting with "-"
  • fixed: dats with "forcepacking modes = no" still create compressed files with fix missing

New in clrmamepro 3.116c (Sep 1, 2008)

  • fixed: 7z/rar add files was broken for filenames with spaces in 3.116b

New in clrmamepro 3.116c (Sep 1, 2008)

  • fixed: 7z/rar add files was broken for filenames with spaces in 3.116b

New in clrmamepro 3.116b (Sep 1, 2008)

  • misc: nodump/gooddump clashes within parent/clone relationships can optionally get fixed during parser data clean run
  • misc: enabled editable labels in setinfo tree (also F2 works then)
  • misc: 7z/rar multi-file compress functions don't do multiple tool calls anymore but one with "*"
  • misc: redesigned compressor settings
  • misc: redesigned batcher
  • misc: removed usage of packer.ini, use compressor settings instead
  • misc: dat parser clean up routine detects roms within one set(!) with identical name but different hash value and lets you optionally rename one instance automatically
  • added: preliminary support for crc less roms (but with sha1/md5) several checks don't work yet but at least they get parsed
  • added: batcher option for rebuilder destination -> always use the 1st rompath
  • added: some missing tooltips

New in clrmamepro 3.116a (Jul 8, 2008)

  • misc: bios sets with given romof tag aren't handled as biossets (aka MAME .126 sfz3ugd issue)

New in clrmamepro 3.116 (Jul 7, 2008)

  • added: full 7z & rar support for scanner/merger/rebuilder (see docs/packer.txt for details)
  • added: dir2dat optionally remove extension from setname/description
  • fixed: can't close scan results window via [x] sometimes after a scan
  • fixed: wrong 'unneeded fake clone:' message when creating an empty chd subfolder for fake clones

New in clrmamepro 3.115b (Jun 2, 2008)

  • fixed: 1G1R mode uses prefered name instead of standard name for sets
  • fixed: clearing cache resets profile color even when the dat hasn't changed
  • fixed: existing nodumps got scanned/checked even if 'ignore' mode is enabled

New in clrmamepro 3.115a (May 29, 2008)

  • fixed: setinformation show setname doesn't show clone names correctly
  • fixed: sample-only sets appear as missing even when samples aren't scanned

New in clrmamepro 3.115 (May 27, 2008)

  • added: NoIntro's 1G1R mode (related to the regions/languages modes from 3.114) This can be enabled in settings (for region/language dats only)
  • added: set information shows set description or optionally set name now
  • added: Rebuilder Beep() ;)
  • added: more support for sample-only sets
  • misc: set information tree is now sorted alphabetically after setdescription (not setname)
  • misc: renamed "Show All Missing" sets to "Hide Fully-Missing Sets" and inverted the behaviour
  • misc: sample parents which aren't listed (e.g. MAME's alphamc07) are added as sample-only sets
  • misc: settings import button is only available for rom/sample paths
  • misc: reading archives is done in an own thread
  • misc: hash calculators run calculation md5/crc/sha1 in parallel in 3 threads
  • misc: chd verifyer runs md5/sha1 calculation in parallel in 2 threads
  • misc: rebuilding with addpaths doesn't reopen progresswindows per addpath anymore ('minimize & forget')
  • misc: unneeded check detects sample-only sets in rompath and viceversa
  • fixed: very poor performance when background tasks exist running in IDLE mode
  • fixed: xml datfiles which may be parsable with a different engine.cfg aren't listed in the profiler
  • fixed: datfile's forcemerge mode didn't affect merger
  • fixed: addpath removes created empty rebuilder destination folder, so following addpaths fail
  • fixed: xml dats with size="-" are wrongly parsed

New in clrmamepro 3.114a (May 7, 2008)

  • fixed: set selection crashes (also on profile load)
  • fixed: scanner checksum check was broken for unpacked sets
  • misc: missing required (not obsolete/ignored) nodumps will lead to a red profile

New in clrmamepro 3.114 (Apr 25, 2008)

  • added: Logiqx's / NoIntro release/region/language support: Added support for release information in console datafiles. If the datafile contains release information, the user can specify their own region and language preferences. The region and language preferences influence the ZIP names used for merged ROMs. CMPro will choose the most appropriate ZIP names for the user, based on their region and language preferences. Thanks go to Logiqx for the algorithm. De-/Activating regions/languages can be done here: settins->combo box->regions/languages. You can also modify the order there.
  • added: scanner popupmenu explore -> to either explore/open the belonging rompath or the set itself
  • added: an ini entry to make f205v and Tauchy happy
  • misc: moved old option 'decompress rom and test crc32' to compressor settings as decompress files to memory (that's what it actually is)
  • misc: new Scanner->Checksums->'decompress rom and test crc32' is now exactly what it says and it also checks against header and datfile crc32
  • misc: rebuilder auto-memory option default value is now disabled
  • misc: changed orientation of settings arrow buttons
  • misc: setinfo shows prefered name, changed arrow button orientation, default editbox is 'select sets'
  • fixed: resource-only dats in deprecated format and without header weren't loaded
  • fixed: -listinfo dat export misses a closing quote on romof tags with spaces
  • fixed: fuzzygamesearch scoring algorithm doesn't detect sets with more than one identical crc as wrong named

New in clrmamepro 3.112c (Mar 26, 2008)

  • fixed: xml export shows a crc=0 for nodumps
  • fixed: www profile xml creator doesn't include xml dats
  • fixed: about window frame was wrong
  • misc: added dtd reference to xml header

New in clrmamepro 3.112b (Mar 17, 2008)

  • misc: added another seeking step to find fixable missing roms
  • fixed: game tags manufacturer/year didn't follow the dtd rules when exporting
  • fixed: xml datfile detection randomly doesn't work in profiler

New in clrmamepro 3.112 (Mar 14, 2008)

  • added: support for upcoming new xml datfile headers
  • added: support for 4 new datfile header fields (date, email, url, homepage)
  • added: support for new game/gamelist tags and cmpro's rebuildto/date tags
  • misc: all datexports now use the xml format
  • misc: engine.cfg's cachefile tag is obsolete. Every profile is cached now.
  • misc: setinfo also shows romof and rebuildto information
  • misc: rebuilder memory for no recompress is limited to 1/2 physical ram or 1GB max
  • misc: some WINE related updates for non modal progress window
  • fixed: /xml commandline parameter crashed when reading xml dats
  • fixed: removing parent/clone relationship didn't set romof tag correctly
  • fixed: red/green profile indicator is not reset when updating an exe based dat
  • fixed: rebuilder remove source can accidently remove an empty backup folder
  • fixed: scanner's automatic move to correct set failed in some cases

New in clrmamepro 3.111a (Feb 22, 2008)

  • misc: sysinformation and system picker windows now got a cmpro icon
  • misc: 'checking unknown sets' dialog shows processed filename before working on it
  • misc: toggling a check box for scan tree update, autoscroll is disabled during update
  • misc: speed optimized "deeper check for fixable missing files"
  • fixed: wrong zipclass exception handling may cause crashes when working on corrupt zips
  • fixed: xml datfile check didn't use the engine.cfg replacement settings (mess import issue)

New in clrmamepro 3.111 (Feb 19, 2008)

  • misc: several internal 64bit updates
  • misc: 64bit clrmamepro exe available as separate download
  • misc: updated updateprogram to pick correct 32/64bit package
  • misc: updated to latest fully licensed ziparchive non-mfc version & new 64bit unrar dll
  • misc: remove-rebuilt-source files now works for all parts of a split-rar too
  • misc: more detailed parse error messages showing the last successfully parsed set
  • misc: some small internal preparations for upcoming new xml datheaders
  • fixed: negative windows positions lead to not visible windows
  • fixed: wrong parser error message when no setformat.xml is available
  • fixed: new rebuilder destination folder isn't removed when stopping at rebuilder warning prompts

New in clrmamepro 3.110a (Jan 30, 2008)

  • fixed: crash when fixing size of a not compressed rom
  • misc: some minor internal changes on the window-fits-on-screen test

New in clrmamepro 3.110 (Jan 28, 2008)

  • misc: updated unrar.dll which fixes crashes with incomplete split rars
  • misc: updated have/miss list to handle fake clones, nodump-only sets correctly
  • misc: update dat dialog is now resizeable

New in clrmamepro 3.109c (Jan 23, 2008)

  • fixed: dat export exports 'flags baddump' in a wrong way which get reloaded as crc 0xf
  • misc: main window can be put to 0/0
  • misc: profiler's create doesn't care anymore about exe sharing access issues
  • misc: minimum OS requirement is now W2k and higher

New in clrmamepro 3.99b (Mar 12, 2007)

  • added: setinfo option to enable sets by setnames in an external file
  • fixed: merger was broken when working on compressed files

New in clrmamepro 3.97a (Dec 28, 2006)

  • Made the packer classes more generic, automatically adding rar/7z support to:
  • about: drag'n drop info lists rar/7z & search crc in folder supports rar/7z
  • profiler: online xmlfile can be compressed and xmlfile creator scans rar/7z
  • profiler: datfiles can be compressed to rar/7z
  • dir2dat: reading rar/7z while building the dat
  • Scanner, Rebuilder and Merger automatically supports them too now but I need some more time to fully enable it there. Of course you still got the rar/7z support for rebuilder source.
  • misc: improved speed of chd scanning
  • misc: folder browser takes parent folder if init folder doesn't exist anymore
  • misc: some cleanup
  • fixed: wrong dupe complain for full merged sets where only clones have chds
  • fixed: no grey profile when you download and directly replace the old one.

New in clrmamepro 3.93a (Oct 13, 2006)

  • Fixed: Export sets to file falsely converts
  • Fixed: Single-click add for path Change doesn't work
  • Fixed: Rebuilder falsely runs the quick size check when ignore-size is enabled
  • Fixed: Rebuilder fix from 3.93 isn't working correctly in all cases

New in clrmamepro 3.91a (Sep 15, 2006)

  • fixed: dir2dat unzipped files gets skipped due to 3.91 fix

New in clrmamepro 3.90 (Sep 5, 2006)

  • Added: XML driven file header support. For detailed information, please consult the xmlheaders.txt file
  • Misc: moved all set specific selection stuff from settings to setinfo window
  • Misc: renamed "?" button for set information
  • Misc: new apply button instead of OnKillFocus to apply regular expressions
  • Misc: www profiler xmls get a valid xml header
  • Misc: xml sax parser handles xml header and xml comments correctly
  • Misc: using updated zipclass library
  • Misc: drag'n drop operations bring windows to top position
  • Misc: optimized setinfo tree/list refresh
  • Misc: deleting a profile selects first profile in the current profile folder
  • Fixed: disabling name check falsely hides listed unneeded issues as well
  • Fixed: double entries in fixdatfiles if rom is listed several times in the scan results tree