Отличный (пожалуй, лучший в своем роде) ROM/CHD менеджер.
ClrMamePro is a so-called ROM-manager. If you use M.A.M.E. you know the problem. With every new release a lot has been changed. New gamesets have been added, some have been removed, etc. ClrMamePro helps you to keep your ROM collection up-to-date.
Here is a small list of what clrmamepro can do:
finding missing sets, files, (including chdfiles, roms, samples) find and rename wrong named files find and resize wrong sized files find wrong checksums (bad dumps, etc.) find and remove unneeded files merge and unmerge roms rebuilding gamesets add new sets profiler to manage datfiles www profiler to manage online datfiles with automatic update notification sha1, md5, crc32 hashvalue support build in dat creator several byte operating functions for valid checksum correction
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.
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)
Split rar support added...now you can easily rebuild split rar files. Thanks to the rar developers who quickly updated the unrar.dll after some fruitful discussion.
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.
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)
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
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
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
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
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)
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
scorpio, 12.03.2009 - 13:38
ClrMamePro 3.123
What's New:
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
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
» Нажмите, для открытия спойлера | Press to open the spoiler «
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
» Нажмите, для открытия спойлера | Press to open the spoiler «
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
» Нажмите, для открытия спойлера | Press to open the spoiler «
* 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)
» Нажмите, для открытия спойлера | Press to open the spoiler «
* 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
» Нажмите, для открытия спойлера | Press to open the spoiler «
* 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
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
» Нажмите, для открытия спойлера | Press to open the spoiler «
* 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
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
» Нажмите, для открытия спойлера | Press to open the spoiler «
* 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
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
» Нажмите, для открытия спойлера | Press to open the spoiler «
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
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««
» Нажмите, для открытия спойлера | Press to open the spoiler «
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)
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««