Android - dekay/vpinball-wiki GitHub Wiki

At the time of writing, there are no specific instructions for running Visual Pinball on Android. However, the Android app works much like the iOS version. You can find the iOS setup guide here on GitHub.

Some Information about, where to get and how to install "VisualPinball Standalone Mobile" for Android. Actual working Version Rev.4593

ezgif com-jpg-to-webp-converter (2)

  1. Open the VisualPinball Page on GitHub
  2. If you want to get Access to the Downloads, you need a free Account and need to be logged in
  3. Because the Standalone Versions are still BETA-RELEASES, they are not listed with the released VisualPinball Version. What you are looking for, can be found under Actions

Under the Actions Tab you will find all Kind of generated Versions. Main Goal behind this Project is a Plattform independent Software, running on different OS-Versions like Windows, Linux, MacOS, iOS and so on. For your Android Mobile Device you need a VPinball-Mobile Version

ezgif com-jpg-to-webp-converter (3)

Select it and the next Windows will open, right now there are three Downloads available, iOS, Android and Android Quest.

  • iOS is for iPhones and iPads, but you'll need access to an Altstore to install it on your Device.
  • Android-Quest is a Version for VR-Glasses
  • Android is what's needed for Android-Mobile or Pad

ezgif com-jpg-to-webp-converter (4)

Once you have downloaded the Zip-File, extract it and install the APK-File. It might be necessary to enable/trust "unknown Sources" because your Download doesn't come from the Play Store. IMG_20260104_103915

[!NOTE] not every Version listed under Actions is working. It's a continous Development. In some cases they fix one Thing and break an other. Also it may take a while if broken Things are fixed again. For Example the last Version OpenGLES was working Rev.4315 (12/13/2025), then it was broken for round about two weeks, until it was fixed again with Rev.4385 (01/04/2026). Also they are working on all Versions/Plattforms the same time. Not all Changes might have an effect on the Mobile Version.

Once VisualPinball is installed You can start adding Tables IMG_20260104_104108

Here i might Link you to the iOS Section how to do that. On Android it's done the same way.

Some Words to the Settings (Gear Wheel top left)

Screenshot_2026-01-04-12-14-03-57_ae968820d7d0f83f0eedfe1fafbbfe0d

  • Haptics

tactile Feedback

  • Force VR Rendering Mode

if activated and using a VPX-Table-FILE containing a VR-Room, the whole Cab can be shown. Screenshot_2026-01-04-12-19-39-66_ae968820d7d0f83f0eedfe1fafbbfe0d

  • Graphics Backend

here you can choose between OpenGLES and Vulkan as Render Device, which one works better for you, it's your decision.

  • Storage

here you can select if you use the internal Memory, or a Custom Folder, or an external Device. I recommend to use the internal Memory, because using a Custom Folder or an external Device, the Table is temporary copied to the internal Memory and deleted after Exit the Table. Depending on the Size of the VPXZ-FILE this process will take minutes for only one Table to start. Using the internal (default) Memory the same Table is started within Seconds. In my Opinion, there is no need to install 100 or 1000 Tables on your Device, you'll never play them all. Install only the Tables you want to play. You might try other Tables and export/share them on an external Drive. Once you want to play one of these Tables again, you might simple install the VPXZ-FILE from your external Device into the internal Memory. Screenshot_2026-01-04-12-34-47-90_5734e8eb49b4234b62f913f831715b0f

  • Display
  • Desktop/FSS Desktop and FullSingleScreen (default)
  • Cabinet
  • Desktop
  • Max. Texture Dimensions

Detail Level during Gameplay, the highter, the more Details are shown. Depending on the internal Memory (RAM) of your Device, it might be necessary to reduce the Level to avoid crashing because of running out of Memory.

  • DMD Type
  • none -> no external DMD connected
  • DMD Server -> ???
  • ZeDMD WiFi -> Hardware DMD connected over WiFi ZeDMD Esp32 128x32 LilyGo Esp32S3
  • Webserver

if WebServer is enabled and you are connected to a WiFi-Network, you can access from external Device your internal VisualPinball Installation using the given IP-Adress. Something different to iOS - on Android you can access the internal VisualPinball Installation from the Device itself. Tap the shown IP-Address and the Browser will open your Installation. If you enter theses Settings, Webserver enabled and no IP is shown, check you are connected to a WiFi. If Connection is established and still no IP, toggle Webserver-Switch once. This may happen if you close VisualPinball or VisualPinball crashed and you restart it.

Example: installing VPX-File, accessing Installation Folder, creating needed Folders and copying Rom and NVRam into Destination. Copying the NVRam might be necessary, because pinmame Plugin crashed sometimes on Exit and the NVRam can't written. Example


  • Update/Install new Version:

You'll never know what they have changed or fixed. Sometimes new Options come up and new INI Settings are necessary. Not having the right Settings in the INI-File might lead to a Crash of VisualPinball. It might be usefull to delete the existing Installation and do a fresh new one. Also i noticed each installed and deleted Table left some allocated Memory behind. A fresh installed VisualPinball uses round about 200MB. After installing 100+ Tables and deleting them, the VisualPinball Installation, without any Table installed, occupied more than 10GB.