History
The clrmame project started in 1997. The first release was a commandline
based MS-DOS application. If you now think that it was the first auditing
program I have to say: no, you're wrong. There was a tiny little tool (damn..I
don't remember its name) which wasn't very powerful but was the first attemp to
check your filecollections. I found it not very useful and was frustrated by cleaning
filesets by hand at that time. So I decided to write my own utility. clrmame was written in C and was
compiled with the GNU
compiler. 1997 I changed it to a Windows GUI based program called clrmame
For Windows. And finally 1998 clrmamepro was born and looks to be the
most powerful ROM- Manager around. clrmamepro is written in C++ and is currently
compiled with MS VS2005.
Here is a list of the latest changes to clrmamepro:
clrmamepro 3.88 (24-May-2006)
- misc: switched officially to a VS2005 compile, compressed with upx2
- fixed: unneeded chds get skipped when romset is ok and chd is stored
in a folder with a higher rompath index
- fixed: fix missing rom can pickup a chd rompath subfolder instead of
an existing rom zipfile
- fixed: Linux/WINE UpdateTipText() functions cause window update
issues
- fixed: Linux/WINE AfxMessageBox don't appear
- fixed: Linux/WINE removed some LockWindowUpdate() to prevent some
warnings
clrmamepro 3.87c (11-May-2006)
- fixed: biosset detector fails when the dat assigns a set to a BIOS set
and the set's biosroms are nodumps and these names differ from the ones in
the assigned BIOS set (yujan/yuka effect)
- fixed: setinfo window reopens on scanner reentry when it was closed by
ESC
clrmamepro 3.87b (05-May-2006)
- misc: speed increase for several fix-missing hashchecks
- misc: if "select sets" editbox is not empty, the commands in there will
be reapplied on updated datfiles
- misc: setinfo window shows resizegrip
- misc: added 2 scanner drag&drop warnings for possible rebuilder
destination prestring and ignore rebuiltto tags. Normally prestrings and
rebuildto entries are not wanted for a scanner rebuild.
- fixed: www profiler doesn't download all files containing spaces
(WINE-only issue)
- fixed: scanresults title set count doesn't match others
clrmamepro 3.87a (24-Apr-2006)
- fixed: 'file sharing problem' handles files as missing
- fixed: browse for folder didn't work very on some XP systems (very rare
issue)
- fixed: adv. rebuilder's remove-only creates some not-used folders
- misc: support for chds in a pure rompath is now only optionally
available. It's not officially supported in MAME anymore, so you have to
keep them in rompath subfolders now....or you enable the new scanner
advanced option to allow them in a rompath root.
- misc: compiled with new zipclass lib
- misc: changed some optimization compiler settings
- misc: warningswindow shows an info about "fix-missing scans all files"
(when used)
clrmamepro 3.87 (07-Apr-2006)
- fixed: major bug in fixcase when working on zipfiles
clrmamepro 3.86 (04-Apr-2006)
- misc: scanner speed increase
- misc: tree gets toggled again on "expand all items"
- misc: minimize button gets removed in 1x6 view, so you can move the
window
- misc: www profiler download asks you for a folder
- misc: changed 'wrong merged set' msg for fake clones
- added: scanner view popup menu set...(showsystem) (default = enabled)
- added: number of (missing) biosroms to the statistics window
- fixed: backupfolder keeps some unzipped backups
- fixed: profiler doesn't remember lastused profile when updating a dat
clrmamepro 3.85c (24-Mar-2006)
- added: systems->Move sets option which automaticall cleans up your
sysdefpath sets
- misc: drawing resize grip
- misc: rebuilderadv memory option doesn't react weird for illegal inputs
anymore
- misc: SetInfo, AutoScroll, StayOnTop, ShowLeading0x, ExpandAllItems
settings are now global, not per profile settings
- misc: default value of ShowLeading0x changed to 'disabled'
- misc: ExpandAllItems doesn't toggle the tree anymore but acts as an
on/off setting
- misc: better progress-cancel check on detecting unneeded sets
- removed: scan-results lower infobox (use "view->for listed issued.."
options instead)
clrmamepro 3.85b (21-Mar-2006)
- fixed: profiler doesn't list new dats
clrmamepro 3.85a (20-Mar-2006)
- added: rebuilder advance option for a remove-only run. Although you have
to specify a destination folder. Disabling the 'normal'
remove-rebuilt-source option will disable that advanced option, too
- added: scanner view popup menu
set...(showfolder/size/manufacturer/sampleparent/parent)
- added: scanner view popup menu rom...(show
size/crc32/complemented/md5/sha1)
- added: scanner view popup menu chd...(show md5/sha1)
- removed: old profile-based 'show manufacturer' option
- removed: old profile-based 'show complemented crc' option
- misc: improved the profiler refresh speed (for all optimizations the
profiles have to be rescanned though) but even without you should see a
speed gain.
- misc: improved scanner speed for biosroms
- misc: changed some samplepath warnings
- misc: changed the order of the popupmenu a bit
- misc: no tree refresh when nothing important was changed in 'checksums'
- misc: optimized loading speed of scanresults a little bit
- misc: speed optimization on profiler-refresh
- misc: removed leading 0x from exported dats
clrmamepro 3.85 (03-Mar-2006)
- added: profiler option to allow/forbid merging between different systems
(e.g CVS with Standard in the hunchback sets) default value is: ALLOW
clrmamepro 3.84b (02-Mar-2006)
- misc: merge tag validate test is only performed when 'parse merge tag'
option is used and when the dat actually has merge tags
- misc: merge tag validate test works on parents (with possible merge tag
pointing to biosfiles) and clones (with possible merge tag pointint to
biosfiles and parent romfiles)
- fixed: merge tag validate test doesn't work correctly
- fixed: 'No to all' does not work on 'wrong named resource roms'
clrmamepro 3.84a (01-Mar-2006)
- misc: fake-clones handling: changed chd storing behaviour again, keep
them in a pure rompath or in a clone-subfolder
- misc: additional parsing checks if the 'merge tags' are valid
- misc: replaced parsing msgboxes with 'yes/yes2all/...' boxes
- misc: replaced parsing msgboxes with 'ok/ok2all/...' boxes
- misc: no prompt of "set default backuppath" in batchmode
- fixed: not all fake clones were detected
- fixed: systems window gets resized to old size on button usage
clrmamepro 3.84 (25-Feb-2006)
- added: profiler option: 'parse merge tags' (default = off) Enabling this
will add support for 'merge' in datfiles. This is generally some additional
merging information, commonly used to ignore identical files within a
parent/clone relationship with different names. When you enable this option
and scan sets which were scanned without that option in the past, you run
into some wrong name / unneeded file (move to parent) messages. That's
normal (since that's exactly what the merge tags were made for) and if you
enable the fix options, they get fixed.
- added: profiler option 'don't create dummy clones' (default = on)
Enabling this option will allow clrmamepro to split-merge fake clones (100%
identical sets within a parent/clone relationship). In other words they will
be fully merged into the parent. Toggling these new options will clean the
profiler cache, too.
- misc: little merger speed increase
- misc: using latest zipclass library
clrmamero 3.83c (19-Jan-2006)
- fixed: biosset assignment routine didn't handle some clone sets correctly
clrmamero 3.83b (18-Jan-2006)
- misc: removed scanner checkbox-bindings (missing + name check / unneeded
check + name check) so you can toggle each checkbox now independly. For
unsafe scans you'll see a warning.
- fixed: several 64bit rom-filesize issues (including scanner, rebuilder,
setinfo, dir2dat)
- fixed: datfile forcezip tags didn't apply to the rebuilder when called
through the scanner
clrmamero 3.83a (13-Jan-2006)
- misc: switched back to VS2003 but fixed some exceptions which were
discovered in VS2005
clrmamero 3.83 (12-Jan-2006)
- misc: first compile with VS2005, let me know if you got any problems
(esp. on older OSes, 64bit processors etc...etc...)
- misc: some more free memory after building checksum tables
- fixed: warning window's 'move all' didn't work correctly
- fixed: biosset assignment routine didn't handle sets correctly which
include biosroms but don't use the biosset (kof2003/MAME .103u2)
clrmamero 3.82a (31-Dec-2005)
- fixed: cmpro.ini AutoWWWUpdate & DownloadPrompt options aren't loaded
correctly
clrmamero 3.82 (23-Dec-2005)
- fixed: byteswap fixing routine in scanner's checksum analysis functions
- fixed: circular rename of chd files in MAME .102u5
clrmamero 3.81c (28-Nov-2005)
- fixed: batchrun, some editboxes are cleared when toggling some
checkboxes
- fixed: exe/datfile type both gets enabled after returning from www
profiler
- fixed: remembering of last used profile when canceling the profiler
- misc: enabled maximize button for profiler
- misc: moved dir2dat to profiler
clrmamero 3.81b (22-Nov-2005)
- misc: some compile tests with VS2005. Cleaned up the sourcecode, so it
will compile with 0 errors/0 warnings under VS2005, although this build is
still compiled with VS2003. Updated code includes some C++ bugfixes, lots of
future deprecated functions replacements, etc...most likely the last compile
for VS2003 and this year.
- added: profiler->edit datfile, opens the selected datfile with the
assigned editor
- added: www profiler does an auto-refreshes on each entry. You can
disable this behaviour in the profiler options.
- fixed: progress bar for www profiler xml files doesn't get reset after
update
- misc: some menu text changes
clrmamero 3.81a (07-Nov-2005)
- misc: used updated zipclass library
- misc: using xml's build attribut as exe-based version tag
- misc: showing version column in profiler
- misc: html report lists full path of the datfilefolders
- fixed: rebuilding not-separated biosroms shows biosset name as rebuilt
clrmamero 3.81 (18-Oct-2005)
- misc: www profiler red-* icon for sites *only* appears when at least one
file of the site is new / was updated
- misc: little speed optimization for chd detection in unneeded rom tests
- fixed: several old browse-folder settings aren't remembered correctly
- fixed: some issues while loading wwwdats.ini/urls.ini
- fixed: wwwprofiler doesn't display empty sites
clrmamero 3.80c (10-Oct-2005)
- misc: you can access the scanresults window even when the stats are
shown
- misc: renamed "removed rebuilt sourcefiles" to "remove matched
sourcefiles"
- misc: also bad checksums and wrong sized roms will mark a profile 'red'
(although you have to rescan the profiles once to get that activated)
- fixed: wwwprofiler status isn't determined correctly in all cases
- fixed: wwwprofiler doesn't refresh 'new/not used dats' when leaving via
ESC or [X]
clrmamepro 3.80b (30-Sep-2005)
- misc: replaced some copy/delete- with movefile (only some backup options
are effected)
- misc: backup filename randomizer preserves fileextension
- fixed: some unzipped sets merger issue
- fixed: rare crash when toggling www mode
clrmamepro 3.80a (26-Sep-2005)
- misc: you can't download local datfiles anymore
- fixed: windows 2000 tree control refresh issue
- fixed: horiz. scrollbar hides last scanresults tree item in some cases
clrmamepro 3.80 (23-Sep-2005)
- Sick of searching new datfiles? Not knowing which are up2date? Tired of
visiting dozens of www sites to get new dats? Don't know how many new dats
which don't have yet are out there....well....that's over.... Happily
introduce to you: The WWW PROFILER
- For more information read the wwwprofiler.txt file.
Some further stuff:
- added: save set-list options added as copy to clipboard options too
- added: delete options added as move (to a selectable folder) options too
- added: rebuilder adv. lets you set the cache size for no-recompress
rebuilds (8-128MB)
- misc: optimized rebuilder's additional sha1/md5 checks
- misc: profiler window and progresswindow shows correct icon ;)
- misc: better remebering of last used profile
- misc: readded some custom treecontrol functions (speeding up tree)
- misc: rebuilder log gives some more detailed information for 'skip'
events
- misc: don't show number of received bytes anymore when importing data
(reporting the size fluently could be the cause for some broken imports)
- fixed: some rare exception in the 3rd party zipclass library
- fixed: nodump handling controls can get enabled for some non-nodump dats
- fixed: pressing progress window cancel in batchrun mode doesn't let you
stop
- the batchrun optionally as well in all cases
- fixed: since the zipscanner detects zips by structures and not by
fileextension .zip
- it may run into trouble with file which are renamed zips.
clrmamepro 3.73 (25-Aug-2005)
- added: warnings window to dir2dat
- added: scanner stats list "missing bytes"
- added: scanner popupmenu->drag'n drop->rebuilder show statistics
- added: some not very well hidden little easter egg 8)
- fixed: dir2dat doesn't add files when unzipping failed
- fixed: warningswindow lists set-subfolderfiles with wrong slash
- removed: some very old unneeded core stuff
- misc: improved dir2dat speed
- misc: profiler tree for moving/adding will autoselect current folder
- misc: revised tree items selection with left/right click combinations
- misc: readded some improvements which were removed from 3.71d to 3.72
- misc: minor gui changes
clrmamepro 3.72 (11-Aug-2005)
- added: batcher: 'use fastscan if possible'
- misc: scanner: 'delete all incomplete' includes wrong-sized roms
- misc: core: some minor text changes
- misc: core: optimizations/fixes/changes to 'cleaning up data'
- misc: profiler: overwriting datfiles resets profile to 'not scanned yet'
- removed: dir2dat: rebuildto options. Use setsubfolder mode instead.
- fixed: dir2dat: singleset/setsubfolder combined drops a name subfolder
- fixed: profile Setting_Sets entries is changed by 'move profile'
- fixed: scanner: random name for existing files backup isn't random ;)
- fixed: scanner: nodump handling options get enabled (leaving scanner
adv.)
- fixed: several 'biosset' tag issues (just tag specific, not set
specific)
clrmamepro 3.71c (03-Aug-2005)
- fixed: backup doesn't remove a temporary backupfolder when > 1 files
were used in the current backup operation
clrmamepro 3.71b (02-Aug-2005)
- misc: dir2dat cuts off only .zip extensions for setname/setdescription
- misc: no more profiler list refresh after 'copy profile name' & 'html
report'
- misc: 'counting files' progress windows shows the current folder as well
- misc: 'copy profile name' copies all selected profilenames
- misc: using new name for backup'ed files if name already exists
- added: batchrun: auto create rompath when loading new dats
- fixed: if backup fails on '_unknown' folder, this backupsubfolder is
removed
- fixed: hidden warningswindow is shown after min/max progresswindow
clrmamepro 3.71a (25-Jul-2005)
- misc: compiled with updated zipclass library (incl. zlib 1.2.3)
- misc: rebuilder log shows '[exists]' for already existing destination
files
- misc: showing progress info when couting files
- misc: don't allow moving of not used/new datfiles anymore
- misc: don't allow renaming of not used/new datfiles & profile in use
anymore
- misc: don't allow renaming of profiles with romcenter or xml based
datfiles
- misc: changed several profiler texts
- misc: old kept scan results won't be loaded this time due to format
changes. They will be replaced directly with the new format after a scan
though
- fixed: scanner: fixdatfile lists wrong entries
- fixed: profiler: renaming profile without datfile header, kills the
datfile
clrmamepro 3.71 (21-Jul-2005)
- misc: revised rebuilder: showing a different text when removing rebuilt
files
- misc: revised scanner: fixing prompts will appear as topmost window
- misc: rebuilder: increased rebuilder speed dramatically (for huge zips)
- misc: rebuilder: increased remove-rebuilt-source speed (for files in
zipfiles)
- misc: rebuilder: showing a different text when removing rebuilt files
- misc: profiler: html report doesn't include empty folders
- misc: scanner: fixing prompts will appear as topmost window
- misc: scanner: skipping some more information prompts in batchrun mode
- fixed: moving a currently loaded profile could leave some settings file
in the wrong folder and it got some sideeffect on the displayed tree
- fixed: profiler: tree shows "+" when empty child folders are hidden
- fixed: animation area collides with % progress text
- fixed: progress window gets a bit messy when resizing...
- fixed: rare progress window crash when reading xml dats
- fixed: hiding treebranches (red/green/grey hiding) doesn't work in all
cases
clrmamepro 3.70 (14-Jul-2005)
- misc: fixdats: rewrote generation routine (much faster now)
- misc: fixdats: changed the way fixdatfile saving works:
As long as you use auto-save-fixdatfile, they will be stored in cmpro's
fixdatfolder, using a profiler-related subfolder scheme.
Any popupmenu->save fixdatfile option will always show a prompt for a
destination file. You won't be asked for the datheader name anymore.
Autofixdats will be updated/deleted/moved/etc when the belonging
profiler option is used.
- misc: profiler: you can directly select a datfile subfolder when adding
dats
- misc: profiler: profiler tree selector (the move/add one) fully expands
tree
- misc: profiler: empty folders after 'hide green/red/grey' aren't shown
- misc: profiler: moved settings->'datfile errors' to profiler options
- misc: profiler: zipfile datpicker got a header control now
- misc: core: datfiles can have zero rom sizes (is handled as a nodump)
- misc: gui: saving mainwindow position
- misc: gui: replaced animation (big thanks to Nicole Schmitz for
providing it)
- misc: gui: countless menu/text/gui/etc changes
- misc: gui: centering window when no/illegal pos was saved (instead of
0/0)
- misc: batchrun: no 'no rom/samplepath warning' prompt in batchmode
- added: batchrun: 'always use default' option
- added: profiler: popup menu: copy datfilename to clipboard
- fixed: profiler: drag&drop folders with datfiles/more subfolders doesn't
pickup files from subfolders.
- fixed: profiler: zipfile datpicker doesn't import zip's subfolder
structure
- fixed: profiler: a lot of garbage collection issues
- fixed: core: zlib buffer overflow issue
- fixed: about: drag&drop shows hashes for 0-sized bytes
- removed: profiler: "default settings created successfully" prompt
3.61 (28-Jan-2005) - 3.67b (07-Jul-2005)
3.50 (24-Nov-2004) - 3.60 (26-Jan-2005)
3.30 (15-Apr-2004) - 3.45a (14-Nov-2004)
3.22 (13-Jan-2004) - 3.25a (08-Apr-2004)
3.10 (12/04/2003) - 3.21 (01/08/2004)
3.08a (11/19/2003) - Version 3.00 (05/23/03)
Version 2.90 (05/15/03)
-
Version 2.01 (05/04/2001)
- Version 1.94 (03/22/2001)
- Version 1.00 (01/20/2000)
-
Beta and RC phase: 08/29/99 - 01/05/00