User Tools

Site Tools


scanning_fixing_levels

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
scanning_fixing_levels [2022/10/27 08:17] – [Fixing Levels] johnsancscanning_fixing_levels [2024/04/14 16:46] (current) – [Table] johnsanc
Line 18: Line 18:
 ^ Use Cases       | If you haven't decided on a final place to store your ROMs yet.                                                                                                               | Recommended in all situations unless you have a specific reason not to.  | Almost never needed unless you suspect data corruption.  | ^ Use Cases       | If you haven't decided on a final place to store your ROMs yet.                                                                                                               | Recommended in all situations unless you have a specific reason not to.  | Almost never needed unless you suspect data corruption.  |
  
-|**ⓘ NOTE:** \\ 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. \\ {{:diagrams:solid-header-scan.png?nolink&850|}}|+<WRAP info>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. \\ {{:diagrams:solid-header-scan.png?nolink&850|}}</WRAP>
  
 =====Fixing Levels===== =====Fixing Levels=====
Line 40: Line 40:
 RomVault will fix sets using different methods depending on the source and destination archive type as outlined below: RomVault will fix sets using different methods depending on the source and destination archive type as outlined below:
  
-            ^  Destination Archive Type                                                                                                                                                                                                                 ||||| +                                                 ^  Destination Archive Type                                                                                                                                                                                                                 ||||| 
-| From \ To   ^ File                                                            ^ TorrentZip                                                                                                           ||^ RV7Z                                               +| From \ To                                        ^ File                                                            ^ Torrent / zstd / TDC zip, non-solid 7z                                                                               ||^ Solid 7z                                           
-^ File        | Move if needed as only instance \\ Copy if needed as duplicate  | Compress at destination                                                                                              ||| Compress at destination                            | +^ File                                             | Move if needed as only instance \\ Copy if needed as duplicate  | Compress at destination                                                                                              ||| Compress at destination                            | 
-^ Zip         | Extract to destination                                          | Compress at destination                                                                                              ||| Compress at destination                            | +^ Zip                                              | Extract to destination                                          | Compress at destination                                                                                              ||| Compress at destination                            | 
-^ TorrentZip  | Extract to destination                                          | Raw copy or compress at destination depending on scanning and fixing level used...                                   ||| Compress at destination                            | +^ TorrentZip \\ ZSTD Zip\\ TDC Zip\\ Non-solid 7z  | Extract to destination                                          | Raw copy or compress at destination depending on scanning and fixing level used...                                   ||| Compress at destination                            | 
-| :::         | :::                                                                                                                                                 ^ Quick scanned  ^ Normal scanned  | :::                                                | +| :::                                              | :::                                                                                                                                                 ^ Quick scanned  ^ Normal scanned  | :::                                                | 
-| :::         | :::                                                             ^ Level 1 Fix                                                                         | Raw Copy       | Raw Copy        | :::                                                | +| :::                                              | :::                                                             ^ Level 1 Fix                                                                         | Raw Copy       | Raw Copy        | :::                                                | 
-| :::         | :::                                                             ^ Level 2 Fix                                                                         | Compress       | Raw Copy        | :::                                                | +| :::                                              | :::                                                             ^ Level 2 Fix                                                                         | Compress       | Raw Copy        | :::                                                | 
-| :::         | :::                                                             ^ Level 3 Fix                                                                         | Compress       | Compress        | :::                                                | +| :::                                              | :::                                                             ^ Level 3 Fix                                                                         | Compress       | Compress        | :::                                                | 
-7Z + RV7Z   | Extract to destination                                          | Extract to Cache ToSort >  Compress at destination                                                                   ||| Extract to Cache ToSort > Compress at destination  |+Solid 7z                                         | Extract to destination                                          | Extract to Cache ToSort >  Compress at destination                                                                   ||| Extract to Cache ToSort > Compress at destination  |
  
-|**ⓘ NOTE:** \\ 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.|+<WRAP info>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.</WRAP>
  
  
 =====Fixing Archives with ZipMove===== =====Fixing Archives with ZipMove=====
  
-RomVault can fix TorrentZip archives quickly in certain scenarios. These fixes will appear as ``<--ZipMove`` in the fixing status log. This feature is particularly useful if you decide to change how you organize your ROMs. Instead of needing to rescan or have RomVault raw copy your ROMs (copy + delete), it will move the archives quickly to their new location.+RomVault can fix archives quickly in certain scenarios. These fixes will appear as ``<--ZipMove`` in the fixing status log. This feature is particularly useful if you decide to change how you organize your ROMs. Instead of needing to rescan or have RomVault raw copy your ROMs (copy + delete), it will move the archives quickly to their new location.
  
 ^ Scenario                   ^ Supported  ^ Source     ^ Destination           ^ Direction   ^ Explanation                                                                                ^ ^ Scenario                   ^ Supported  ^ Source     ^ Destination           ^ Direction   ^ Explanation                                                                                ^
 | Fix with  new complete     | Yes        | A,B,C,X, | No archive            | -> RomRoot  | Nothing exists in destination, so safe to move the complete zip.                           | | Fix with  new complete     | Yes        | A,B,C,X, | No archive            | -> RomRoot  | Nothing exists in destination, so safe to move the complete zip.                           |
 | Fix partial with complete  | Yes        | A,B,C,X, | A,B,C                 | -> RomRoot  | A complete archive is available, so it overwrites the incomplete archive.                  | | Fix partial with complete  | Yes        | A,B,C,X, | A,B,C                 | -> RomRoot  | A complete archive is available, so it overwrites the incomplete archive.                  |
-| Fix with new partial       Not yet    | A,B,C      | No archive            | -> RomRoot  | Nothing exists in destination, so safe to move the partial zip.                            | +| Fix with new partial       Yes        | A,B,C      | No archive            | -> RomRoot  | Nothing exists in destination, so safe to move the partial zip.                            | 
-| Fix with better partial    | Not yet    | A,B,C,   | A,B,C                 | -> RomRoot  | A more complete partial archive is available, so it overwrites the less complete archive.  |+| Fix with better partial    | Yes        | A,B,C,   | A,B,C                 | -> RomRoot  | A more complete partial archive is available, so it overwrites the less complete archive.  |
 | Fix format                 | Not yet    | A,B,C,X, | A,B,C,X,Y (not TZip)  | -> RomRoot  | A TZip archive is available so it overwrites the non-TZip archive.                         | | Fix format                 | Not yet    | A,B,C,X, | A,B,C,X,Y (not TZip)  | -> RomRoot  | A TZip archive is available so it overwrites the non-TZip archive.                         |
-| Remove complete            | Not yet    | A,B,C,X, | No archive            | -> ToSort   | No archive exists in ToSort, so safe to move complete zip.                                 | +| Remove complete            | Yes        | A,B,C,X, | No archive            | -> ToSort   | No archive exists in ToSort, so safe to move complete zip.                                 | 
-| Remove partial             Not yet    | A,B,C      | No archive            | -> ToSort   | No archive exists in ToSort, so safe to move partial zip.                                  |+| Remove partial             Yes        | A,B,C      | No archive            | -> ToSort   | No archive exists in ToSort, so safe to move partial zip.                                  |
 | Remove and replace         | Not yet    | A,B,C,   | A,B,C                 | -> ToSort   | A more complete archive is available, so it overwrites the less complete archive.          | | Remove and replace         | Not yet    | A,B,C,   | A,B,C                 | -> ToSort   | A more complete archive is available, so it overwrites the less complete archive.          |
  
-| **ⓘ NOTE:** \\ ZipMove only works if your archives are at least Level 2 scanned. The ZipMove action will not be used if archives are only Level 1 (header) scanned.  |+<WRAP info>ZipMove only works if your archives are at least Level 2 scanned. The ZipMove action will not be used if archives are only Level 1 (header) scanned. ZipMove also does not match on Alt hashes, so headered ROMs may not be ZipMoved depending on which hash matches the DAT.</WRAP>
scanning_fixing_levels.1666883826.txt.gz · Last modified: 2022/10/27 08:17 by johnsanc