clrmamepro
cool little rom manipulation and management engine

Download

Here you can download the latest version of clrmamepro.

clrmamepro 32bit 3.132b(zip) (1931kb)
clrmamepro 32bit 3.132b(exe) (1896kb)
clrmamepro 64bit 3.132b(zip) (2527kb)
clrmamepro 64bit 3.132b(exe) (2061kb)

Vista/Windows7 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:
[CMPRO SETTINGS]
Adv_HideWindow = off

Windows 9x Users:

Update your OS!

What's new recently?

3.132b

  • 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

3.132a

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

3.132

  • 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

3.131b

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

3.131a

  • 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

3.131

More on rename wizard:
  • 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.

3.130a

  • rename wizard: - improved fuzzy name compare - don't allow identical new names, the one with the best method wins
  • misc: don't replace illegal chars in description tags until you use it for writing
  • misc: reapplying setinformation options "incl.clones/parents" on profile load, this can be useful if you limit sets with "available sets" (and the parent/clone options) to auto-enable some renamed sets on dat update. However you still should recheck the limit sets after an update since limiting sets is not robust against massive renames.
  • misc: improved chd decompress and check hash routines slighly
  • fixed: checkbox init of scanner->Hash&CHD->CHD MD5/SHA1 is not always correct
  • fixed: header support getRealSize was still broken

3.130

    a somehow "in between" release. Since I'm currently preparing a house move I better release what I got at the moment....

  • added:
    1st part of the upcoming new toy "Rename Wizard".
    You may know about the major set renames in latest MAME, well the Rename Wizard should help you in the future to update e.g. related datfiles (like artwork datfiles, etc...). The basic idea is: Load an old datfile and a new datfile. Find set renames. Apply the renames to a third datfile (e.g. artwork) either to rom or set level and save this dat. So the 1st step is to find set renames.
    Logiqx's MAMEDIFF is usually used for such a thing but MAMEDIFF isn't as accurate as you might think. So Logiqx and myself though about other ways to find renames. The current idea is a 6-path check (from highest to lowest prio).

    1) unique set hash compare: Hash is created over all rom/disk hashes and in case of nodumps or samples over names. Hash lookup tries to find a matching set.
    2) single unique rom hash compare: Take a single unique rom hash of old datfile set and check if it's a single unique hash in new datfile. Use this to find a matching set
    3) single unique chd hash compare: similar to 2) but on chds
    4) fuzzy name check: similar to cmpro's scanner set name check. Tries to find the 'best fit' name
    5) lazy description compare: try to match the descriptions
    6) lazy set compare: try to match the setname

    Currently a complete set list is produced showing something like:
    old name -> new name [succeeded matching method] or *old name -> new name [succeeded matching method] or old name -> ? (when no match was found....propably a removed set) The * indicates a name change.

    This part is already in...you can play around with it if you like.
    The next steps will be:
    - optionally disallow parent-to-clone renames (since a lot of dats work on parent sets only)
    - load and apply changes on 3rd datfile
    The Rename Wizard is not directly visible at the moment...but still easy to find. Check out popup menus if you want to know more ABOUT it.
  • added: warning when 'Sets' scan option is not enabled
  • added: dir2dat option to create a 0 byte file for empty folders
  • misc: show common rebuilder warnings only once and not per addpath
  • misc: improved fuzzy set name check
  • fixed: xml dats with UTF ByteOrderMark aren't listed in profiler
  • fixed: when using header support, rom size values are wrong
  • fixed: offline datfiles 0 crc/ 0 size issue

3.129

  • misc: added some more support for offline dats. Parsing romTitle tags etc...
  • misc: don't allow "." at the end of a rom name anymore
  • misc: parser warning about double named rom entries but different hashes include nodumps (MESS .133)
  • misc: fixing an unpacked wrong file name (where the new name already exists) backups and replaces the existing file now instead of reporting not-fixed.
  • fixed: batcher-rebuilder always scan/never scan subfolder options aren't saved correctly

3.128b

  • misc: increased scanner speed slightly
  • misc: wrong named chds on root level (and with root mode enabled) are detected and can be fixed
  • misc: you can add/drop *.xml files as datfiles, too now
  • fixed: offline xml dat parser (however naming is currently limited to release number + name + extension)
  • fixed: "double description/folder" renames during parsing can create double counter extension
  • fixed: old style dat parser is broken in 3.128a

3.128

  • added: batcher-rebuilder always scan/never scan subfolder options
  • misc: enhanced "Can't merge set due to equal names" check to work with chds, too
  • misc: increased memoryfile size which is used for header support. This should increase speed when header detection is done on zipped files
  • misc: added shareRead and shareWrite options to cmpro.ini. Setting them to "on" will allow generalfile read/write sharing. Use it on your own risk ;)
  • removed: fix missing scans all set. An old resource hog...rarely used

3.127

  • misc: showing compress/decompress information in progress window
  • fixed: external packer delete operations fail when deleting more than 1 file with spaces in its name
  • fixed: sometimes wrong fix name messages are shown for files with romsize = 0
  • fixed: dir2dat initially scans subfolders even when subfolder option is disabled which can take some time
  • fixed: 7z sdk returns a not initialized pointer value instead of a crc=0 for a size 0 file
  • fixed: falsely allow rebuilder drag'n drop while showing rebuilder stats
  • fixed: an empty rebuilder destination folder is initially shown in scanner's drag'n drop options (instead of 1st rompath)

3.126b

  • misc: updated 1G1R algorithm according to No Intro Team's new requirements. Active regions now filter sets in 1G1R mode
  • misc: don't allow backup & download folders as rompath subfolders anymore
  • misc: updated to some newer 7z sdk routines (fixing accessing files >=4GB). However block based unpack is still not enabled
  • misc: new datfiles are sorted by full path name and not by description
  • misc: changed and added some no profile/no data messages
  • misc: got rid of some short foldernames
  • fixed: crash when printing results for sets without roms

3.126a

  • added: 3 state button bar file
  • misc: scanner popupmenu move/copy to operations remember last used path
  • fixed: bios assignment can fail on rather identical sets (naomigd/naomi MAME .131 issue)

3.126

  • misc: optimized rom name check, major speed increase for sets with lots of roms
  • misc: optimized "deeper check for fixable missing files", major speed increase for sets with lots of roms
  • misc: don't list unneeded chds twice anymore (one via disk and the other via rom unneeded check)
  • fixed: zip buffersize for one-file operations was wrongly set to 15 byte decreasing speed immensly
  • fixed: profiler rarely shows a wrong tree icon when removing a currently loaded profile
  • fixed: profiler rarely doesn't autorefresh [new datfiles]

3.125a

  • misc: optimized wrong placed chd routine
  • misc: version.ini/docs updated for new homepage
  • fixed: "upgrade / downgrade" messages are wrong sometimes (again)
  • fixed: wrong sets statistic count for sets which only consists of nodump rom + chds + bios roms ;)

3.125

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

3.124

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

3.123a

  • 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

3.123

  • 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

3.122c

  • fixed: batch rebuilder dialog checkboxes don't respond

3.122b

  • 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

3.122a

  • 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

3.122

  • 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

3.121

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

3.120a

  • 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

3.120

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

3.119a

  • 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

3.119

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

3.118b

  • 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

3.118a

  • 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

3.118

  • 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<<4GB
  • fixed: ziparchive package fails on zip filesizes ≥2GB<4GB

3.117b

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

3.117a

  • 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

3.117

  • 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

3.116c

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

3.116b

  • 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

3.116a

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

3.116

  • 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

3.115b

  • 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

3.115a

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

3.115

  • 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

3.114a

  • 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

3.114

  • 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

3.113

  • misc: reduced database memory footprint a bit
  • misc: reduced cache file size slightly
  • added: dat output format selection
  • fixed: xml header parser only accepted 'forcepacking' but not 'forcezipping'
  • fixed: bios-only dats can't be loaded
  • fixed: header element "email" had too many spaces
  • fixed: wrong "sharing issue" message for some chds
  • fixed: batchrun - min/max progress window in progress-only mode shows scannerwindow, too
  • fixed: batchrun - rebuilder progress window assertion when switching profiles
  • fixed: batchrun - pause value is only kept when hitting ok
  • fixed: batchrun - "for default setting use" is not initially set
  • fixed: batchrun - profiles get reset to 'not scanned' when using a rebuilder-only run
  • fixed: batchrun - profiler doesn't do a refresh when stopping batchrun during cache read or import

3.112c

  • 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

3.112b

  • 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

3.112

  • 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

clrmamepro 3.111a

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

clrmamepro 3.111

Going 64bit...
  • 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

clrmamepro 3.110a

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

clrmamepro 3.110

  • 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

clrmamepro 3.109c

  • 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

clrmamepro 3.109b

  • misc: first compile in new VS2008 environment with some minor code cleanup
  • misc: 0-byte rom files are not handled as nodumps anymore
  • misc: fix dat header includes xmlheader statements (if available in the original dat)
  • fixed: dat export failed for roms with a not specified crc32

clrmamepro 3.109a

  • misc: main button bar remembers focus
  • misc: set information -> 'unload' (set list) button added
  • misc: set information -> you can use '%h=1' in 'select sets' to select sets with chds
  • misc: set information -> you can use '%p=1' in 'select sets' to select sets with samples
  • misc: set information -> split 'mark parent/clones' to two separated checkboxes
  • misc: set information -> mark parent/clones checkboxes also affect loading of set lists
  • misc: don't show warning for clones where all not-parent roms are nodumps
  • misc: introducing datfile header switch "forcenodump" which can be 'obsolete', 'ignore' and 'required': obsolete = default (nodumps are marked as unneeded, missing ones are not shown); ignore = existing nodumps are not marked as unneeded, missing ones are ignored; required = existing nodumps are not marked as unneeded, missing ones are shown
  • misc: dir2dat->nodump header options available
  • misc: allowing empty set definitions (theoretically this allows using of pseudo parents)

clrmamepro 3.109

  • fixed: a chd can get wrongly parent/clone assigned when parent set got > 1 chds
  • fixed: rare wrong "Can't remove files from..." message
  • misc: added warning when a MoveFile operation fails
  • misc: warnings window's clear option also re-hides the window
  • removed: nodump handling controls

clrmamepro 3.108b

  • misc: removing parent/clone relationships for sets which got nodump roms in one and valid dumps (for the same roms) in a clone/parent set. Prevents from overwriting each other when merging.
  • fixed: showing wrong (clone) color for removed parent/clone relationship sets in setinformation tree
  • fixed: memory leak when leaving with "The program is already running!" message
  • fixed: rare crash in system->auto detect sysdef paths

clrmamepro 3.108a

  • misc: nodump handling is now locked to 'hide missing', disabled 'create missing' and enabled 'mark no dumps as unneeded'.

clrmamepro 3.108

  • added: split rar support ("remove rebuilt source files" removes only first part though")

clrmamepro 3.107b

  • fixed: biosset assignment routine assigned some wrong biossets (CVS) in MAME .121u3.

clrmamepro 3.107a

  • misc: systems and setinfo window got max/min boxes
  • misc: memory usage for no recompress is limited to max 1GB (also in auto mode)
  • misc: settings->unneeded masks can be added by drag'n drop
  • misc: updated unrar.dll
  • fixed: search folder for crc32 was partially broken
  • fixed: about drag'n drop size information was wrong for files (not archives)

clrmamepro 3.107

  • misc: changed WindowToFront method which doesn't falsely stick the window as topmost sometimes
  • misc: showing warning about crc32= 1/-1
  • misc: removed a typo in dir2dat tooltip
  • misc: added a n64 header xml description (thanks Cue)
  • misc: www profiler xml creator allows optional subfolder scanning
  • misc: Linux WINE/Mac Crossover users: adding a cmpro.ini setting "Adv_HideWindow = off" helps you when you got issues with the showing/hiding of the 6 button bar

clrmamepro 3.106c

  • fixed: fullmerged 'create missing nodump' sometimes selected clone folder

clrmamepro 3.106b

  • fixed: fix-missing-rom for full merged sets didn't work correctly
  • fixed: uncompressed clones scan was broken

clrmamepro 3.106a

  • misc: several updates to the window rendering system (incl. not stealing focus correct minimizing, warnings window only shows issues, etc.)
  • misc: allowing not existent sampleparents (invaders)

clrmamepro 3.106

  • misc: Linux WINE: changed systime convertion to work flawlessly (www profiler)
  • misc: Linux WINE: launch button bar isn't hidden anymore (but minimized). This increases compatibility and even fixes some MS Windows issues.
  • misc: Linux WINE: changed warnings window. It will now automatically appear if something appears in it. You can still minimize it then.
  • misc: several windows correctly appear at the front now.
  • misc: treectrl and listctrl bitmaps are now 24bit and different
  • misc: F2 (edit label) functionality to several list and tree controls
  • misc: listing corrupt containes (corrupt chds, zips...) in the stats
  • misc: disabled "Possible missing alternative samples folder" in the database checker MAME doesn't load samples from a parentset when no sampleof tag is given. In consequence you may need some more samplesets for MAME now.

ZipMax

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

ZipMax 0.51
ZipMax 0.51 sourcecode

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: