# Visual Pinball

<div align="left"><figure><img src="https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/52ff37c9e265587d006945a2ba695b5a962b3a3d/art/logos/vpinball.svg" alt=""><figcaption></figcaption></figure></div>

Pinball Simulation Software

{% embed url="<https://en.wikipedia.org/wiki/Visual_Pinball>" %}

{% embed url="<https://www.vpforums.org/>" %}

## Information

<table data-header-hidden><thead><tr><th width="184"></th><th></th><th data-hidden></th></tr></thead><tbody><tr><td><strong>Emulators</strong></td><td><ul><li>vpinball</li></ul></td><td></td></tr><tr><td><strong>Games Location</strong></td><td><span data-gb-custom-inline data-tag="emoji" data-code="1f4c2">📂</span>roms \ <span data-gb-custom-inline data-tag="emoji" data-code="1f4c2">📂</span> vpinball</td><td></td></tr><tr><td><strong>File extensions</strong></td><td>.vpx .7z .zip .rar</td><td></td></tr></tbody></table>

## BIOS

No BIOS required.

## Controls

<table><thead><tr><th width="250">Gamepad</th><th width="211">Keyboard</th><th width="443">Visual Pinball key</th></tr></thead><tbody><tr><td>START</td><td>1</td><td>START game</td></tr><tr><td>SELECT</td><td>5</td><td>Insert COIN</td></tr><tr><td>D-PAD - UP</td><td>SPACE</td><td>Forward Nudge</td></tr><tr><td>D-PAD - DOWN</td><td>TAB</td><td></td></tr><tr><td>D-PAD - LEFT</td><td>Z</td><td>Left Nudge</td></tr><tr><td>D-PAD - RIGHT</td><td>SLASH (/)</td><td>Right Nudge</td></tr><tr><td>Left Analog stick</td><td></td><td></td></tr><tr><td>Right Analog stick</td><td></td><td></td></tr><tr><td><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FW8q8wzu0yW9Htt5h4zEA%2Fimage.png?alt=media&#x26;token=a4ae3ad3-3a80-4c28-8b15-92a1b5a80da7" alt="A"></td><td>ENTER</td><td>Plunger</td></tr><tr><td><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FQlIryQa7tR2pBTWHhMXR%2Fimage.png?alt=media&#x26;token=e1940a32-2494-4e92-a8b1-df9a722ed4f8" alt="B"></td><td></td><td></td></tr><tr><td><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FxHRhyw00NGOZ8cEPrQdp%2Fimage.png?alt=media&#x26;token=d6027ace-7176-4b82-b702-e3b2b65d7cd4" alt="" data-size="original"></td><td>PAUSE</td><td></td></tr><tr><td><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2F5yYVjQu41LdiMVCXpyNa%2Fimage.png?alt=media&#x26;token=e43f5c0f-2c53-49cc-9271-2385216d89df" alt="" data-size="line"></td><td>RIGHTBRACE</td><td></td></tr><tr><td>L1</td><td>SHIFT</td><td>Left Flipper</td></tr><tr><td>R1</td><td>RIGHTSHIFT</td><td>Right Flipper</td></tr><tr><td>L2</td><td></td><td></td></tr><tr><td>R2</td><td></td><td></td></tr><tr><td>L3</td><td></td><td></td></tr><tr><td>R3</td><td></td><td></td></tr></tbody></table>

## Specific system information

### Tables

Visual Pinball is a complex system, each table can require different type of files listed here:

* .vpx table file
* .directb2s (backglass)
* .UltraDMD folder (dot matrix display)
* rom files (original pinball machine ROM)
* music files
* PUPVideos

Some tables require only the .vpx file, but most require at least the directb2s and rom file in addition.

#### VPX files

VPX file needs to be placed in the `\roms\vpinball\` folder.

#### directb2s files

directb2s file needs to be placed in the `\roms\vpinball\` folder, with the exact same name as the vpx file:

<div align="left"><figure><img src="https://i.imgur.com/muDyjzI.png" alt=""><figcaption></figcaption></figure></div>

#### UltraDMD folders

UltraDMD folders need to be placed in the `\roms\vpinball\` folder, do not change the name of the folder from the one you got with your table:

<div align="left"><figure><img src="https://i.imgur.com/LIDc6B0.png" alt=""><figcaption></figcaption></figure></div>

#### ROM files

Tables that are run with the VPinMAME version of the program require an additional .zip file called ROM.

These files need to be placed in the `\roms\vpinball\roms` folder :&#x20;

<div align="left"><figure><img src="https://i.imgur.com/kdtB5z4.png" alt=""><figcaption></figcaption></figure></div>

To know what the rom name should be, run the **PinMAME32.exe** file located in the `\emulators\vpinball\VPinMAME` folder and check the rom file associated with your table:

<div align="left"><figure><img src="https://i.imgur.com/FMuBSQ3.png" alt=""><figcaption></figcaption></figure></div>

#### Music files

Additional mp3 or ogg music files are required by some tables, they must be placed in the `\emulators\vpinball\Music` folder:

<div align="left"><figure><img src="https://i.imgur.com/V3nna49.png" alt=""><figcaption></figcaption></figure></div>

#### PupVideos files

Files for PinupPlayer (pupvideos) should be placed in `\emulators\vpinball\PinUPSystem\PUPVideos`folder:

<div align="left"><figure><img src="https://i.imgur.com/lbT4uWK.png" alt=""><figcaption></figcaption></figure></div>
