Overview
Legacy evidence identifies this candidate as Capcom (1996). The information below is preserved for recreation work but is not automatically treated as validated physical-machine fact.
Playfield devices
Switch, lamp/GI, and controlled-device candidates are in the adjacent machine definition. Source-specific implementation notes are retained below.
Custom mechanisms
No custom mechanism conclusion has been validated. Manuals, schematics, PinMAME source, and gameplay evidence still need to be checked.
Ball-state transitions
Ball paths, trough ordering, locks, kickouts, and causal transitions have not yet been normalized. Relevant source notes follow under Evidence notes.
Controller interactions
Controller callbacks and bindings are candidate evidence only until reconciled against PinMAME and physical documentation.
Service and setup information
Unknown; locate operator/service documentation.
Timing and tuning observations
Source timing values may describe a particular VPX implementation rather than physical hardware and require review.
Recreation guidance
Do not treat this partial definition as a complete authoring specification. Resolve every coverage requirement and conflict before promotion.
Evidence notes
games/brkshot.json#/switches/0._vbscript_callback: vpmNudge.TiltSwitchgames/brkshot.json#/switches/0._inferred_type: tiltgames/brkshot.json#/switches/1._vbscript_name: sw35games/brkshot.json#/switches/1._inferred_type: troughgames/brkshot.json#/switches/2._vbscript_name: sw36games/brkshot.json#/switches/2._inferred_type: troughgames/brkshot.json#/switches/3._vbscript_name: sw37games/brkshot.json#/switches/3._inferred_type: troughgames/brkshot.json#/switches/4._vbscript_name: sw38games/brkshot.json#/switches/4._inferred_type: troughgames/brkshot.json#/switches/5._vbscript_name: RightSlingShotgames/brkshot.json#/switches/5._inferred_type: slingshotgames/brkshot.json#/switches/5._note: Tween-animated; switch set to 1 on sling fire, 0 on returngames/brkshot.json#/switches/6._vbscript_name: LeftSlingShotgames/brkshot.json#/switches/6._inferred_type: slingshotgames/brkshot.json#/switches/6._note: Tween-animated; switch set to 1 on sling fire, 0 on returngames/brkshot.json#/switches/7._vbscript_name: SW43games/brkshot.json#/switches/7._inferred_type: rollovergames/brkshot.json#/switches/7._note: Plunger lane rollover, not bakedgames/brkshot.json#/switches/8._vbscript_name: SW44games/brkshot.json#/switches/8._inferred_type: rollovergames/brkshot.json#/switches/9._vbscript_name: SW45games/brkshot.json#/switches/9._inferred_type: rollovergames/brkshot.json#/switches/10._vbscript_name: SW46games/brkshot.json#/switches/10._inferred_type: rollovergames/brkshot.json#/switches/11._vbscript_name: SW47games/brkshot.json#/switches/11._inferred_type: rollovergames/brkshot.json#/switches/12._vbscript_name: sw48games/brkshot.json#/switches/12._inferred_type: drop_targetgames/brkshot.json#/switches/13._vbscript_name: sw49games/brkshot.json#/switches/13._inferred_type: drop_targetgames/brkshot.json#/switches/14._vbscript_name: sw50games/brkshot.json#/switches/14._inferred_type: drop_targetgames/brkshot.json#/switches/15._vbscript_name: sw51games/brkshot.json#/switches/15._inferred_type: standup_targetgames/brkshot.json#/switches/16._vbscript_name: SW53games/brkshot.json#/switches/16._inferred_type: optogames/brkshot.json#/switches/17._vbscript_name: SW54games/brkshot.json#/switches/17._inferred_type: optogames/brkshot.json#/switches/18._vbscript_name: sw55games/brkshot.json#/switches/18._inferred_type: standup_targetgames/brkshot.json#/switches/19._vbscript_name: Bumper3games/brkshot.json#/switches/19._vbscript_callback: vpmTimer.PulseSw(57)games/brkshot.json#/switches/19._inferred_type: bumpergames/brkshot.json#/switches/20._vbscript_name: Bumper2games/brkshot.json#/switches/20._vbscript_callback: vpmTimer.PulseSw(58)games/brkshot.json#/switches/20._inferred_type: bumpergames/brkshot.json#/switches/21._vbscript_name: Bumper1games/brkshot.json#/switches/21._vbscript_callback: vpmTimer.PulseSw(59)games/brkshot.json#/switches/21._inferred_type: bumpergames/brkshot.json#/switches/22._vbscript_name: SW60games/brkshot.json#/switches/22._inferred_type: rollovergames/brkshot.json#/switches/23._vbscript_name: SW61games/brkshot.json#/switches/23._inferred_type: rollovergames/brkshot.json#/switches/24._vbscript_name: SW62games/brkshot.json#/switches/24._inferred_type: rollovergames/brkshot.json#/switches/25._vbscript_name: SW63games/brkshot.json#/switches/25._inferred_type: rollovergames/brkshot.json#/switches/26._vbscript_name: SW65games/brkshot.json#/switches/26._inferred_type: optogames/brkshot.json#/switches/27._vbscript_callback: Controller.Switch(66)games/brkshot.json#/switches/27._inferred_type: mechanismgames/brkshot.json#/switches/27._note: Center post position switch; 1=up, 0=down. Controlled by solenoids 12 (up) and 14 (release)games/brkshot.json#/switches/28._vbscript_name: sw67games/brkshot.json#/switches/28._inferred_type: kickergames/brkshot.json#/switches/29._vbscript_name: sw68games/brkshot.json#/switches/29._inferred_type: kickergames/brkshot.json#/switches/30._vbscript_name: sw69games/brkshot.json#/switches/30._inferred_type: kickergames/brkshot.json#/switches/31._vbscript_name: sw70games/brkshot.json#/switches/31._inferred_type: kickergames/brkshot.json#/switches/32._vbscript_name: sw73games/brkshot.json#/switches/32._inferred_type: drop_targetgames/brkshot.json#/switches/33._vbscript_name: sw74games/brkshot.json#/switches/33._inferred_type: drop_targetgames/brkshot.json#/switches/34._vbscript_name: sw75games/brkshot.json#/switches/34._inferred_type: drop_targetgames/brkshot.json#/switches/35._vbscript_name: sw76games/brkshot.json#/switches/35._inferred_type: standup_targetgames/brkshot.json#/switches/36._vbscript_name: sw77games/brkshot.json#/switches/36._inferred_type: standup_targetgames/brkshot.json#/switches/37._vbscript_name: sw78games/brkshot.json#/switches/37._inferred_type: standup_targetgames/brkshot.json#/switches/38._vbscript_name: SW79games/brkshot.json#/switches/38._inferred_type: rollovergames/brkshot.json#/coils/0._vbscript_callback: SolTroughgames/brkshot.json#/coils/0._inferred_type: ball_managementgames/brkshot.json#/coils/0._note: Kicks ball from sw35 drain toward trough stackgames/brkshot.json#/coils/1._vbscript_callback: SolReleasegames/brkshot.json#/coils/1._inferred_type: ball_managementgames/brkshot.json#/coils/1._note: Kicks ball from sw36 trough to plunger lanegames/brkshot.json#/coils/2._vbscript_callback: vpmSolSound SoundFX("Knocker",DOFKnocker),games/brkshot.json#/coils/2._inferred_type: knockergames/brkshot.json#/coils/3._vbscript_callback: framework-drivengames/brkshot.json#/coils/3._inferred_type: slingshotgames/brkshot.json#/coils/3._note: Hardware-driven by CAPCOM.VBS framework; commented in script but not assigned via SolCallbackgames/brkshot.json#/coils/4._vbscript_callback: framework-drivengames/brkshot.json#/coils/4._inferred_type: slingshotgames/brkshot.json#/coils/4._note: Hardware-driven by CAPCOM.VBS framework; commented in script but not assigned via SolCallbackgames/brkshot.json#/coils/5._vbscript_callback: Kickbackgames/brkshot.json#/coils/5._inferred_type: kickergames/brkshot.json#/coils/6._vbscript_callback: ResetDropsRightgames/brkshot.json#/coils/6._inferred_type: drop_target_resetgames/brkshot.json#/coils/6._note: Resets drop targets sw48, sw49, sw50games/brkshot.json#/coils/7._vbscript_callback: RightSaucergames/brkshot.json#/coils/7._inferred_type: kickergames/brkshot.json#/coils/7._note: Ejects ball from right VUK (sw67)games/brkshot.json#/coils/8._vbscript_name: sLRFlippergames/brkshot.json#/coils/8._vbscript_callback: SolLRFlippergames/brkshot.json#/coils/8._inferred_type: flippergames/brkshot.json#/coils/8._note: Framework-defined constant (CAPCOM.VBS: sLRFlipper=9)games/brkshot.json#/coils/9._vbscript_name: sURFlippergames/brkshot.json#/coils/9._vbscript_callback: SolURFlippergames/brkshot.json#/coils/9._inferred_type: flippergames/brkshot.json#/coils/9._note: Framework-defined constant (CAPCOM.VBS: sURFlipper=10). Despite name, drives the upper right flippergames/brkshot.json#/coils/10._vbscript_name: sLLFlippergames/brkshot.json#/coils/10._vbscript_callback: SolLLFlippergames/brkshot.json#/coils/10._inferred_type: flippergames/brkshot.json#/coils/10._note: Framework-defined constant (CAPCOM.VBS: sLLFlipper=11). Despite Capcom naming as 'Upper Right', drives the lower right flipper in VPXgames/brkshot.json#/coils/11._vbscript_callback: PostUpgames/brkshot.json#/coils/11._inferred_type: mechanismgames/brkshot.json#/coils/11._note: Raises center post; sets sw66=1 when fully upgames/brkshot.json#/coils/12._vbscript_callback: ResetDropsLeftgames/brkshot.json#/coils/12._inferred_type: drop_target_resetgames/brkshot.json#/coils/12._note: Resets drop targets sw73, sw74, sw75games/brkshot.json#/coils/13._vbscript_callback: PostReleasegames/brkshot.json#/coils/13._inferred_type: mechanismgames/brkshot.json#/coils/13._note: Drops center post; sets sw66=0 when down. Also triggered during power-upgames/brkshot.json#/coils/14._vbscript_callback: SolRightGategames/brkshot.json#/coils/14._inferred_type: gategames/brkshot.json#/coils/15._vbscript_callback: SolLeftGategames/brkshot.json#/coils/15._inferred_type: gategames/brkshot.json#/coils/16._vbscript_callback: CLeftPocketgames/brkshot.json#/coils/16._inferred_type: kickergames/brkshot.json#/coils/16._note: Ejects ball from center left kicker (sw68)games/brkshot.json#/coils/17._vbscript_callback: CenterPocketgames/brkshot.json#/coils/17._inferred_type: kickergames/brkshot.json#/coils/17._note: Ejects ball from center center kicker (sw69)games/brkshot.json#/coils/18._vbscript_callback: FlashLightgames/brkshot.json#/coils/18._inferred_type: flashergames/brkshot.json#/coils/18._note: SolModCallback (PWM). Controls s128a and s128b light objects plus BL_Flashers lightmap tintinggames/brkshot.json#/coils/19._vbscript_callback: framework-drivengames/brkshot.json#/coils/19._inferred_type: bumpergames/brkshot.json#/coils/19._note: Hardware-driven by CAPCOM.VBS framework; commented in scriptgames/brkshot.json#/coils/20._vbscript_callback: framework-drivengames/brkshot.json#/coils/20._inferred_type: bumpergames/brkshot.json#/coils/20._note: Hardware-driven by CAPCOM.VBS framework; commented in scriptgames/brkshot.json#/coils/21._vbscript_callback: framework-drivengames/brkshot.json#/coils/21._inferred_type: bumpergames/brkshot.json#/coils/21._note: Hardware-driven by CAPCOM.VBS framework; commented in scriptgames/brkshot.json#/coils/22._vbscript_callback: CRightPocketgames/brkshot.json#/coils/22._inferred_type: kickergames/brkshot.json#/coils/22._note: Ejects ball from center right kicker (sw70)games/brkshot.json#/lamps/0._vbscript_name: l3games/brkshot.json#/lamps/0._inferred_type: insertgames/brkshot.json#/lamps/1._vbscript_name: l4games/brkshot.json#/lamps/1._inferred_type: insertgames/brkshot.json#/lamps/2._vbscript_name: l5games/brkshot.json#/lamps/2._inferred_type: insertgames/brkshot.json#/lamps/3._vbscript_name: l6games/brkshot.json#/lamps/3._inferred_type: insertgames/brkshot.json#/lamps/4._vbscript_name: l7games/brkshot.json#/lamps/4._inferred_type: insertgames/brkshot.json#/lamps/5._vbscript_name: l8games/brkshot.json#/lamps/5._inferred_type: insertgames/brkshot.json#/lamps/6._vbscript_name: l9games/brkshot.json#/lamps/6._inferred_type: insertgames/brkshot.json#/lamps/7._vbscript_name: l10games/brkshot.json#/lamps/7._inferred_type: insertgames/brkshot.json#/lamps/8._vbscript_name: l11games/brkshot.json#/lamps/8._inferred_type: insertgames/brkshot.json#/lamps/9._vbscript_name: l12games/brkshot.json#/lamps/9._inferred_type: insertgames/brkshot.json#/lamps/10._vbscript_name: l13games/brkshot.json#/lamps/10._inferred_type: insertgames/brkshot.json#/lamps/11._vbscript_name: l14games/brkshot.json#/lamps/11._inferred_type: insertgames/brkshot.json#/lamps/12._vbscript_name: l15games/brkshot.json#/lamps/12._inferred_type: insertgames/brkshot.json#/lamps/13._vbscript_name: l16games/brkshot.json#/lamps/13._inferred_type: insertgames/brkshot.json#/lamps/14._vbscript_name: l17games/brkshot.json#/lamps/14._inferred_type: insertgames/brkshot.json#/lamps/15._vbscript_name: l18games/brkshot.json#/lamps/15._inferred_type: insertgames/brkshot.json#/lamps/16._vbscript_name: l19games/brkshot.json#/lamps/16._inferred_type: insertgames/brkshot.json#/lamps/17._vbscript_name: l20games/brkshot.json#/lamps/17._inferred_type: insertgames/brkshot.json#/lamps/18._vbscript_name: l21games/brkshot.json#/lamps/18._inferred_type: insertgames/brkshot.json#/lamps/19._vbscript_name: l22games/brkshot.json#/lamps/19._inferred_type: insertgames/brkshot.json#/lamps/20._vbscript_name: l23games/brkshot.json#/lamps/20._inferred_type: insertgames/brkshot.json#/lamps/21._vbscript_name: l24games/brkshot.json#/lamps/21._inferred_type: insertgames/brkshot.json#/lamps/22._vbscript_name: l25games/brkshot.json#/lamps/22._inferred_type: insertgames/brkshot.json#/lamps/22._note: Has custom AdjustBulbTint animation callbackgames/brkshot.json#/lamps/23._vbscript_name: l26games/brkshot.json#/lamps/23._inferred_type: insertgames/brkshot.json#/lamps/23._note: Has custom AdjustBulbTint animation callbackgames/brkshot.json#/lamps/24._vbscript_name: l27games/brkshot.json#/lamps/24._inferred_type: insertgames/brkshot.json#/lamps/25._vbscript_name: l28games/brkshot.json#/lamps/25._inferred_type: insertgames/brkshot.json#/lamps/26._vbscript_name: l29games/brkshot.json#/lamps/26._inferred_type: insertgames/brkshot.json#/lamps/27._vbscript_name: l30games/brkshot.json#/lamps/27._inferred_type: insertgames/brkshot.json#/lamps/28._vbscript_name: l31games/brkshot.json#/lamps/28._inferred_type: insertgames/brkshot.json#/lamps/29._vbscript_name: l32games/brkshot.json#/lamps/29._inferred_type: insertgames/brkshot.json#/lamps/30._vbscript_name: l33games/brkshot.json#/lamps/30._inferred_type: insertgames/brkshot.json#/lamps/31._vbscript_name: l34games/brkshot.json#/lamps/31._inferred_type: insertgames/brkshot.json#/lamps/32._vbscript_name: l35games/brkshot.json#/lamps/32._inferred_type: insertgames/brkshot.json#/lamps/33._vbscript_name: l36games/brkshot.json#/lamps/33._inferred_type: insertgames/brkshot.json#/lamps/34._vbscript_name: l37games/brkshot.json#/lamps/34._inferred_type: insertgames/brkshot.json#/lamps/35._vbscript_name: l38games/brkshot.json#/lamps/35._inferred_type: insertgames/brkshot.json#/lamps/36._vbscript_name: l39games/brkshot.json#/lamps/36._inferred_type: insertgames/brkshot.json#/lamps/37._vbscript_name: l40games/brkshot.json#/lamps/37._inferred_type: insertgames/brkshot.json#/lamps/38._vbscript_name: l41games/brkshot.json#/lamps/38._inferred_type: insertgames/brkshot.json#/lamps/39._vbscript_name: l42games/brkshot.json#/lamps/39._inferred_type: insertgames/brkshot.json#/lamps/40._vbscript_name: l43games/brkshot.json#/lamps/40._inferred_type: insertgames/brkshot.json#/lamps/41._vbscript_name: l44games/brkshot.json#/lamps/41._inferred_type: insertgames/brkshot.json#/lamps/42._vbscript_name: l45games/brkshot.json#/lamps/42._inferred_type: insertgames/brkshot.json#/lamps/43._vbscript_name: l46games/brkshot.json#/lamps/43._inferred_type: insertgames/brkshot.json#/lamps/44._vbscript_name: l47games/brkshot.json#/lamps/44._inferred_type: insertgames/brkshot.json#/lamps/45._vbscript_name: l48games/brkshot.json#/lamps/45._inferred_type: insertgames/brkshot.json#/lamps/46._vbscript_name: l49games/brkshot.json#/lamps/46._inferred_type: insertgames/brkshot.json#/lamps/47._vbscript_name: l50games/brkshot.json#/lamps/47._inferred_type: insertgames/brkshot.json#/lamps/48._vbscript_name: l51games/brkshot.json#/lamps/48._inferred_type: insertgames/brkshot.json#/lamps/49._vbscript_name: l52games/brkshot.json#/lamps/49._inferred_type: insertgames/brkshot.json#/lamps/50._vbscript_name: l53games/brkshot.json#/lamps/50._inferred_type: insertgames/brkshot.json#/lamps/51._vbscript_name: l54games/brkshot.json#/lamps/51._inferred_type: insertgames/brkshot.json#/lamps/52._vbscript_name: l55games/brkshot.json#/lamps/52._inferred_type: insertgames/brkshot.json#/lamps/53._vbscript_name: l56games/brkshot.json#/lamps/53._inferred_type: insertgames/brkshot.json#/lamps/54._vbscript_name: l57games/brkshot.json#/lamps/54._inferred_type: insertgames/brkshot.json#/lamps/55._vbscript_name: l58games/brkshot.json#/lamps/55._inferred_type: insertgames/brkshot.json#/lamps/56._vbscript_name: l59games/brkshot.json#/lamps/56._inferred_type: insertgames/brkshot.json#/lamps/57._vbscript_name: l60games/brkshot.json#/lamps/57._inferred_type: insertgames/brkshot.json#/lamps/58._vbscript_name: l61games/brkshot.json#/lamps/58._inferred_type: insertgames/brkshot.json#/lamps/59._vbscript_name: l62games/brkshot.json#/lamps/59._inferred_type: insertgames/brkshot.json#/lamps/60._vbscript_name: l63games/brkshot.json#/lamps/60._inferred_type: insertgames/brkshot.json#/lamps/61._vbscript_name: l64games/brkshot.json#/lamps/61._inferred_type: insertgames/brkshot.json#/_source/confidence_notes: High confidence on switches/coils. Capcom platform using CAPCOM.VBS. Flipper solenoid constants (sLRFlipper=9, sURFlipper=10, sLLFlipper=11) are framework-defined in CAPCOM.VBS. UseLamps=1 with vpmMapLights AllLamps means VPX light numbers match lamp IDs. UseGI=0 means GI not routed through PinMAME. Physical trough is manual kicker-based (sw35=drain, sw36/37/38=trough stack) with no bsTrough/cvpmTrough object. SolModCallback(28) is PWM flasher. Solenoids 4/5 (slingshots) and 29/30/31 (bumpers) are hardware-driven by CAPCOM.VBS framework, not assigned via SolCallback. Slingshot switches 41/42 are tween-animated. Drop targets use DTArray helper class. Standup targets use STArray helper class. Optos at sw53/54/65. No spinner switch found in script (sound-only reference). No named switch constants (Const sw*) in table script.
Unresolved questions
- Is the I/O enumeration complete for every supported physical/controller variant?
- Which inferred VPX behaviors reflect real hardware, and which are table-script conveniences?
- Are all mechanism home states, sensors, motion constraints, and ball interactions documented?
Sources
legacy.game.brkshot:games/brkshot.jsonat the pinned migration revision.