I find uncompressed sets pretty tedious to work with in cmp. Can I make the follow suggestions.
1. Optimize the CRC32 calculation.
Rational: If I have a single 4GB file set and want to just verify with a "New Scan" (SHA/MD5 is turned off) then it takes about 40 seconds for cmp to finish the "New Scan". If I calculate the CRC with the following public program:
http://www.codeproject.com/KB/recipes/crc32.aspx (using dynamic assembly) the crc32 generation of the 4GB file takes 15 seconds. cmpro seems to take between 2x-3x the time.
Possible Bug: Even if I uncheck the "Checksums" checkbox on the scan window, the "New Scan" button seems to still check checksums. Is this intended?
2. If possible use a "Move" operation when rebuilding for uncompressed sets instead of "Copy".
Rational: When rebuilding the set mentioned above it takes ~40 seconds to crc32 then about 60 seconds to complete the copy operation. This is extrmely long. If possible you should be able to check if this is "a) uncompressed, & b) This rom isn't used at another place in the set, & c) Removed matched source files is checked" then it should be safe to issue a move operation instead of a copy, else, do what it normally does.
With just the above two suggestions rebuilding uncompressed sets could be 4x-5x faster, and "new scan" uncomperssed sets should be at least 2x faster. Also users should be able to "new scan" a folder with the "Checksums" checkbox unchecked and still be able to check for incorrect sizes/names/etc (if the bug above is intended)?
3. Port the "No SetFolder for decompressed sets" from the rebuilder window to the scan window.
Rational: If cmpro supports building this file-structure, cmpro should support scanning this file structure as well.
However, with "1" and "2" both implemented "3" may not be as tedious to do manually with a full rebuild whenever you want to clean it. But being able to scan this structure would be the most ideal solution.
Thanks. Any other improvments you can think of for uncompressed sets would be welcome too as some of us do use it
