# Trinity (Infocom Release 15, serial 870628, Z-machine V4) # VERIFIED COMPLETE SOLVE: 100/100, won=True, died=False # # Reproduce with the RNG-pinned replay harness (free, no API): # cd ~/src/zwalker # python3 scripts/replay_solve.py games/zcode/trinity.z4 walkthroughs/trinity_verified_100.txt --seeds 4 # => trinity_verified_100.txt: VERIFIED 100/100 at seed 1 | 473 cmds | died=False | won=True # # Ending: the full story - the prologue escape from Kensington Gardens # through the white door over the Long Water, all seven toadstool doors of # the giant-sundial Wabe (Nagasaki playground, Nevada underground test, # Earth orbit, Bikini atoll, Siberian tundra, the river Styx crossing), # and the Trinity-site endgame: breaker probe, crumb diversion past the # blockhouse dog, and the striped wire cut on the gadget seconds after the # auto-sequencer takes over. The story closes back in the Gardens - # "All prams lead to the Kensington Gardens" - with "The End / You've # completed the story of TRINITY" at 100 points in 485 game moves. # # Trinity is V4: there is no status-line convention, so the standard V3 # score/turns globals (17/18) hold ordinary game data. The true score and # move counters live in the game's own SCORE (variable 170) and MOVES # (variable 149) globals - zwalker's get_score()/get_turns() know this via # the per-build override table in zmachine.py, verified against the game's # own SCORE verb output at multiple checkpoints. # # Why a pinned seed: two endgame facts are rolled fresh each game and this # recording carries seed 1's values. (1) The jeep radio dial is set to a # random frequency - seed 1 reads 32, hence "set slider to 32" to tune the # walkie-talkie. (2) The wire-colour legend on the cardboard bookmark is a # random permutation - seed 1 scribbles "RD=INF BL=GND ST=POS WH=DET", and # the breaker test names "the positive line on X" over the walkie-talkie, # hence "cut striped wire" for the finale. Ambient PROB events (magpie # chatter, skink squirms, bee/crab/dolphin flavor text, roadrunner # comings and goings) consume RNG draws that the recording's fixed pacing # absorbs; the big set-pieces (tide/coconut clock, Styx dory schedule, # island PA countdown, auto-sequencer at Zero minus 45 seconds) are # turn-clock driven and deterministic. # # Note on spelling: movement commands are written as full direction words # with a trailing period ("northeast."), which Trinity's parser treats # exactly like the bare direction. The period form is used because Trinity # (V4) exposes no location global for the harness's room-change detection, # and several room descriptions ("The white door in its stem is closed.") # would otherwise trip the replay pathway's blocked-move rollback. # #% MAX_SCORE: 100 #% WIN_TEXT: You've completed the story of TRINITY # # Generated by machine-play through the GameWalker pathway (RNG seed 1), # segment-by-segment against the Scorpia, David Welbourn and eristic.net # walkthroughs and the historicalsource ZIL; replay-verified by # scripts/replay_solve.py. # --- Prologue: Kensington Gardens --- z take coin east. take ball northwest. unscrew gnomon take gnomon northwest. buy bag take bag and coin feed birds take ruby east. examine boats take paper bird open bird read paper northwest. open pram push pram east push pram east examine woman throw ball at umbrella take umbrella push pram south enter pram open umbrella take all but pram examine statue examine missile east. east. z # --- Wabe: splinter, axe, gnomon, lever --- put paper in pocket put coin in pocket north. northeast. take log take splinter east. drop bag south. southwest. east. north. up. take axe south. down. west. northeast. north. up. up. put gnomon in hole push lever down. down. south. southwest. east. north. up. south. down. west. northeast. north. # --- tree bridge to Mesa --- northwest. east. chop tree push tree north southwest. east. drop axe # --- icicle -> lump --- west. west. examine waterfall search waterfall west. hit icicle with umbrella take icicle east. east. east. up. up. down. down. northeast. east. east. put icicle on lump take lump west. west. southwest. drop lump drop umbrella # --- skeleton key --- west. west. north. north. north. search bones take key south. put key in hole turn key down. east. east. north. north. # --- cottage: cage + garlic; bee -> honey -> cauldron --- southeast. northeast. open door east. open cage take cage open back door east. search refuse take garlic west. west. southeast. west. put hand in hive west. west. east. east. put hand in hive east. northwest. east. put hand in cauldron west. southeast. west. southwest. # --- Mars door: Japanese playground (spade; give umbrella+paper) --- drop garlic drop cage drop splinter take umbrella up. up. turn ring to sixth symbol down. down. east. east. enter door open umbrella take all east. take spade west. z z give umbrella to girl east. give paper to girl west. ride bird enter door # --- crypt: bandage, silver coin, boots, shroud --- west. west. west. west. north. open lid with spade take bandage drop bandage take silver coin put silver coin in pocket take boots wear boots take shroud # --- Pluto door: underground (lantern, walkie, skink; lose splinter) --- south. east. east. drop shroud drop spade take splinter up. up. turn ring to third symbol down. down. west. west. north. north. north. enter door take lantern west. turn on lantern drop lantern west. put splinter in crevice take skink put skink in pocket east. take all east. east. south. turn key down. east. east. east. turn off lantern drop lantern drop walkie # --- Mercury door: orbit (kill skink, plant the lump) --- take axe take lump up. up. turn ring to second symbol down. down. northwest. north. enter dish z z south. southwest. enter door take skink kill skink z z z z break bubble with axe east. east. # --- Neptune door: Pacific island (coconut) --- drop skink drop axe up. up. turn ring to fourth symbol down. down. northwest. east. north. enter door down. open box push switch push button south. northwest. z z z z z z z z z z point at coconut take coconut southeast. north. up. enter door # --- cottage: brew the potion, emerald into green boot --- south. west. southeast. take axe take skink take garlic northeast. east. northwest. east. drop coconut cut coconut with axe take coconut pour milk in cauldron put skink in cauldron put garlic in cauldron west. z east. take emerald put emerald in green boot # --- Libra door: tundra (lemming) --- west. southeast. west. southwest. drop coconut drop axe take cage up. up. turn ring to fifth symbol down. down. northeast. east. northwest. east. east. enter white door down. northeast. northeast. look in fissure take lemming put lemming in cage close cage southwest. southwest. up. enter door west. west. southeast. west. southwest. # --- Alpha door: shroud+coin for the oarsman, cross the river --- take shroud wear shroud take walkie take lantern take bag up. up. turn ring to seventh symbol down. down. southeast. z z enter dory give silver coin to oarsman z z z z z z south. drop shroud enter door # --- Trinity site: shack, slip, diagram --- open book take slip examine slip examine diagram drop slip z west. down. down. take ruby put ruby in red boot northwest. northwest. northwest. open jeep in examine dial set slider to 32 pull antenna turn on walkie out southeast. southeast. southeast. southeast. southeast. open gate southeast. south. open door east. take knife east. north. north. close door open cage open door drop cage south. search workbench take screwdriver open front door east. east. southeast. up. drop walkie drop bag down. northeast. up. turn on lantern take binoculars down. take all but lantern up. up. take all south. west. west. southwest. southwest. south. south. look through binoculars at shelter z point to key take key north. north. north. north. unlock box with key pull breaker close breaker southwest. southwest. southwest. southwest. z drop bag northeast. northeast. northeast. northeast. up. up. east. unscrew panel pull chain look in panel z z z z z z z z z z z z z z z z z z cut striped wire z # --- Epilogue: back to Kensington, meet her one last time --- northeast. northeast. north. northeast. z z