RollerCoaster Tycoon

Partial

Stern2002SEGAstern.rollercoaster-tycoon.2002

Wire it up

what an authoring tool needs first
Bind this ROM
rctycn

19 ROM sets resolve to this machine. Clones share the definition unless a hardware difference is listed.

Controller platform
pinmame.sega

PinMAME already reports logical active state. Do not invert again in the table — normally-closed is a physical fact recorded per switch, not a runtime transform.

Displays

No display inventory recorded yet.

Address space
Switches
11–62 (48)
Solenoids
1–48 (26)
Lamps
1–79 (79)

Coverage

Partial

Real evidence exists, but authoring requirements are still missing or in conflict. Verify before shipping a table.

Catalog Identity
observed
Address Enumeration
candidate
Semantic Naming
candidate
Physical Wiring
candidate
Mechanisms
unknown
Variant Coverage
candidate
Recreation Knowledge
candidate
Still missing · 13
IdentityController PlatformInput EnumerationInput SemanticsOutput EnumerationOutput SemanticsDisplay InventoryMechanism InventoryMechanism BehaviorPolarityVariant DifferencesRecreation NotesProvenance

Switches

The addresses PinMAME reports as closed. Numbers are the public API values, not matrix hardware pins.

48 addresses

Switch map

Sequential addresses, grouped in columns of eight.

used unused
 
+0
+1
+2
+3
+4
+5
+6
+7
1–8
9–16
17–24
25–32
33–40
41–48
49–56
57–64
Hover or tap an address to identify it.
48 shown
# Name Device ID Evidence
11
Trough 1 (Right)
switch.trough-1-right candidate
12
Trough 2
switch.trough-2 candidate
13
Trough 3
switch.trough-3 candidate
14
Trough 4 (Left/Eject)
switch.trough-4-left-eject candidate
15
Trough Ball Eject Opto
switch.trough-ball-eject-opto candidate
16
Plunger Lane
switch.plunger-lane candidate
17
Standup Target
switch.standup-target candidate
18
Standup Target
switch.standup-target.18 candidate
19
Standup Target
switch.standup-target.19 candidate
20
Scrambled Eggs Disc Spinner
switch.scrambled-eggs-disc-spinner candidate
21
Rollover / Wire Guide
switch.rollover-wire-guide candidate
22
Standup Target
switch.standup-target.22 candidate
23
Rollover / Wire Guide
switch.rollover-wire-guide.23 candidate
24
Rollover / Wire Guide
switch.rollover-wire-guide.24 candidate
25
Rollover / Wire Guide
switch.rollover-wire-guide.25 candidate
26
Rollover / Wire Guide
switch.rollover-wire-guide.26 candidate
27
Rollover / Wire Guide
switch.rollover-wire-guide.27 candidate
28
Standup Target
switch.standup-target.28 candidate
29
Standup Target
switch.standup-target.29 candidate
30
Drop Target (Left Bank)
switch.drop-target-left-bank candidate
31
Drop Target (Center Bank)
switch.drop-target-center-bank candidate
32
Drop Target (Right Bank)
switch.drop-target-right-bank candidate
33
Rollover / Wire Guide
switch.rollover-wire-guide.33 candidate
34
Rollover / Wire Guide
switch.rollover-wire-guide.34 candidate
35
Rollover / Wire Guide
switch.rollover-wire-guide.35 candidate
36
Ghost Target
switch.ghost-target candidate
37
Rollover (Conditional)
switch.rollover-conditional candidate
38
Rollover / Wire Guide
switch.rollover-wire-guide.38 candidate
39
Drop Target (Sweeper)
switch.drop-target-sweeper candidate
40
Standup Target
switch.standup-target.40 candidate
42
Rollover / Wire Guide
switch.rollover-wire-guide.42 candidate
43
Ball Lock Kicker
switch.ball-lock-kicker candidate
44
Standup Target
switch.standup-target.44 candidate
45
Standup Target
switch.standup-target.45 candidate
46
Standup Target
switch.standup-target.46 candidate
47
Kiosk Scoop
switch.kiosk-scoop candidate
48
Rollover / Wire Guide
switch.rollover-wire-guide.48 candidate
49
Pop Bumper (Left)
switch.pop-bumper-left candidate
50
Pop Bumper (Right)
switch.pop-bumper-right candidate
51
Pop Bumper (Bottom)
switch.pop-bumper-bottom candidate
52
Rocket Kicker
switch.rocket-kicker candidate
56
Tilt
switch.tilt candidate
57
Rollover (Left Inlane)
switch.rollover-left-inlane candidate
58
Rollover (Left Outlane)
switch.rollover-left-outlane candidate
59
Left Slingshot
switch.left-slingshot candidate
60
Rollover (Right Inlane)
switch.rollover-right-inlane candidate
61
Rollover (Right Outlane)
switch.rollover-right-outlane candidate
62
Right Slingshot
switch.right-slingshot candidate

Controlled devices

Everything the ROM can energise, grouped the way a table author builds it.

Coils, magnets & motors

18
18 shown
# Name Device ID Evidence
1
Trough Release
device.trough-release candidate
2
Auto Plunger
device.auto-plunger candidate
3
Ball Lock Release
device.ball-lock-release candidate
4
Drop Target Sweeper Up
device.drop-target-sweeper-up candidate
5
Drop Target Sweeper Down
device.drop-target-sweeper-down candidate
6
Drop Target Bank Down
device.drop-target-bank-down candidate
7
Rocket Kicker
device.rocket-kicker candidate
8
Kiosk Scoop Eject
device.kiosk-scoop-eject candidate
12
Drop Target Bank Reset
device.drop-target-bank-reset candidate
19
Ghost Target Release
device.ghost-target-release candidate
20
Up Post
device.up-post candidate
25
Left Diverter (Lock)
device.left-diverter-lock candidate
26
Right Ramp Diverter
device.right-ramp-diverter candidate
28
Dummy Animator
device.dummy-animator candidate
34
Upper Right Flipper
device.flipper-upper-right candidate
36
Upper Left Flipper
device.flipper-upper-left candidate
46
Right Flipper
device.flipper-lower-right candidate
48
Left Flipper
device.flipper-lower-left candidate

Flashers

8
8 shown
# Name Device ID Evidence
21
Flasher - Lockup
device.flasher-lockup candidate
22
Flasher - Shooter
device.flasher-shooter candidate
23
Flasher - Kiosk
device.flasher-kiosk candidate
27
Flasher - Bumpers
device.flasher-bumpers candidate
29
Flasher - Sign Right
device.flasher-sign-right candidate
30
Flasher - Sign Middle
device.flasher-sign-middle candidate
31
Flasher - Sign Left
device.flasher-sign-left candidate
32
Flasher - Middle Left
device.flasher-middle-left candidate

Lamps

79

Lamp map

Sequential addresses, grouped in columns of eight.

used unused
 
+0
+1
+2
+3
+4
+5
+6
+7
1–8
9–16
17–24
25–32
33–40
41–48
49–56
57–64
65–72
73–80
Hover or tap an address to identify it.
79 shown
# Name Device ID Evidence
1
outputs 1
lamp.outputs-1 candidate
2
outputs 2
lamp.outputs-2 candidate
3
outputs 3
lamp.outputs-3 candidate
4
outputs 4
lamp.outputs-4 candidate
5
outputs 5
lamp.outputs-5 candidate
6
outputs 6
lamp.outputs-6 candidate
7
outputs 7
lamp.outputs-7 candidate
8
outputs 8
lamp.outputs-8 candidate
9
outputs 9
lamp.outputs-9 candidate
10
outputs 10
lamp.outputs-10 candidate
11
outputs 11
lamp.outputs-11 candidate
12
outputs 12
lamp.outputs-12 candidate
13
outputs 13
lamp.outputs-13 candidate
14
outputs 14
lamp.outputs-14 candidate
15
outputs 15
lamp.outputs-15 candidate
16
outputs 16
lamp.outputs-16 candidate
17
outputs 17
lamp.outputs-17 candidate
18
outputs 18
lamp.outputs-18 candidate
19
outputs 19
lamp.outputs-19 candidate
20
outputs 20
lamp.outputs-20 candidate
21
outputs 21
lamp.outputs-21 candidate
22
outputs 22
lamp.outputs-22 candidate
23
outputs 23
lamp.outputs-23 candidate
24
outputs 24
lamp.outputs-24 candidate
25
outputs 25
lamp.outputs-25 candidate
26
outputs 26
lamp.outputs-26 candidate
27
outputs 27
lamp.outputs-27 candidate
28
outputs 28
lamp.outputs-28 candidate
29
outputs 29
lamp.outputs-29 candidate
30
outputs 30
lamp.outputs-30 candidate
31
outputs 31
lamp.outputs-31 candidate
32
outputs 32
lamp.outputs-32 candidate
33
outputs 33
lamp.outputs-33 candidate
34
outputs 34
lamp.outputs-34 candidate
35
outputs 35
lamp.outputs-35 candidate
36
outputs 36
lamp.outputs-36 candidate
37
outputs 37
lamp.outputs-37 candidate
38
outputs 38
lamp.outputs-38 candidate
39
outputs 39
lamp.outputs-39 candidate
40
outputs 40
lamp.outputs-40 candidate
41
outputs 41
lamp.outputs-41 candidate
42
outputs 42
lamp.outputs-42 candidate
43
outputs 43
lamp.outputs-43 candidate
44
outputs 44
lamp.outputs-44 candidate
45
outputs 45
lamp.outputs-45 candidate
46
outputs 46
lamp.outputs-46 candidate
47
outputs 47
lamp.outputs-47 candidate
48
outputs 48
lamp.outputs-48 candidate
49
outputs 49
lamp.outputs-49 candidate
50
outputs 50
lamp.outputs-50 candidate
51
outputs 51
lamp.outputs-51 candidate
52
outputs 52
lamp.outputs-52 candidate
53
outputs 53
lamp.outputs-53 candidate
54
outputs 54
lamp.outputs-54 candidate
55
outputs 55
lamp.outputs-55 candidate
56
outputs 56
lamp.outputs-56 candidate
57
outputs 57
lamp.outputs-57 candidate
58
outputs 58
lamp.outputs-58 candidate
59
outputs 59
lamp.outputs-59 candidate
60
outputs 60
lamp.outputs-60 candidate
61
outputs 61
lamp.outputs-61 candidate
62
outputs 62
lamp.outputs-62 candidate
63
outputs 63
lamp.outputs-63 candidate
64
outputs 64
lamp.outputs-64 candidate
65
outputs 65
lamp.outputs-65 candidate
66
outputs 66
lamp.outputs-66 candidate
67
outputs 67
lamp.outputs-67 candidate
68
outputs 68
lamp.outputs-68 candidate
69
outputs 69
lamp.outputs-69 candidate
70
outputs 70
lamp.outputs-70 candidate
71
outputs 71
lamp.outputs-71 candidate
72
outputs 72
lamp.outputs-72 candidate
73
outputs 73
lamp.outputs-73 candidate
74
outputs 74
lamp.outputs-74 candidate
75
outputs 75
lamp.outputs-75 candidate
76
outputs 76
lamp.outputs-76 candidate
77
outputs 77
lamp.outputs-77 candidate
78
outputs 78
lamp.outputs-78 candidate
79
outputs 79
lamp.outputs-79 candidate

Recreation notes

Working knowledge that has no schema field yet — edition differences, tuning values, pitfalls.

Coverage
partial - source-derived recreation knowledge requiring validation

Overview

Legacy evidence identifies this candidate as Stern (2002). 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/rct.json#/switches/0._note: Custom trough — manual kick-chain from Drain through sw11-sw14
  • games/rct.json#/switches/3._note: Ball eject position — SolRelease kicks from here
  • games/rct.json#/switches/4._note: Pulsed briefly when SolRelease fires (sw14 kick), cleared on timer
  • games/rct.json#/switches/5._note: Auto-plunger via cvpmImpulseP, plungerIM.switch 16
  • games/rct.json#/switches/6._note: STHit 17
  • games/rct.json#/switches/7._note: STHit 18
  • games/rct.json#/switches/8._note: STHit 19
  • games/rct.json#/switches/9._note: PulseSw 20 fired on each 30-degree disc rotation position. No VPX trigger — driven by SpinnerBallTimer code.
  • games/rct.json#/switches/11._note: STHit 22
  • games/rct.json#/switches/17._note: STHit 28
  • games/rct.json#/switches/18._note: STHit 29
  • games/rct.json#/switches/19._note: DTHit 30 — 3-bank drop targets (30/31/32)
  • games/rct.json#/switches/20._note: DTHit 31
  • games/rct.json#/switches/21._note: DTHit 32
  • games/rct.json#/switches/25._note: Initialized closed. Opened by SolGhost (sol 19), closed by sw36_Hit when ball hits. Mechanically toggled target.
  • games/rct.json#/switches/26._note: Starts disabled; enabled/disabled by sw37trigger/sw37trigger0 triggers
  • games/rct.json#/switches/27._note: Initialized closed (Controller.Switch(38) = 1)
  • games/rct.json#/switches/28._note: DTHit 39 — single drop target controlled by SolDTSweeperUp/Down (sols 4/5)
  • games/rct.json#/switches/29._note: STHit 40
  • games/rct.json#/switches/31._note: Kicker — ball locked until BallLock (sol 3) fires
  • games/rct.json#/switches/32._note: STHit 44
  • games/rct.json#/switches/33._note: STHit 45
  • games/rct.json#/switches/34._note: STHit 46
  • games/rct.json#/switches/35._note: Kicker — ball scooped until KioskScoop (sol 8) fires
  • games/rct.json#/switches/37._note: PulseSw 49
  • games/rct.json#/switches/38._note: PulseSw 50
  • games/rct.json#/switches/39._note: PulseSw 51
  • games/rct.json#/switches/40._note: Kicker — ball ejected when Rocket (sol 7) fires
  • games/rct.json#/switches/41._note: vpmNudge.TiltSwitch = 56
  • games/rct.json#/switches/44._note: PulseSw 59 — LeftSlingShot_Slingshot event
  • games/rct.json#/switches/47._note: PulseSw 62 — RightSlingShot_Slingshot event
  • games/rct.json#/coils/0._vbscript_callback: SolRelease
  • games/rct.json#/coils/0._inferred_type: ball_management
  • games/rct.json#/coils/0._note: Kicks from sw14 (trough eject position)
  • games/rct.json#/coils/1._vbscript_callback: Auto_Plunger
  • games/rct.json#/coils/1._inferred_type: auto_plunger
  • games/rct.json#/coils/2._vbscript_callback: BallLock
  • games/rct.json#/coils/2._inferred_type: kicker
  • games/rct.json#/coils/3._vbscript_callback: SolDTSweeperUp
  • games/rct.json#/coils/3._inferred_type: drop_target_reset
  • games/rct.json#/coils/3._note: Single drop target sw39 — raises target and enables sweeper flipper
  • games/rct.json#/coils/4._vbscript_callback: SolDTSweeperDown
  • games/rct.json#/coils/4._inferred_type: drop_target
  • games/rct.json#/coils/4._note: Single drop target sw39 — drops target and enables sweeper kick
  • games/rct.json#/coils/5._vbscript_callback: SolDTDropDown
  • games/rct.json#/coils/5._inferred_type: drop_target
  • games/rct.json#/coils/5._note: Drops sw31 only
  • games/rct.json#/coils/6._vbscript_callback: Rocket
  • games/rct.json#/coils/6._inferred_type: kicker
  • games/rct.json#/coils/6._note: Vertical up kick from rocket kicker
  • games/rct.json#/coils/7._vbscript_callback: KioskScoop
  • games/rct.json#/coils/7._inferred_type: kicker
  • games/rct.json#/coils/8._vbscript_callback: SolDTDropUp
  • games/rct.json#/coils/8._inferred_type: drop_target_reset
  • games/rct.json#/coils/8._note: Resets 3-bank drop targets sw30/sw31/sw32
  • games/rct.json#/coils/9._vbscript_callback: SolGhost
  • games/rct.json#/coils/9._inferred_type: target_mechanism
  • games/rct.json#/coils/9._note: Opens ghost target, sets sw36 closed
  • games/rct.json#/coils/10._vbscript_callback: SolPost
  • games/rct.json#/coils/10._inferred_type: up_post
  • games/rct.json#/coils/11._vbscript_callback: FlashMod121
  • games/rct.json#/coils/11._inferred_type: flasher
  • games/rct.json#/coils/11._note: SolModCallback — PWM flasher
  • games/rct.json#/coils/12._vbscript_callback: FlashMod122
  • games/rct.json#/coils/12._inferred_type: flasher
  • games/rct.json#/coils/12._note: SolModCallback — PWM flasher
  • games/rct.json#/coils/13._vbscript_callback: FlashMod123
  • games/rct.json#/coils/13._inferred_type: flasher
  • games/rct.json#/coils/13._note: SolModCallback — PWM flasher
  • games/rct.json#/coils/14._vbscript_callback: SolLock
  • games/rct.json#/coils/14._inferred_type: diverter
  • games/rct.json#/coils/15._vbscript_callback: SolDiverterRight
  • games/rct.json#/coils/15._inferred_type: diverter
  • games/rct.json#/coils/16._vbscript_callback: FlashMod127
  • games/rct.json#/coils/16._inferred_type: flasher
  • games/rct.json#/coils/16._note: SolModCallback — PWM flasher
  • games/rct.json#/coils/17._vbscript_callback: DummyAnim
  • games/rct.json#/coils/17._inferred_type: toy
  • games/rct.json#/coils/17._note: Rotates DummyFlipper to end then back after 150ms
  • games/rct.json#/coils/18._vbscript_callback: FlashMod129
  • games/rct.json#/coils/18._inferred_type: flasher
  • games/rct.json#/coils/18._note: SolModCallback — PWM flasher
  • games/rct.json#/coils/19._vbscript_callback: FlashMod130
  • games/rct.json#/coils/19._inferred_type: flasher
  • games/rct.json#/coils/19._note: SolModCallback — PWM flasher
  • games/rct.json#/coils/20._vbscript_callback: FlashMod131
  • games/rct.json#/coils/20._inferred_type: flasher
  • games/rct.json#/coils/20._note: SolModCallback — PWM flasher
  • games/rct.json#/coils/21._vbscript_callback: FlashMod132
  • games/rct.json#/coils/21._inferred_type: flasher
  • games/rct.json#/coils/21._note: SolModCallback — PWM flasher
  • games/rct.json#/coils/22._vbscript_callback: SolRFlipper
  • games/rct.json#/coils/22._inferred_type: flipper
  • games/rct.json#/coils/22._note: Framework constant sLRFlipper from sega.vbs
  • games/rct.json#/coils/23._vbscript_callback: SolLFlipper
  • games/rct.json#/coils/23._inferred_type: flipper
  • games/rct.json#/coils/23._note: Framework constant sLLFlipper from sega.vbs
  • games/rct.json#/coils/24._vbscript_callback: SolURFlipper
  • games/rct.json#/coils/24._inferred_type: flipper
  • games/rct.json#/coils/24._note: Framework constant sURFlipper from sega.vbs
  • games/rct.json#/coils/25._vbscript_callback: SolULFlipper
  • games/rct.json#/coils/25._inferred_type: flipper
  • games/rct.json#/coils/25._note: Framework constant sULFlipper from sega.vbs
  • games/rct.json#/lamps/0._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/1._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/2._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/3._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/4._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/5._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/6._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/7._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/8._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/9._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/10._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/11._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/12._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/13._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/14._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/15._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/16._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/17._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/18._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/19._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/20._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/21._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/22._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/23._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/24._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/25._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/26._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/27._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/28._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/29._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/30._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/31._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/32._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/33._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/34._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/35._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/36._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/37._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/38._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/39._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/40._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/41._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/42._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/43._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/44._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/45._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/46._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/47._note: vpmMapLights insert lamp — VLM-classified as Flashers but controlled as lamp
  • games/rct.json#/lamps/48._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/49._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/50._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/51._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/52._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/53._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/54._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/55._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/56._note: vpmMapLights insert lamp — VLM-classified as Flashers; also drives Bumper2 force variation via L57_animate
  • games/rct.json#/lamps/57._note: vpmMapLights insert lamp — VLM-classified as Flashers; also drives Bumper3 force variation via L58_animate
  • games/rct.json#/lamps/58._note: vpmMapLights insert lamp — VLM-classified as Flashers; also drives Bumper1 force variation via L59_animate
  • games/rct.json#/lamps/59._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/60._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/61._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/62._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/63._note: Start button lamp — L64_animate controls startbutton.BlendDisableLighting
  • games/rct.json#/lamps/64._note: vpmMapLights backlight lamp
  • games/rct.json#/lamps/65._note: vpmMapLights backlight lamp
  • games/rct.json#/lamps/66._note: vpmMapLights backlight lamp
  • games/rct.json#/lamps/67._note: vpmMapLights backlight lamp
  • games/rct.json#/lamps/68._note: vpmMapLights backlight lamp
  • games/rct.json#/lamps/69._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/70._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/71._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/72._note: vpmMapLights backlight lamp
  • games/rct.json#/lamps/73._note: vpmMapLights backlight lamp
  • games/rct.json#/lamps/74._note: vpmMapLights backlight lamp
  • games/rct.json#/lamps/75._note: vpmMapLights backlight lamp
  • games/rct.json#/lamps/76._note: vpmMapLights backlight lamp
  • games/rct.json#/lamps/77._note: vpmMapLights insert lamp
  • games/rct.json#/lamps/78._note: vpmMapLights insert lamp
  • games/rct.json#/_source/confidence_notes: High confidence on switches/coils from Controller.Switch() calls and SolCallback assignments. SEGA/Whitestar platform detected from LoadVPM sega.vbs. Trough is custom (no cvpmTrough/cvpmBallStack) — 4 ball positions sw11-sw14 with manual kick-chain logic. Lamps inferred from VLM naming (LM_Inserts_L*, LM_Backlight_L*) since vpmMapLights is used with InsertLamps collection; exact lamp descriptions unavailable from VBS alone. Flasher coils (21-23, 27, 29-32) use SolModCallback for PWM. Switch 20 is the Scrambled Eggs disc spinner (pulsed on rotation). Switch 36 is a ghost target (mechanically toggled by sol 19). L48/L57/L58/L59 are VLM-classified as flashers but mapped as regular lamps (<80). L64 (start button) has an animate sub but no VLM reference. Flipper coil IDs from sega.vbs constants.

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.rct: games/rct.json at the pinned migration revision.

ROM sets

Every driver that resolves to this physical machine.

ROM set Description Year Parent Hardware
rctycnlRollerCoaster Tycoon (7.02 Spanish) 2002rctycn
rctycniRollerCoaster Tycoon (7.02 Italian) 2002rctycn
rctycngRollerCoaster Tycoon (7.02 German) 2002rctycn
rctycnfRollerCoaster Tycoon (7.02 French) 2002rctycn
rctycnRollerCoaster Tycoon (7.02) 2002
rct701lRollerCoaster Tycoon (7.01 Spanish) 2002rctycn
rct701iRollerCoaster Tycoon (7.01 Italian) 2002rctycn
rct701gRollerCoaster Tycoon (7.01 German) 2002rctycn

Parent set: rctycn — clones share this definition unless a hardware difference is noted.

Evidence

Every claim above traces to one of these. When they disagree: a known-working VPX script wins on controller addresses and causality, the manual wins on wiring and construction, pinned PinMAME wins on emulator routing and display layout.

  • Legacy definition

    legacy.game.rct

    games/rct.json; origin=vbscript-parser

    by
    pinmame-game-defs contributors
    rev
    4ea106d08072
  • PinMAME catalog

    BSD-3-Clause

    pinmame.catalog.4ec52ff0ac13

    PinmameGetGames

    by
    PinMAME contributors
    rev
    4ec52ff0ac13

Something wrong or missing?

This definition still has 13 unmet requirements, listed under Coverage above. Fixes belong in the definition itself — editing on GitHub forks it for you and opens the pull request.

Cite a source for anything you change — a manual page, a line in a working VPX script, PinMAME source, or a reading from the machine's own service menu. Claims without provenance cannot be validated.

Same platform