User Tools

Site Tools


Scanning and Fixing Levels

RomVault defaults to Level 2 scanning and Level 2 fixing. These settings are best for almost all scenarios, however the options and use cases for the other levels are outlined below.

Scanning Levels

There are 3 different scanning levels which are accessed from the Scan ROMs top menu item or by right clicking a directory in the tree and using the context menu. The Scan ROMs button on the side always performs a Level 2 scan.

Level 1Level 2 (DEFAULT)Level 3
DescriptionQuick ScanNormal ScanComplete Rescan
Hashing ScopeModified files since last scanModified files since last scanAll files
Hashing MethodZIP: read from header
7Z (non-solid or 1 file): read from header
7Z (solid with 2+ files): decompress and hash
CHD: read from header
Everything else: hash files
Decompress files and hashDecompress files and hash
- Size x x x
- CRC x x x
- MD5 x (Non-archives only) x x
- SHA1 x (Non-archives only) x x
SpeedFast if files are in archivesSlow for initial scanning
Fast for subsequent scans
Use CasesIf you haven't decided on a final place to store your ROMs yet or you just want to do a quick scan to join a torrentIts recommended to use the default Level 2 scanning in all situations unless you have a specific reason not toIf you suspect data corruption or you previously scanned with Level 1 and want to upgrade to Level 2 by hashing MD5 and SHA1
RomVault has built-in header skipping logic that requires checking the first few bytes of a file to see if it has a header. Solid 7z archives with two or more files require decompressing in order to check for headers. For this reason its advised not to use Level 1 scanning for 7z archives, especially large archives. If you are going to need to decompress solid 7z archives anyways, it makes more sense to stick with a Level 2 scan which will also calculate the MD5 and SHA1.

Fixing Levels

RomVault defaults to Level 2 fixing is which the best for almost all scenarios. The fixing level settings are controlled globally and can be accessed under Settings > RomVault Settings.

Level 1Level 2 (DEFAULT)Level 3
DescriptionQuick FixNormal FixComplete Rebuild
Fixing Method Fixes ROM sets by comparing the attributes below
- Size x x x
- CRC x x x
- MD5 x x
- SHA1 x x
Raw Copy*Yes - If CRC scannedYes - If SHA1 scannedNo
Use CasesIf your ROMs are also Level 1 scanned and you want to do a quick fix before joining a torrent. There is no point in using Level 1 fixing with ROMs scanned with Level 2.Pretty much always use Level 2 fixing, especially if your ROMs are scanned with Level 2. This will ensure the highest accuracy and prevent hash collisions.Only useful if for some reason you want to rebuild archives from scratch and completely decompress and recompress all files in the archives every time.

Fixing Methods by Archive Type

RomVault will fix sets using different methods depending on the source and destination archive type as outlined below:

Destination Archive Type
From \ ToFileTorrentZipRV7Z
FileMove if needed as only instance
Copy if needed as duplicate
Compress at destinationCompress at destination
ZipExtract to destinationCompress at destinationCompress at destination
TorrentZipExtract to destinationRaw copy (*)Compress at destination
7Z + RV7ZExtract to destinationExtract to Cache ToSort > Compress at destinationExtract to Cache ToSort > Compress at destination
RomVault has the ability to copy raw compressed files directly from a source to a destination archive without the need for recompressing as long as the archives are in TorrentZip format. This allows for extremely fast fix operations.
scanning_fixing_levels.txt · Last modified: 2022/02/01 14:44 by johnsanc