Welcome to ASAPCabinetFE! This is your go-to app for playing Visual Pinball X (VPX) tables with ease. This manual will walk you through how to use it—Browse tables, launching games, snapping screenshots, and tweaking settings—all without any techy stuff. Everything you need is right in the app’s config menu. Let’s dive in!
ASAPCabinetFE is a flexible frontend that lets you:
No complicated setup—just fun pinball action!
>[!IMPORTANT]
This app expects you to organize your VPX tables in their own unique separate folders.
By default, the app looks for media files (images, audio and video) inside each table's folder:
myVPXtablesDir/myVPXtable/images/
myVPXtablesDir/myVPXtable/video/
myVPXtablesDir/myVPXtable/audio/
>[!NOTE]
If you want to know more about setting up the propper folder structure for VPX, please read my wiki.
You can set these paths using the in-app configuration menu. You can use your own media or generate it with the generate_media.sh
tool (see "Taking Screenshots" section).
Simply double-click the ASAPCabinetFE icon (or start it as you would any other app). The first time you run it, a setup window will appear, asking you to point to your main VPX tables folder and the VPinballX program itself. Select these locations, save your choices, and close the menu. If everything is found correctly, the main app will then open.
Enabling the auto-patcher will automatically download the latest patches from vpx-standalone-scripts for the tables needing it. You may keep this enabled to make sure your tables always have the latest patch.
The first time the app opens you might see all windows on top of each other on the corner of a single monitor. To ensure smooth transitions, you can set yout windows manually or let ASAPCab do it for you. You'll want the app's windows to align with your VPinballX setup.
You can freely drag and place any of the app's windows wherever you prefer on your screen. Once you're happy with their positions, just double-click anywhere on any screen to save these settings to your configuration.
If you've already set up your window positions within VPinballX, and your VPinballX.ini
file is in its default location (~/.vpinball
), ASAPCabinetFE can automatically adopt those positions and sizes when it loads. This feature is enabled by default but can be toggled in the configuration menu. >[!NOTE] >You can set a custom path for your VPinballX.ini in case you dont use the default location (optional).
>[!IMPORTANT] >While this feature is enabled, manual positioning is disabled.
The app enhances your table browse experience with pictures or videos. You can easily add your own custom previews!
Place your media files directly into the respective table's folder using these specific filenames by default or change to whatever best fit your needs, as long as the files are inside `path/to/vpxTables/myVPXtable/ :
images/wheel.png
images/table.png
images/backglass.png
images/dmd.png
images/topper.png
video/table.mp4
video/backglass.mp4
video/dmd.mp4
images/topper.mp4
audio/music.mp3
The next time you scroll to a table, your custom media will appear. If you don't add anything, the app will use its default previews, which you can also customize in the configuration menu.
Use the default keys (Left Shift and Right Shift) to navigate through your list of tables. As you browse, you'll see previews—like the playfield or backglass—appear on screen, helping you decide which table to play. You can also customize these keys in the in-app configuration menu.
Found a table you want to play? Just hit Enter to launch it directly in Visual Pinball X. >[!NOTE] >If a table fails to launch, the related log will be saved in the logs/ folder for inspection.
>[!IMPORTANT] >This front-end has no relation to Visual Pinball X, please redirect any issues related to table launch to their maintainers.
Want to capture a cool image of your table? Screenshot mode has you covered.
While in screenshot mode, press S again to capture the visible screens (playfield, backglass, and any active DMD window). The captured images will automatically save to the respective table's folder, ready for use as previews.
Finished capturing? Press Q to exit screenshot mode and close the table.
If still images aren't enough, you can use the generate_media.sh
tool to record videos instead! Simply run generate_media.sh --missing
. Depending on the size of your collection, this process might take some time, so feel free to take a break while it works.
You don't need to manually edit any config files; everything you want to change is accessible through the in-app configuration menu. The idea is for you to have the freedom to tweak anything you'd like to make the frontend your own.
Press C at any time to bring up the configuration menu.
Here’s a glimpse of what you can tweak:
Still not enough? Ok! You can also change ALL default media to create your own fallbacks. Use your own images or sounds for the UI to trully make this app yours.
Satisfied with your adjustments? Hit Save. If you change your mind and want to discard your modifications, press Close to exit the menu without saving.
Here’s how you control the app using your keyboard to set things up:
Want to use your joystick? But of'course! We have cabinet in the name, right? ;)
Whether you love the tunes or prefer silence, you have full control over the audio:
You can find all these sound options within the “Audio Settings” section of the configuration menu.
As you may have noticed, file metadata quality is really bad. But it doesn't have to be like that! Open the Metadata Editor (default: M) and save an override for you table info with correct information!
So, I heard you like pinball! That makes two of us! What if we could browse the VPS database from inside the app and get links straight to table downloads? Well, open the VPSDB Catalog (Default: N) and start browsing!
ASAPCabinetFE provides you with three distinct scanners:
>[!NOTE]
If you already have
vpxtool
installed orvpxtool_index.json
already built in your tables folder, we will try to use it instead of VPin. No need to double scan or keep multiple metadata files.
Ensure your VPX tables are located in the correct directory as configured in the app (check the “Table Path” setting in the config menu). The app requires .vpx
files to display a table list. Change the title source to 'filename' and force a rebuild to make sure ASAPCab can see your files.
Verify that the table's media folders (e.g., images/
, video/
) have the necessary write permissions to save new files. Try the external shell script tool.
Open the configuration menu (press C), go to “Audio Settings,” and check that nothing is muted or set too low. Table media sounds may differ when using other video backends.
Try changing the video backend setting in the configuration menu to one that might be better suited for your system.
If you are trying to set custom window positions and the App is not respecting you, uncheck "use VPinballX ini". This option will override your custom positions to use VPinballX positions instead.
The VPinballX binary logs will be redirected to the log folder.
Please redirect VPX launching issues with logging information to the VPinballX maintainers as I am also myself a mere user of the VPinballX engine.
>[!NOTE]
Still encountering issues? Check the project's discussion page for solutions or open an issue on the project's repository for assistance.