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)
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)
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"
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
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
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)
sorry...no work yet on
- faster decompressed sets support
- +r/+h/+s warnings also in logs
- logfile name additions in case of using multiple instances...
such requests are still on my list...so don't worry ;-)
So what will change if you scan your MAME set with the new cmpro version:
- unmerged sets:
(you don't use this for MAME, do you...), nothing changes...
- split merged sets:
you will see some wrong placed roms now since clrmame did not kill parent/clone relationships
- full merged sets:
you will see several wrong named roms (due to hash collisions)
So what's new:
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
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
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
- josef 1975
- Extreme Arcader
- Messaggi: 2419
- Iscritto il: 05/08/2004, 14:07
- Reputation: 49
- Località: VERONA
- Nazione: ITALIA
PC: i5 3750k 3.80ghz 16Gb Ram Nvidia GTX 970 4Gb SSD128gb + HDD 1TB
CAB: E8400 3.15Ghz 4Gb Ram AMD HD5450 512MB SSD 128Gb+HDD 320GB
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)
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"
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
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 instead of
- 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
...ok...fixed a little regression....current is 4.021a
I also think there is a problem with the "wrong case" error: "wrong case" seems empty to me (see screenshot); the problem seems to be related to the missing .chds because adding them makes the "wrong case" error disappear.
E'possibile effettuare la scansione soltanto dei set MAME ed escludere completamente i sets del MESS ? Se si... come ? Grazie !
Credo ci sia anche un problema relativo all'errore "wrong case": il nome errato a me sembra vuoto (vedere screenshot); il problema sembra essere correlato alla mancanza dei rispettivi .chds perchè aggiungendoli l'errore "wrong case" scompare.
misc: new compiler (VS2015) under Windows 10 Pro
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 or a wrong named set
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
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)
fixed: cmpro still shows a wrong checksum message for unneeded chds even after removing them.
fixed: general 32bit cut down issue when calculating size/checksums of files in zip64 archives
misc: xml datfiles with "machine" elements instead of game elements are parsed, too
misc: xml datfile export (either setinformation or dir2dat) uses "machine" as set element
(cmpro.ini Adv_SetElementXML value holds the value in case you want to change it to "game")
misc: updated zipclass library to 4.6.2
misc: updated unrar library 5.30.4
misc: updated 7z library and sdk to 15.07
misc: ah yeah, if you don't know already, zip64 format now is officially supported