No-ROM table (EM mode) without B2S guard while B2S is disabled

Technical code : EM_CONTROLLER_B2S_OFF

What it means

These tables can stop on a script error when they load.

Why it happens

With « Disable B2S » on, controller.vbs creates no Controller for a table loaded in EM mode (LoadEM: no VPinMAME, no ROM; it can be a solid state machine whose rules are recreated in the script); the table script must test « If B2SOn Then » before each Controller call (VPX scripts, controller.vbs).

How Pincab Toolbox detects it

The free scanner checks the following:

Every VPX settings file present says ForceDisableB2S = 1 (and the registry does not say 0), every VPX found is 10.8.1 build 5436 or later, and the table calls LoadEM and no other Load routine, then calls Controller in its _Init or _OptionEvent routine, outside any If, loop or On Error.

Check your own pincab

Pincab Toolbox is a free Windows scanner for Visual Pinball X and PinUP Popper. It finds and explains problems like this one. No account, no telemetry.

Download for free

Covered: Visual Pinball X (10.x) and PinUP Popper. Not covered: Future Pinball, Pinball FX, Visual Pinball 9 and the other frontends (PinballX, PinballY).

Other problems

All problems