Skip to content

Inner Workings

stoj edited this page Jun 1, 2021 · 15 revisions

Scanning

Phase 1: Loading

  1. Parse the PinballX/Y DB to extract all the tables (aka games)

Phase 2: Checking

  1. For each configured "content type" (e.g. table audio, wheel images, etc)..
    1. For each configured "file extension"..
      1. Enumerate all files within the matching configured "content folder"
      2. For each file file against a table based on the configured "check criteria"..
        1. Associate with table if..
          • Exact: DB Description == file name (minus file extension). 'Description' only used for content files; png, mp3, etc.
          • Duplicate extension: more than 1 exact match (i.e. different file extensions)
          • Wrong case: DB description == file name igoring case
          • Table: DB TableFile == file name (minus file extension). 'TableFile' only be used for Vpin files; vpx, b2s, and pov.
          • Fuzzy: table file or description partially matches file name. To be extended in future release.
        2. Mark file as unneeded if none of the above criteia match.

Phase 3: Fixing

Rebuilding

Phase 1: Loading

  1. TBD

Phase 2: Checking

  1. TBD

Phase 3: Merging

  1. TBD