Table Scans - syd711/vpin-studio GitHub Wiki
Table Scans
Right after the installation of the VPin Studio Service, an initial table scan is triggered for every table. A scan reads the table's VPX file and script, cross-checks it with the frontend and (if configured) the Virtual Pinball Spreadsheet, and stores everything it finds in the table's details. This includes:
- evaluating the ROM name of the table (or "alt. ROM name" for older EM tables) out of the VPX file, falling back to the frontend/Popper ROM name if none is found, and resolving any configured VPinMAME ROM alias (see Adding Alias Mappings)
- scanning the current highscore type and value and storing it into the database for new highscore comparisons
- determining the default image that should be used for highscore cards and competitions
- detecting the PUP pack, DMD type/folder (e.g. FlexDMD, UltraDMD) and VR room support/enabled flags from the table
- detecting whether the table's script calls Controller.stop on exit (see Highscores are not written)
- checking ALT Sound and ALT Color availability for the table
- matching the table against the Virtual Pinball Spreadsheet to detect available version updates
Once the scan is finished, a full table validation run is triggered and the overall table status is visualized using a green icon if everything is fine or a red one if one of the validators found an issue (see also next section "Table Validation").
Overall Table Status Icon
A table can be rescanned everytime using the "Scan" button from the toolbar. The action supports multi-selection, so you can re-scan multiple tables at once.
Table Scan Button