Skip to content

Iron Maiden: Legacy of the Beast (Stern 2018)

Modern Stern recreation with PUP pack integration, built by daphishbowl with apophis79 (scripting), sixtoe (VR), rothbauerw (physics), seirif (real machine reference), and soundscape2k (audio). Notable for its systematic real-machine reference testing methodology, staged flipper implementation, and the discovery of VPX EOS torque parameter corruption across systems.

Build Story

Iron Maiden brought a methodical real-machine reference testing approach to VPW, with seirif (Pro owner) producing deep-dive videos for specific game mechanics that documented behavior Stern never published and that community wikis got wrong. The build also tackled the 32-bit VPX texture memory ceiling, driving the community-wide adoption of WEBP texture optimization.

Table-Specific Details

Mechanisms & Hardware

Staged/dual-leaf flippers: Iron Maiden implements staged flippers where a light press activates the main flipper only, a deeper press activates both main and upper flipper, and releasing to half-press drops the upper while keeping the main. Mapped via KeyUpperRight/KeyUpperLeft in VPMKeys.vbs. Requires dual-contact leaf switches in physical cabinets.

Upper flipper configuration: Upper flippers get flipper tricks but NOT trajectory correction -- only main flippers get trajectory correction. Upper flipper strength set to 2400-2500 (lower than main flippers), based on layout similarity to Twilight Zone.

Flipper end-angle calibration: seirif discovered the VPX flippers traveled 5 degrees too far compared to his real machine. Correction from 68 to 73 degrees immediately improved shot feel -- early-flipper shots became more accurate, the center spinner shot felt cleaner, and the backhand ramp shot that was too easy became correctly difficult. seirif noted this same over-travel issue on many other Stern VPX tables.

Art & Visuals

GI multi-color system (white + red): Standard gameplay uses white GI. During Fear of the Dark mode, white GI turns off and is replaced by red GI. Ball reflection lights at halo height -5 (below playfield) are organized by color and activated/deactivated by mode.

PUP pack video production: daphishbowl's ROM sound matching technique: extract the video clip, get the exact duration via ffmpeg (e.g., 1.350 seconds), open Pinball Browser, sort audio files by duration, and audition until the matching sound is found. All PUP videos must be 1920x1080. PUP media was reduced from 2.65 GB to 1.1 GB via ffmpeg batch re-encoding at 30fps/HD with lower bitrate.

Physics & Gameplay

Flipper bounce on ball impact: rothbauerw implemented visible flipper recoil when hit by a fast ball in the resting position, by lowering flipper return strength only when in the down position. The SOSReturn parameter controls the effect.

Ball curling over inlane post: Balls traveling up the right inlane would curl over the divider post into the outlane. The same bug and fix applied to Iron Man's left outlane -- adjusting the wall/post collision geometry to redirect the ball upward rather than allowing the curl-over path.

Known Issues

EOS torque parameter corruption: VPX silently corrupted flipper EOS torque values between systems. Two users with the identical table file had different EOS torque values, causing sluggish flipper return on one PC. Workaround: hard-code flipper parameters in the script rather than relying on editor properties. Related to locale-dependent decimal separator issues (comma vs dot).

OpenGL vs DirectX insert rendering: Insert lights render differently between backends -- DirectX inserts appeared correct while OpenGL inserts looked muddier. Unique to this table among all tested; no resolution documented.

Micro-stutters from PUP + insert updates: Frame drops during captive ball hits traced to SetLightColorTimed function calls and O(n) insert lookup loops. Converting to direct index lookup (O(1)) and optimizing PUP media bitrate resolved most stutters.

Techniques Developed Here

See Also

  • Iron Man -- same inlane curl-over fix, similar Stern-era physics challenges
  • Indiana Jones -- ON/OFF primitive workflow reference
  • Metallica -- another Stern SAM table with similar GI and ROM challenges