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