X-Arcade: Unlocked
A Comprehensive Guide to VR Pinball Optimization, Haptics Tuning, and Hardware Mods for the X-Arcade Arcade2tv-xr Controller
See HackAfterDark x-arcade-haptics-mod-guide: https://www.hackafterdark.com/blog/x-arcade-haptics-mod-guide/
See HackAfterDark x-arcade-haptics-mod-guide: https://www.hackafterdark.com/blog/x-arcade-haptics-mod-guide/
TBD
https://www.printables.com/model/1592221-dodgy-arcade2tv-xr-shelf-brackets
https://www.printables.com/model/1585076-dodgy-arcade2tv-xr-quest-controller-blank
https://www.printables.com/model/1658751-dodgy-arcade2tv-xr-undershelf
https://www.printables.com/model/1714973-dodgy-arcade2tv-xr-keyboard-shelf
https://www.printables.com/model/1622401-dodgy-arcade2tv-xr-touch-panel-guard
https://makerworld.com/en/models/2733127-arcade2tv-xr-speaker-grill-replacement
https://makerworld.com/en/models/2741808-xarcade2tv-xr-cup-holder
Mode: KEYBOARD RED MODE
For the best audio tuning and haptic feedback in these Quest-native experiences, refer to the BlahCade optimization guide. This resource provides a baseline for making your digital VR pinball sound and feel authentic.
Mode: XINPUT-SOLO / PINBALL PURPLE MODE
For the best audio tuning and haptic feedback in these Quest-native experiences, refer to the BlahCade optimization guide. This resource provides a baseline for making your digital VR pinball sound and feel authentic.
Star Wars Pinball VR requires specific button remapping to function correctly with the X-Arcade.
This aligns flipper input correctly with the Arcade2TV-XR pinball layout.
Mode: XINPUT-SOLO / PINBALL PURPLE MODE
Connect the X-Arcade2TV-XR to your PC via USB cable or Dongle V2. Ensure the LED is flashing Purple, indicating it is in XINPUT-SOLO/PINBALL mode. This mode is required for nudging to function correctly.
Navigate to Options > Controls and map your physical buttons to the in-game controls manually.
These settings are based on design principles from the BlahCade community (Jared Morgan and Chris Friebus) to maximize tactile feedback.
Mechanical / Ball Rolling / Flipper / Nudge Volume: 100%
Table Announcements / DMD Volume: 75%
Music / Menu / SFX / Background Volume: 50%
Tilt Volume: 50%
Mode: XINPUT-SOLO / PINBALL PURPLE MODE
Connect the X-Arcade2TV-XR to your PC via USB cable or Dongle V2. Ensure the LED is flashing Purple, indicating it is in XINPUT-SOLO/PINBALL mode. This mode is required for nudging to function correctly.
For the best experience using VPX in VR, refer to the Atwiki Visual Pinball VR guide which walks you through VPin community developer Panasony’s mod (aka The Panasony mod). The Panasony mod is a fork of Visual Pinball 10.8.0 that improves a number of things including focus issues, VR room movement, nudge actions, F12 Tweak menu, and controller vibrations.
https://w.atwiki.jp/visualpinball/
The button mapping between the X-Arcade controller and VPX can get a bit complicated, but it’s doable. Here’s what we think is best:
Click the Spreadsheet image to download the actual sheet for your own use.
The X-Arcade controller image shows in RED the ‘X-Arcade Button’, an arbitrary button assignment solely for the purpose of identifying which physical button is being referenced.
The BLACK text is what ‘Xbox 360 Controller Button’ is registered in the JoyToKey utility.
The Spreadsheet columns are as follows:
Normally on a real pinball machine, your nudging is affecting the table itself and the ball is redirected based on the friction of the table moving underneath it. In VPX, the accelerometer input is translated to the ball physics, unfortunately, so what happens without specific nudge settinags is that you see the ball wobble with the wobble of your accelerometer in an unpleasant and unnatural way. This not only looks off, but it completely throws off your ability to accurately apply your real life nudging skills. We have found a way to address this with some incredible results.
3. Change the Tilt to your liking.
Everything else seen here should remain as is! 👇
This is CRITICAL. This is where the magic happens. Panasony’s VR mod (the one you installed earlier in the doc) gives us some fantastic table movement to tweak in the F12 menu so that we can counteract this wobbling effect and give us some predictable and believable nudge reactions.
The only options you should worry about here are:
1. VisualNudgeStrength (this can also be set in the Video/Graphics settings in VPX) - to 0.0008. Play with that number +/- to your liking.
2. VisualAnalogNudgeGain X - This NEEDS to be a positive value. I like the range from 700-900. I have 730 chosen here.
3. VisualAnalogNudgeGain Y - This NEEDS to be a negative value. I like the range from 700-900. I have 730 chosen here.
And that’s it for the F12 settings! Press whatever your Start button is to save these settings. A restart of VPX altogether would be a good idea after this as well for good measure. Double check that they have persisted.
Test some tables out and see what feels best within these ranges I’ve provided. The nudge now behaves as it would on a real pinball machine…
Consider a “Straight Down The Middle” scenario. You smack the controller on the left side (nudging right) and the ball is redirected towards your left flipper, saving the drain… and vis versa.
The ball is coming down the outer loop, riding the wall on the left side. You smack the controller on the left side and it propels the ball off of the left wall and sends it to the right… Fantastic!
If this is not how your nudging is behaving, then you need to double check your settings and reference the notes above.
VPX core scripts are hard-coded to look for this specific script filename to override default nudge behavior. This script disables artificial software "jolts" during nudging, ensuring only your hardware’s real analog movement affects ball physics. It prevents unrealistic "double-nudging" and is essential for providing realistic feedback on accelerometer-based controllers.
For the most accurate results, playing an actual table in VPX is going to show you quickly how a nudge is behaving in a real gameplay scenario. However, if you’d like to see it happening in a slowed down manner, the "Nudge Test and Calibration" table, which is included by default with your Visual Pinball X installation can be used. This tool provides an On-Screen Display (OSD) that visualizes your accelerometer data and lets you adjust settings in real-time.
Controls: Use Magna Save buttons to select a setting (X / Y Gain, X / Y Max, Dead Zone, etc.) and Flippers to adjust the value.
Visuals: The Red Dot (right dot) shows raw input; the Blue Dot (left dot) shows final in-game physics.
If the nudge feels... | Then try this: |
Too weak (even on hard hits) | Increase Max (and/or Gain). |
Too twitchy (moves too much on small hits) | Lower the Gain. |
Unresponsive (ignores gentle shoves) | Lower the Dead Zone (just enough to stop drift). |
Jittery (ball shakes when idle) | Increase Dead Zone. |
1. Open Steam: Launch the Steam application on your PC.
This is a known bug that should be fixed but currently occur if you switch modes while in application
This occurs when you have a button in Joy2Key mapped to the plunger key. Make sure you don't have a key mapped to plunger. If you feel it necessary, map it to a keyboard key like was discussed.
This happens when your controls are not set up correctly. Below is a picture showing the correct configuration.
Contribution | Contributor |
[DOCUMENT] ‘X-Arcade: Unlocked’ | Discord: @mekelburgj Discord: @ChuckRibbits |
[Source Material] from [DOCUMENT] ‘VR Pinball featuring X-Arcade2TV-XR’ | Discord: @lordskylar |
Date | Comment | User |
1/28/2026 | Initial Draft | mekelburgj |
1/30/2026 | Added Star Wars flipper mapping instructions | mekelburgj |
1/30/2026 | Added VPX button mapping instructions and diagrams | mekelburgj |
2/1/2026 | Added some basic troubleshooting tips | lordskylar |
2/2/2026 | Added Star Wars Plunger and Haptics Troubleshooting | lordskylar |
4/7/2026 | Added links to 3d Print mods | tpancoast |
4/17/2026 | Added Default Button Layouts | tpancoast |
5/9/2026 | Added additional 3d print mods | tpancoast |