The Rebuilder is a crc32 based scanner & file creator. It is file-based (even files in archives) not set-based. The rebuilder scans all files from its source folder and tries to match the file's crc32 with one in the ROMlist. If the crc32 matches it will create the file in the destination folder with correct set and ROMname. So you can see that the rebuilder only rebuild valid files. It is a fine utility to create clean sets or add files to your sets.
Rebuilding can last from seconds to hours. That depends on the amount of files, the filesizes, your CPU, your HD the zipcompressionlevel and the thread priority. It's possible to stop the process at any time.
The titlebar shows the current number of enabled games. For further information check out the settings dialog. Always be careful if the number doesn't match your selected number. You will also see a warning message when scanner and rebuilder mergemodes differ.
Here you can enter the name of the source path. This is the folder which will be scanned for possible ROMs. Click the right button to open a folder-browser-dialog. ClrMamePro automatically adds a '\' at the end of the name. You don't have to use quotation marks while entering a name which contains spaces.
That's the folder where the 'rebuilt' ROMs will be stored. It has to differ from the source folder and - if 'subfolders' is checked - it can't be a subfolder of it. Click the right button to open a folder-browser-dialog. ClrMamePro automatically adds a '\' at the end of the name. You don't have to use quotation marks while entering a name which contains spaces. If the destinationfolder doesn't exist, CMPro can try to create it. Warning: It can only create one subfolder...So e.g.: If c:\temp\ doesn't exist, CMPro can't create c:\temp\test\.
CMPro ignores any 'rebuildto' tags in the datfile. All files will only be rebuilt to the destinationfolder. This option isn't available if no 'rebuildto' tags exist.
You can set your mergemode with the first three options.
Disables merging. That means that you'll get unmerged sets in the destination folder.
Enables split (merging). All ROMs which belong to the parentset will be placed in the parent set. The rest will be placed in the clone set.
Enables (full) merging. All ROMs will be placed in the parent set.
Now...what special files should be rebuilt and should the be zipped or not...
Enable this option if the destination files should be zipped. The files will be zipped with the compression level which is set in the settings dialog.
If this option is enabled ClrMamePro will also rebuild ROMs with a so called 'complemented crc'. These ROMs are special bad dumps.
If this option is enabled ClrMamePro will also rebuild ROMs with a 0 checksum. These ROMs are so called 'bad dumps'. Because a valid checksum doesn't exist, ClrMamePro will match these ROMs by name and size.
If you check this checkbox ClrMamePro walks recursively through your sourcefolder. So it will try to rebuild any file in any subfolder of your sourcefolder, too.
All rebuilt files will be deleted from the sourcefolder. Warning: BACKUP WON'T SAVE THESE FILES ! THEY'LL BE GONE FOREVER ! This option will slow down the rebuilding process !
Enable the sets you want to rebuild. The Rebuilder only rebuild checked systems. For example if the listbox shows 'arcade' and 'neogeo' and you enable 'neogeo', the scanner will only rebuild the neogeo sets. Double click this box to specify default-system-paths.
If you enable this option you can enter (or browse for...) the name of a logfile. ClrMamePro will log which files can be rebuilt and which stay untouched. This option will slow down the rebuilding process !
Press this button to start the rebuilding process.
You can drop files and folders to the rebuilder window. ClrMamePro will ignore the 'Source' settings and will only rebuild the dropped files to the destination folder. ClrMamePro will use the current rebuilder settings (except 'Source') to rebuild the files. If you drop a folder, ClrMamePro will rebuild all files from this folder. If you activate 'Recursively Rebuild' and drop a folder it will recursively rebuild this folder (and its subfolders). Illegal folders will be skipped.