Skip to content

Frontend art (medias/)

medias/ is the folder vPinOps reads to draw the wheel, the playfield backdrop, the backglass and the DMD. The rule comes from Visual Pinball’s own layout document: store frontend media in a medias folder, following the same naming scheme as the table, prefixed by the media type in brackets.

So each file is:

(Type) <same name as the table or folder>.<ext>
(Wheel) Medieval Madness (Williams 1997).png
(Playfield) Medieval Madness (Williams 1997).mp4

The base name follows the same three-step rule as companions, so both of those work inside a correctly-named folder — and inside a folder dedicated to one table, even a bare (Wheel).png is accepted.

Same prefix, different extension. vPinOps uses this deliberately: the selected table plays its video; its neighbours in the wheel show the still.

PrefixWhat it is
(Wheel)The circular logo the wheel navigation is built from
(Playfield)The playfield display — still and/or video
(Backglass)The backglass display
(DMD)The dot-matrix display
(FullDMD)Full-screen DMD variant
(Topper)Topper display
(RealDMD) / (RealColorDMD)Media for a physical DMD
(Loading)Loading video — shown while a table starts up
(GameHelp)Rule card
(GameInfo)Game flyer
(Audio) / (AudioLaunch)Audio when showing or launching a table
(Other)Anything else

Still art as .png, video as .mp4. That is what real libraries are made of, and it is what vPinOps is known to show — stills everywhere, and video on macOS and Windows.

vPinOps also recognises .apng .jpg .jpeg .webp .bmp .gif for stills and .m4v .webm .mov .mkv .avi .f4v .wmv for video. Recognised means the scanner picks the file up and puts it in the right slot.

vPinOps does not play sound. (Audio) and (AudioLaunch) files are found, recorded and counted as filling their slot, and nothing ever plays them — and videos play silently too.

The naming is honoured because Visual Pinball’s layout defines it and your files should survive a move between frontends. But do not expect a sound out of vPinOps today.

The line is content versus media:

  • The playable pieces — the .vpx table, its ROM, its .directb2s backglass — you source yourself. vPinOps will never auto-download or scrape tables, ROMs or backglasses. That scraping is what lets people sell cabinets pre-loaded with the community’s free work, authors uncredited. Table authors give their work away and ask only that people know who made it.
  • Frontend media is different. Wheel logos, playfield videos and DMD art are dressing for the front end, not the game — and vpinmediadb exists to supply exactly that. So that is where vPinOps pulls them from.

The media fetch is a separate, optional, re-runnable step. It only fills empty slots and will never overwrite art you placed yourself, and a slow or offline media site can never stop a table importing.

Wherever it can, vPinOps shows who made the table.