Bram Stoker's Dracula (Williams 1993)¶
VPW build from mod through near-rebuild, serving as an extensive first-timer mentoring channel. Notable for FastFlips upper flipper workaround, VPX timer architecture documentation, ramp height derivation from manual measurements, and dimension correction workflow. Primary mentors: sixtoe and apophis79. Primary builders: stavcas, apophis79, manners7344, frank_enste1n.
Build Story¶
Development began January 2023 and continued through early 2026, with significant mentoring content as new builders learned VPW techniques. The table exposed the FastFlips/repurposed solenoid conflict (BSD uses upper flipper memory addresses for mist ball gates), contributed the VP unit conversion formula documentation, and demonstrated the pain of late-stage dimension corrections (0.25" too wide).
Table-Specific Details¶
Mechanisms & Hardware¶
- FastFlips upper flipper conflict: BSD repurposed upper flipper solenoid addresses for mist ball gates. When FastFlips is enabled, pressing flipper buttons incorrectly activates the gates. Fix: add
NoUpperLeftFlipperandNoUpperRightFlipperdeclarations at top of script. Similar issue exists on Johnny Mnemonic (upper diverters). - BSD is a 4-ball game (not 5) -- check the manual for "Install X balls."
- Physical trough implementation: Create balls at trough switch kicker positions via
CreateSizedBallWithMass. Drain kicker must be at the physical bottom of the trough. Extend apron over the trough area to prevent ball bypass. - Ramp height from manual: Mounting posts listed in parts table at 4.81" (probably 4-13/16"), giving top ramp height of approximately 3-11/16". Verify posts mount directly to playfield.
Art & Visuals¶
- Blueprint overlay alignment workflow: import scan at correct dimensions, overlay manual blueprints, align rubber posts to playfield holes first (center of hex nut = center of hole), then inserts, physics objects, and remaining primitives layer by layer. Trust the scan over the blueprint when they conflict.
- Ramps modeled parametrically in CAD for easy adjustment when real measurements arrive.
Physics & Gameplay¶
- Steep ramp entry angles cause invisible vertical ball bouncing that slows the ball. Fixes: more gradual entry, lower ramp elasticity, or reduce friction (BSD's left ramp needed friction lower than standard 0.1; 0.03 was tested).
- Decorative primitive set as collidable blocked ball on right ramp (Primitive34, monster sculpt). Always uncheck collidable on decorative primitives overlapping ball paths.
Known Issues¶
- Table was 0.25" too wide -- dimension error propagated into all assets including Blender files. Correction requires fixing VPX dimensions, realigning all objects, and fixing Blender separately. Team delayed work for months rather than face it.
- Fixed-rate timers can cause "catching up" spiral with heavy stutter. Use -1 timers (per-frame) for visual animations.
Techniques Developed Here¶
- FastFlips NoUpperFlipper workaround for tables with repurposed upper flipper solenoid addresses
- VP unit conversion formula -- 50 VP units = 1.0625 inches, formula
VP units = inches * 800 / 17 - Blueprint overlay alignment workflow from scan
- VPX timer architecture -- fixed-rate catch-up spiral documentation
- Ramp height from manual measurement technique
- Table dimension correction propagation documented here
- VPX editor window recovery via registry fix
- VS 2010 Isolated Shell debugger setup documented here
See Also¶
- VBScript Patterns -- FastFlips, timer architecture, SolCallback
- 3D Art Pipeline -- blueprint overlay, ramp modeling
- Build Workflow -- dimension correction, physical trough
- Software Setup -- VS 2010 debugger