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 MAME roms. I found it not very useful and was frustrated by cleaning
sets by hand at that time. It was the time when MAME 0.26 or 0.27 was released.
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 Microsoft Visual C++ Compiler 6.0 Service Pack 5.
Here is a list of the latest changes to ClrMamePro:
Version 1.94 (03/22/2001)
- misc: save missing list even when 0 sets are missing
- misc: system filtering for wrong-merged-sets and wrong-named-sets
- misc: compiled with MS Developer Studio Service Pack 5
- misc: sorted unneeded / wrong named lists
- misc: optional manufacturer display for scanresults/log
- misc: rebuilder rebuilds biosfiles only once
- misc: changed one confusing zip/unzip rebuilder message
- misc: create-0-crc isn't enabled by default anymore
- misc: strict zipscanner and hide fixed is enabled by default
- misc: removed some merger gui stuff and major speed-update for full merging
(don't recreate set when no clones exist)
- added: new engine.cfg
- fixed: missing source == destination path check when dropping files
- fixed: rebuilding complemented crcs in parent/clone issue (pacnchmp problem)
Version 1.93a (02/21/2001)
- added: send <prestring><setname><poststring> to browser (1.93a)
- added: save missing sets option
- added: outputwindow autoscroll switch
- added: outputwindow show complemented crc switch
- fixed: Win95 user couldn't start ClrMamePro 1.93 (1.93a)
- fixed: wrong defpaths error message when dropping files
- fixed: romcenter datfile import
- fixed: datfile export for not-known-sized-roms
Version 1.92 (01/29/2001)
- added: warning message when scanner and rebuilder merge mode differ
- added: not-separated-biosroms-warning when enabling adv. unneeded
- misc : disabling 'name' doesn't disable 'missing' now (but enabling 'missing' does enable 'name')..hehe..confusing..no way ?
- misc : merging between different bios systems can be allowed
- misc : rewrote the clipboard routines (much faster now)
- fixed: rebuilder/merger rebuilds/merges only activated sets
Version 1.91 (01/17/2001)
- fixed: rebuilding bad dumps to systemdefaultpaths can use a wrong folder
Version 1.9 (12/01/2000)
- added: new html based documentation
- added: parent samplesets report in missing samples output
- added: show/hide feature for the missing button
Version 1.8f (11/07/2000)
- added: system-default-paths. The rebuilder can now rebuild the files to a specified system-dependent path. E.g. all
neogeo files will go to c:\neogeo while other stuff go to 'd:\roms'. The scanner fixmissing option will use these
paths, too. A new set will be added to the defaultpath (if specified) not to rompath 0.
To edit the system-default-paths you have to double-click on the system names (rebuilder or scanner). (1.8c)
- added: support for manufacturer tags (manufacturer will be displayed, too) (1.8c)
- misc: External engine/bios definitions. ClrMamePro doesn't use
any hardcoded engine or bios definitions anymore. All needed information can be found in an external file
'engine.cfg'. Scanmodes and rebuildermodes have been changed, too. You can't choose between 'arcade, both
and neogeo only' anymore. Instead you have to check the biossets you want to check. Same for rebuilder.
If using this cmpro for the first time, you have to check your current parserengine
settings.
- misc: activating missing-check will automatically activate name-check, too.
- misc: missing bios sets will be listed.
- misc: useless clones in full merge mode will be listed (set + unneeded has to be activated)
- misc: reporting of share-violation errors
- misc: changed scanner a bit (faster, p/c orientated)
- misc: thread priority updated
- misc: fix missing will now also tries to replace bad sized roms which weren't fixed by the fix size routine (1.8c)
- misc: added a kind of statusline to the scan results window (well..only additional information are
the manufacturers) (1.8c)
- misc: fix missing will now do a quick search in your rompaths for missing (but already existing) roms. (1.8c)
- misc: changed the behavior of (adv.) unneeded a bit..now it finds
hidden parents in clones and hidden clones in parents (1.8f)
- fixed: another sysdefpath bug (1.8f)
- fixed: sysdefpath bug (1.8e)
- fixed: rebuilder "use sysdef paths" + "use rebuilder paths" always complains about bad sysdef paths. (1.8d)
- fixed: very little issue about forced ~crc rebuilding
- fixed: rare wrong rebuilder progress bar display (1.8c)
- fixed: rebuilder (better handling of a MAME related bug) (1.8b)
- fixed: menus in output window
- removed: rebuild always option. This option is now disabled by default.
- fixed: wrong displayed fastscan progressbar (1.8a)
- fixed: number of system displaying problems (1.8a)
- fixed: rare crash when using a non-mame-engine and dropping files in scan-results window (1.8a)
Version 1.7a (08/21/2000)
- added: support for upcoming Nintendo Playchoice 10 sets
- added: support for roms with no given size (datfile has to look
like this: rom ( name xyz size - crc fedcba98) where "-" identifies the 'no given size' rom.
- added: cmpro specific datfile tag: forcezipmode
- fixed: two minor Drag'n Drop Rebuild Files issues: (nerving messages when sourcefolder doesn't exist
and wrong display "source files 0")
- fixed: weird ascii filenames in zipfile couldn't be removed
- fixed: various correct number issues in scan statistic
- fixed: no more double 'do you want to fix...' messages
- fixed: A weird rebuilder problem. (1.7a)
- fixed: rebuilding to not zipped files (1.7a)
- fixed: import mame.cfg (a little relative paths issue) (1.7a)
- removed: support for old YM3812 samplesets
- removed: rebuilder neogeo + BIOS option
- misc: cmpro's temporary folder is now <clrmamepropath>\temp. A lot users had problems when it pointed to some
default Windows-Temporary-Folders. I decided to remove the tempfolder selector. Don't place important files in
<cmpro>\temp because cmpro will empty this folder ! (1.7a)
- misc: major source changes for BIOS file usage
- misc: game + case check will now include the extension in check
- misc: small output change for (games + name + missing checks)
- misc: some more output hidings like: wrong sized roms hides bad
checksum roms (only when checking for size AND crc32)
- misc: crc0 creation (dummy file creation) speed increase (1.7a)
- misc: arcade/neogeo merging relationships aren't allowed anymore ! (Currently pbobble/puzbobb). CMPro will handle
these sets as two individual sets without any parent/clone relationship
Version 1.6b (07/26/2000)
- added: you can mask extensions in unneeded check...E.g. *.txt
won't be marked as unneeded (Specify unneeded masks in the settings dialog)
- added: support for 'rebuildto' tags in datfiles
- misc: dropping files in ScanResultsWindow rebuilds files
- misc: major reorganization of rebuilder-source
- misc: compiled with VC6SP4
- misc: more gui changes & more source cleaning
- misc: optimized the datfile parser
- misc: major scanner speed optimization (for rompaths > 1) (1.6b)
- misc: wrong named roms won't be displayed as unneeded or as missing anymore (1.6b)
- misc: some changed texts here...some changed texts there... (1.6b)
- fixed: ROMCenter datfile import
- fixed: zip.dll problems "[" "]" in rom/samplenames
- fixed: 'select games'....This should solve the old 'CMPro only
checks x of y games...' problem
- fixed: 'hide fixed' for sets + name check
- fixed: some close scan results issues
- fixed: minimize scan-results window (1.6a)
- fixed: available sets button (1.6a)
Version 1.5a (06/01/2000)
- added: optional scanner option "hide fixed"
- added: showall/hideall option to expand tree in ScanResults
- added: Scantime, Rebuildtime and some Rebuilderstatistics
- misc: added some warnings (import, backup)
- misc: optimized zipscanner
- misc: a lot gui changes & some source cleanup
- misc: support for zip32.dll version 2.3
- misc: support for ROMCenter 2 datfiles
- misc: fixoptions aren't restored by a fastscan operation
- fixed: unneeded/name check for sets with exactly one rom
- fixed: small rebuilder stopping bug
Version 1.4c (05/07/2000)
- added: export of current data
- added: new datfile keyword 'forcemerging'
- misc: added some folders to the archive...so you can clean up
your cmpro folder :o) Only zip32.dll, cmpro.exe, _last.cmp and cmpro.txt should
be the only files (beside the new folders) in your cmpro folder...you should put
fastscans, datfiles, cache data to the new dirs. ! OLD DEFAULT BACKUPPATH WAS RENAMED !
- misc: emulator binary isn't needed anymore if CMPro already cached the data from this binary
- misc: 'fix missing' will be called even if a rom checksum is wrong not only when a rom is missing
- misc: all FolderBrowser are initialized with the last used folder
- misc: internal data will now be stored in 'cache' folder.
- misc: "Display LI Errors" -> "List Data Errors"
- misc: added warning "clones which exist totally in the parent
set" to "List Data Errors"
- misc: removes old ( < cmpro 1.4) cache files
- misc: window positions/sizes repair
- misc: profile/fastscans/logfile foldernames are now relativ pathvalues and will be initialized when creating a new
profile
- misc: FakeClones in split-merged sets aren't shown anymore.
- misc: timeout for receiving data
- misc: cache cleanup when necessary
- fixed: test for unneeded samples
- fixed: RomCenterDatfile Import
- fixed: verification of 'Allow Double Names'
- fixed: gui bugs, text bugs
- fixed: fastscan loading bug
Version 1.3 (04/05/2000)
- misc: new parser engine (this includes: GUI changes, internal MESS support,
easy implementation of future engines, source cleanup and some profile related issues)
Version 1.2a (03/29/2000)
- added: kind of GetRight/Go!Zilla support. You can copy a single
gamefoldername (+ pre- and poststring) to the clipboard (which can be monitored by the download managers)
(! READ THE DOCUMENTATION -> THE SCAN-RESULTS WINDOW !)
- added: "Rebuild Always" option...Now you can decide if files will be rebuilt only if the destination doesn't exist or
let CMPro always rebuild the files (which may result in overwriting already existing equal files)
(! READ THE DOCUMENTATION -> THE REBUILDER DIALOG !)
- misc: source clean-up / fixes / optimizing
- misc: some gui changes
- misc: very fast RAINE import
- removed: removed urls/mail from 'about dialog'
Version 1.1 (02/15/2000)
- misc: Improved profile saving...If you changed some settings
CMPro asks you if you want to save the changed profile.
- misc: 0-crc creation, show all 0-crc, show missing 0-crc, allow double roms, merge modes and scan gametypes
options are only available if the current data supports such things.
- misc: only one instance of CMPro is allowed
- misc: each FolderBrowser will be initialized with the last used
folder for this specific folder.
- fixed: Pig Newton Problem (by the way: it was a ~crc + name check
+ merged sets conflict)
- fixed: parser issue while parsing empty lines
- fixed: added a missing tooltip
- fixed: no reaction when pressing the cancel button while receiving RAINE data.
- fixed: a lot profile related issues
Version 1.0 (01/20/2000)
- added: CMPro can read ROMCenter-DatFiles (I only support the ones with given ROMlengths !)
- fixed: little 'remove-rebuilt-sourcefiles' issue (when rebuilding normal and complemented crcs at the same time)
- fixed: little white-space issue in parser
- misc: 'Ask User before fixing' status isn't changed by FastScan
- misc: changed merger message
- misc: FolderBrowser will be initialized with the last used folder
- misc: sample-support/samplepaths will be disabled if current data doesn't use samples
- removed: Batcher & AutoZipRepair (currently no time to code it)
Beta and RC phase: 08/29/99 - 01/05/00