# 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="/files/oQmMDvGLPCQJiXNlol7Z" alt="A"></td><td>ENTER</td><td>Plunger</td></tr><tr><td><img src="/files/MjhQKxoApDWojCWfSAgs" alt="B"></td><td></td><td></td></tr><tr><td><img src="/files/2UVJEd12DYAXiSTPT9RE" alt="" data-size="original"></td><td>PAUSE</td><td></td></tr><tr><td><img src="/files/1td6mLHIwCWm0tVVSuD5" 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.retrobat.org/systems-and-emulators/supported-game-systems/pinball/visual-pinball.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
