The callout script: who says what, when, with the exact real file to play. Built from
STORY.md and the rule sheets, on the sound library
(design/sounds/catalog.csv, files in assets/sounds/<kind>/). This is step 2 of
plans/story-to-build.md (retired, CHANGES #160). It replaced the working notes in plans/callouts.md (the quote bank, the
first look at the rip's sorted folders), retired on 2026-10-08 (CHANGES #71; read them in git
history); their lasting parts are rules 10-11 and "Testing on the cabinet" below.
Status: reviewed with the owner (2026-10-07); its 4 open questions are answered (listed at the
end). Every pick is still a proposal to listen to, and the numbers wait for the cabinet test.
How to read the tables: file (seconds) "text". All voice files are under
assets/sounds/voice/<speaker>/, effects under assets/sounds/sfx/, music under
assets/sounds/music/. A pool (several files) plays one at random, never the same one twice
in a row. -> between files (or "+" / "then" within one ";"-part): they play one after another
(a sequence). candidates: files to listen to and pick from (one, or several when they're for a
pool). Several plain files for one moment with none of these words are alternatives, not settled
(say pool, pick or a sequence). A label before a file ("caught:", "turret echoes on jackpots:") is
its sub-moment. The review page shows each file's role and label from this notation, so keep using it. ✂ marks a file that needs an edit first
(see Audio edits). held marks a line longer than 4 s that only plays in a held moment (below).
Built so far: period 1's lines are wired in machinefolder/modes/story_p1 (2026-10-07):
the test-complete pool, the first portal, momentum, the cube chain and C1, the 1C cards and
locks, the fire and the escape. Files in machinefolder/sounds/voice/<purpose>/. Period 4's
lines below are wired in modes/story_p4 (2026-10-09, CHANGES #77; files in voice/era_dial/),
uncut for now (the ✂ edits are still to do), except the "president Doug Rattmann" line (no file
picked).
The era dial's click: sfx_ui_coop_hud_click_01.
A Cave bite on most dial clicks, a pool: cave_fifties_intro04, cave_seventies_test_a_intro02, cave_eighties_intro01.
A Cave tape on each jackpot, a pool: cave_fifties_outro09, cave_fifties_fourth_test_complete01, cave_eighties_outro06
(_fifth_test_complete03 moved to period 2's small ending, 2026-10-19). The small endings of
periods 1-4 are wired in modes/small_ending (2026-10-09, CHANGES #78; files in voice/ending/):
they stop the voice bus first (rule 1), and period 1's plays uncut (11 s) until its ✂ edit.
Period 5's sounds are wired in modes/story_p5 (2026-10-09, CHANGES #85; sfx/rattmann/): the
den loop and A Clear Head's loop, the door chime, the ARG radio slices (A8) for his arrow, the box's
music; the scrambled PA words (A4) aren't made yet. Picked 2026-10-22 (owner): A Clear Head's music
Robot Waiting Room #1, the box's Music of the Spheres (the 19 s cut) and the small ending's crackle a pool of three.
sfx_portal_fizzle_01, 1.6 s,cave_fifties_intro07),glados_privatetalk05_head)machinefolder/sounds/voice/<purpose>/ (test_complete/, lock/, cube_chain/...); theglados_, cave_, announcer_,wheatley_, turret_, core_), and the rip's original name follows the prefix so everyvoice/chapter/cave_fifties_repulsion_intro02.ogg). A pool permachinefolder/gmc.cfg) playvoice (sequential: lines queue behind each other), effects (up to 3 at once) andmusic (one track). Only a voice line ducks the music (rule 4); SFX never duck or cut it.The chattiness setting (owner, 2026-10-07, Q 2): an operator setting with three levels; the
numbers are starting points for the cabinet test.
| Setting | Flavour lines | Event lines | Story lines |
|---|---|---|---|
| Quiet | at most one per 15 s, only the turret bank's "down" lines | the key ones: locks, multiball, drains, ball saves, tilt | all |
| Normal (default) | at most one per 8 s | all | all |
| Chatty | at most one per 4 s, plus shot callouts on every major shot | all | all |
The 4 s live-play limit, a drain's fizzle-then-mock and the ~8 dB music ducking apply at every
level. Attract keeps its own operator setting (callouts on or off).
| Moment | Period 1 (GLaDOS, Portal 1) | Period 2 (Cave, old Aperture) | Period 3 (GLaDOS, frantic) | Period 4 (Cave's ghost) |
|---|---|---|---|---|
| Ball start (in the shooter lane) | glados_00_part1_entry-2 (4.3) "We hope your brief detention in the relaxation vault has been a pleasant one."; ball 1 of a game: Wheatley's knock (below) |
a pool (owner, 2026-10-24): cave_fifties_intro04 (3.4) "I'm Cave Johnson. I own the place."; cave_eighties_intro01 (3.9) "Welcome to the enrichment center. [cough]" (2C) |
glados_chellgladoswakeup04 (4.6) "It's been a long time. How have you been?" |
cave_dlc2_0700_caveprime_misc07 (7.9, held) "Chariots! Cave Johnson here, reminding you to fill out the paperwork..." |
| Skill shot | glados_02_part1_success-1 (2.3) "Once again, excellent work." |
cave_fifties_into_middle_of_test01 (4.5) "Ha! I like your style. You make up your own rules, just like me." |
glados_dlc1_leaderboard07 (1.7) "Maybe I was wrong about you." |
✂ a Cave bite |
| Ball save | glados_05_part1_nag5-1 (3.9) "Quit now and cake will be served immediately." ("Killing you? Is hard." is saved for E1, D29) |
cave_seventies_test_b_complete04_reassembly (1.8, cut A5 from cave_seventies_test_b_complete04 0.00-1.80 s, made 2026-10-25 to listen, not wired yet - keep one, or both at random) "So that's a complete reassembly."; Caroline caroline_caroline_cave_responses08 (1.4) "Yes, sir!" |
glados_escape_01_part1_nag06-1 (1.7) "This is your last chance." |
cave_fifties_fifth_test_complete03 (1.7) "Not you, test subject, you're doing fine." |
Drain (rule 3: the fizzle sfx_portal_fizzle_01 at once in every period, then 1 s later the antagonist's mock) |
first drain of a game: glados_00_part1_success-2 (4.7, held) "First, however, note the incandescent particle field across the exit."; later: glados_generic_crate_lost-1 (1.9) "Weighted Storage Cube destroyed." |
a Cave mock (owner: replace "Not you, test subject, you're doing fine.") - a pool (owner, 2026-10-24, the three cuts A5 made 2026-10-25 to listen, the full files in the sound library): cave_seventies_test_b_complete04_frankly_v2 (1.2, cut A5 from cave_seventies_test_b_complete04 5.90-7.10 s, placed by word timestamps - the cuts at 4.25 and 5.28 s still held "tumors", rejected by the owner 2026-10-25) "Frankly, you oughtta be paying us."; cave_seventies_outro02_belongings (2.6, cut A5 from cave_seventies_outro02 0.00-2.62 s) "If you had any belongings, please pick them up now."; cave_eighties_outro08_tests_over (5.6, cut A5 from cave_eighties_outro08 0.00-5.60 s) "Allright, test's over. You can head on back to your desk."; caroline_caroline_cave_responses36 (1.6) "Sir, the testing?" |
taunts, a pool (owner, 2026-10-24): glados_escape_01_part1_nag02-1 (2.8) "Good people don't end up here."; glados_escape_01_part1_nag05-1 (3.2) "You don't even care. Do you?"; glados_taunt_trickfire_handstand01 (2.1) "Now you're thinking with stupidity." (owner, 2026-10-24, sound library) |
cave_cave_laugh04 (0.6) + static |
| Tilt warning | glados_taunt_highfive01 (1.9) "That is not part of the test." |
✂ cave_seventies_intro15 (6.4 -> bite) "Anyway, don't smudge up the glass down there."; Caroline Caroline's "Mr. Johnson!" dropped (owner, 2026-10-18) |
first: "I'm not even angry" (see gaps); glados_escape_02_miscbabble-08 (1.8) "Nice job breaking it. Hero." |
cave_cave_laugh04 (0.6) |
| Tilt | glados_generic_security_camera_destroyed-5 (2.5) "Vital testing apparatus destroyed." |
display "DON'T TOUCH ANYTHING" + cave_cave_laugh04 (0.6) |
glados_escape_02_miscbabble-20 (1.2) "The talking is over." |
silence |
| Extra ball lit | display "SUBJECT REFUSES TO STAY DOWN" + glados_escape_00_part1_nag05-1 (2.4) "You haven't escaped, you know." |
cave_fifties_outro05 ✂ (7.2 -> "...another round of tests.") |
glados_escape_01_second_hit_nag02-1 (3.1) "Okay, we're even now. You can stop." |
✂ a Cave bite |
| Extra ball (shoot again) | wake-up buzzer: ✂ from announcer_openingexercise02 (4.6) "[BUZZER]" |
same buzzer | same buzzer | same buzzer |
| Ball search | a pool (owner, 2026-10-25): glados_escape_00_part1_nag02-1 (1.1) "Where are you?"; turret_turret_search_1 (1.6) "Are you still there?" |
caroline_caroline_cave_responses36 (1.6) "Sir, the testing?" (her "We're still doing science, sir." dropped here: it's her C1b reply, owner 2026-10-25 CS-b) |
glados_escape_00_part1_nag03-1 (3.4) "I know you're there. I can feel you here." |
glados_post_escape_bridge_02 (0.8) "Can you hear me?" |
| Lost you (rule 12; rare) | in Rattmann's passage ("in the walls"): glados_escape_00_part1_nag02-1 (1.1) "Where are you?"; a portal transfer: turret_turret_search_2 (1.4) "Target lost"; the ball held long (~8 s, nothing happening): turret_turret_search_1 (1.6) "Are you still there?" |
in the passage: caroline_caroline_cave_responses36 (1.6) "Sir, the testing?" (the ball held long: none since 2026-10-25 - her "We're still doing science, sir." stays her C1b reply only, owner CS-b) |
in the passage: glados_escape_00_part1_nag03-1 (3.4) "I know you're there. I can feel you here."; a portal transfer: glados_escape_00_part1_nag02-1 (1.1) "Where are you?"; the ball held long: turret_turret_search_4 (0.8) "Searching" |
the ball held long: glados_post_escape_bridge_02 (0.8) "Can you hear me?" |
| Bonus (held) | flat praise, a pool (owner, 2026-10-25, was "by size"): glados_02_part1_entry-2 (1.6) "You're doing quite well."; glados_03_part1_success-1 (6.9) "Unbelievable! You, [Subject Name Here], must be the pride of [Subject Hometown Here]." |
Caroline's honorarium: cave_seventies_test_a_intro02 (1.9) "Caroline, are the compensation vouchers ready?" (her "I am!" dropped here, owner 2026-10-18; it stays at the Voucher Button) |
the leaderboard, a pool (owner, 2026-10-25): glados_dlc1_leaderboard08 (1.7) "You've beaten your own record."; glados_dlc1_leaderboard09 (1.2) "You're getting worse."; glados_dlc1_leaderboard23 (1.9) "Very not completely bad." |
Cave's: cave_seventies_test_a_complete06 (6.9) "Great job, astronaut, war hero, and/or Olympian! With your help, we're gonna [tape cuts out]" |
| "Did you say something?" (a dead button pressed) | glados_escape_02_miscbabble-18 (2.4) "What was that? Did you say something?" |
- | same | - |
| Watching you play (flailing the flippers) | glados_taunt_robot_arm_ripple06 (3.3) "Oh great, dancing again." |
- | same | - |
| A choice's grace starts (10 s into a held choice, no pick yet; D33) | the fork's character nags once (on level 0 every 20 s, in turn); the lines are in each fork's own row: C0 (period 1), C1b (period 2), the last core and C3 (period 3), C5 (period 4), the branch's C3 | same | same | same |
| A choice times out (C1's way out, C3, C5; C0 and the last core never time out, owner 2026-10-24 review; C1b's is Cave's own line, a pool of three - its own row in period 2 (owner, 2026-10-25), C5's Cave's ghost's, to pick; H118 (D32, owner 2026-10-24)) | announcer_bb_stalemate04 (2.1) "Interpreting vague answer as YES.", then the default happens |
same | same | same |
| Drain one shot from finishing | glados_mp_coop_paint_longjump_intro71 (2.4) "This close and you are going to fail me?" |
- | same | - |
Period 5 has no voice: a drain is sfx_dinosaur_fizzle (5.0) under a falling scrawl; a ball
save an arrow pointing up with sfx_door_open_chime_01 (1.6); an extra ball a handprint; a tilt
a scribbled-out sign; ball search the den loop with "WHERE ARE YOU" scrawled.
The portal gun, in every period (owner, 2026-10-22; wired in major_shots): each ball launch fires a portal
(dropped for the launch, owner, 2026-10-24: "do we have sounds for auto ball launch?").
The auto launch (owner, 2026-10-25: picked; wired in base on the machine's own plunger launch, e.g. a ball
save's relaunch - not a player's plunge): sfx_whoosh_large4 (1.7) a big air whoosh. (Dropped: sfx_coop_foley_whoosh_02,
a short whoosh; sfx_egg_shortjump_01, a short spring jump.)
A portal shot lit: the Orange Portal (Up3) sfx_Portal2_sfx_portal_gun_fire_orange, the Blue Portal (VUK) sfx_Portal2_sfx_portal_gun_fire_blue -
once each time it lights; it fires again only after the shot was hit (a period's redraw of its lit shots doesn't repeat it).
| Event | Pool |
|---|---|
| A turret reset (target pops back up) | turret_turret_active_7 (1.7) "There you are."; turret_turret_active_8 (2.0) "I see you." (owner, 2026-10-24, sound library); turret_turret_active_2 (1.6) "Target Acquired"; turret_turret_deploy_1 (0.8) "Hello?" |
| A turret knocked down | turret_turret_disabled_6 (1.8) "I don't hate you."; turret_turret_disabled_8 (2.8) "No hard feelings"; turret_turret_disabled_2 (1.5) "Critical Error" |
| A turret stays down | turret_turret_disabled_4 (1.7) "Shutting down."; turret_turret_retire_2 (2.4) "Sleep mode activated." |
| A lit turret shot taking too long (a reminder to hurry) | turret_turret_autosearch_5 (2.5) "Is anyone there?" (owner, 2026-10-24, sound library) |
| Idle / ball search | turret_turret_search_1 (1.6) "Are you still there?"; turret_turret_search_4 (0.8) "Searching" |
| Sabotage mode | announcer_sp_sabotage_factory_line04 (1.2) "New template accepted."; a defective turret: turret_turretstuckintube09 (1.1) "I'm different..." (owner, 2026-10-24, sound library), defective_turret_sp_sabotage_factory_defect_test17 (0.9) "I'm not defective!", defective_turret_sp_sabotage_factory_defect_postrange04 (2.1) "Oh no, I'm one of the bad ones, aren't I?" |
| Period 2 (the elevator doors) | no voice: sfx_elevator_door_close_01 on a reset, sfx_metal_elevator_door_open when one stays down |
| Event | Line(s) |
|---|---|
| Game start after an E8 (the last game burned her - in compete, the winner's game; H111 (D32, owner 2026-10-24)) | replaces ball 1's welcome ("We hope your brief detention..."): glados_chellgladoswakeup05 (5.5, held) "I've been really busy being dead. You know, after you MURDERED ME." |
| Game start, ball 1 (Act I) | Wheatley's knock: wheatley_openinghello01 (1.9) "Hello? Anyone in there?" -> wheatley_openingdooropened01 (2.1) "YES! I KNEW someone was alive in here!"; then, once he's in: wheatley_openingyouallright01 (4.1) "You alright down there? Can you hear me? Hello?" (owner, 2026-10-24, sound library) |
| The chamber sign appears | glados_00_part1_entry-1 (5.9, held) "Hello and, again, welcome to the Aperture Science computer-aided enrichment center." |
| Ball 1: the Edgeless Safety Cube, first lock | held: glados_mp_coop_fling_3end01_insult_full (9.1, edit A16: glados_mp_coop_fling_3end01 + glados_mp_coop_fling_3end03; owner picked it, 2026-10-19) "You did an excellent job placing the edgeless safety cube in the receptacle. You should be very... Oh, wait. I can drop the fake praise." |
| Test lit (any) | the sign only; the next ball in the shooter lane plays its chamber line (below) |
| Test complete (pool) | glados_02_part1_entry-2 (1.6) "You're doing quite well."; glados_01_part1_entry-1 (2.1) "You're doing very well!"; glados_02_part1_success-1 (2.3) "Once again, excellent work." |
| 1A Super Button (chamber 01) | held: glados_00_part2_entry-1 (7.3) "Please place the Weighted Storage Cube on the Fifteen Hundred Megawatt Aperture Science Heavy Duty Super-Colliding Super Button." |
| 1A First portal | glados_01_part1_get_portal_gun-2_trim (2.2, edit A14) "You can create your own portals."; display "NOW YOU'RE THINKING WITH PORTALS" |
| 1A First transfer | glados_07_part1_get_device_component-1_trim (3.1, edit A15; live) "It can now manufacture two linked portals at once." |
| 1A Momentum (Left Orbit) | glados_06_part1_success_2-1 ✂ split into bites (D29): live, "Speedy thing goes in, speedy thing comes out."; at the next plunge (held), "Momentum, a function of mass and velocity, is conserved between portals." |
| Infinite fall | no sound for now: sfx_egg_infinite_portal_01 was ruled out by the owner (2026-11-01, the sound library: not for this machine); a new pick is open |
| 1B Pellets (pops) | glados_03_part1_entry-2 (1.3) "Please be careful."; every 10th pop (cameras): glados_generic_security_camera_destroyed-5 (2.5) "Vital testing apparatus destroyed." |
| 1B The impossible test (Faith Plate) | held: glados_05_part1_entry-1 (5.3) "The Enrichment Center regrets to inform you that this next test is impossible."; live: glados_05_part1_entry-2 (2.1) "Make no attempt to solve it." |
| 1B The fling (Propulsion Run) | glados_07_part1_entry-3 (4.0) "For instance, the floor here will kill you - try to avoid it." (owner, 2026-10-19: a pool, of one so far); the old pick (glados_07_part2_success-1, "Weeee") is out |
| 1B The funnel | pool (owner, 2026-10-19): glados_08_part1_entry-2 (3.9) "If you become light headed from thirst, feel free to pass out."; glados_08_part1_success-2 (3.2) "When the testing is over, you will be missed." |
| 1B Spell CAKE | glados_10_part1_entry-2 (4.6) "Cake and grief counseling will be available at the conclusion of the test." |
| 1B Live fire (standups) | held, at the plunge (12.6 s together; owner: context in front): glados_11_part1_entry-1 (7.2) "Due to mandatory scheduled maintenance, the appropriate chamber for this testing sequence is currently unavailable." -> glados_11_part1_entry-2 (5.4) "It has been replaced with a live-fire course designed for military androids." |
| Cube chain 1: locked in the dropper | glados_13_part1_pickup-1 (6.1, held: the ball is in the box) "This Weighted Companion Cube will accompany you through the test chamber. Please take care of it." (H91's "...will never threaten to stab you" in the hold is dropped, owner 2026-10-18: the hold stays short) |
| 2: the Super Button (the cube drops onto it; the pedestal step is gone, 2026-10-18) | glados_13_part1_entry-1 (7.0, held until the drop) "The Vital Apparatus Vent will deliver a Weighted Companion Cube in Three. Two. One.", then glados_13_part1_end-3 (6.1, held) "Please escort your Companion Cube to the Aperture Science Emergency Intelligence Incinerator." - always plays (a story line: never skipped by the chattiness setting or a rate limit, owner 2026-10-18) |
| 3: nags while C1 waits, escalating (H105) | glados_13_part1_endnag-7 (2.5) "Place your Companion Cube in the incinerator." -> glados_13_part1_endnag-8 (2.1) "Incinerate your Companion Cube." -> glados_13_part1_endnag-3 (4.3) "Testing cannot continue until your Companion Cube has been incinerated." -> glados_13_part1_endnag-6 (3.3) "Destroy your Companion Cube or the testing cannot continue." |
| 4: the way out (~30 s, nothing made) | display "CUBE KEPT FOR FURTHER TESTING"; voiced by announcer_bb_stalemate04 (2.1) "Interpreting vague answer as YES." (H118, D32, owner 2026-10-24; GLaDOS has no line for it); then as kept |
| 4: burned (C1) | glados_13_part1_euthanized-1 (6.6, held: the Incinerator holds the ball) "You euthanized your faithful Companion Cube more quickly than any test subject on record. Congratulations." + display "COMPANION CUBE EUTHANIZED" (D29; "Goodbye, my only friend" is in neither game) |
| 4: kept (C1, Blue Portal) | glados_13_part1_end-1 (4.6) "You did it! The Weighted Companion Cube certainly brought you good luck." |
| Rattmann's wall answers | display only, a beat after each chain line |
| The laser relay (H89, spinner) | three moments, one sound each (owner accepted all three, 2026-10-19): first time, no voice (GLaDOS's 11.4 s redirection-cube intro is too long and not about a spinner): the laser switching on, sfx_laser_activation_01 (3.2); while the spinner spins (owner, 2026-10-18): the laser beam loop sfx_laser_beam_lp_01 (7.1, looped; stops ~0.5 s after the last spin); the beam reaches the lit shot: no sound of its own (the impact sound was dropped, owner 2026-10-18); the shot "receives the laser" (20 s): sfx_laser_node_lp_01 (4.7, looped) |
| The Surprise (H88, rare) | glados_testchambermisc34 (4.8, held) "Initiating surprise in three... two... one." -> confetti on the sign -> glados_testchambermisc41 (0.8) "Surprise." -> glados_testchambermisc35 (1.1) "I made it all up." (only these three: the lines around them in Portal 2 ch. 4 are adoption jokes, rule 9) |
| CAKE complete (layer) | the next recipe line: cake_core_escape_02_sphere_cakemix-01 (4.7) "One 18.25 ounce package chocolate cake mix." ... -09 (1.3) "Fish shaped crackers." ... -12 (1.4) "Fish shaped dirt." ... -19 (3.2) "Unsaturated polyester resin." |
| LIE complete | a voice line (owner, 2026-10-19: a callout instead of a music sting; the round 1-2 stings are all out), a pool: glados_mp_coop_infinifling_trainend02 (0.8) "I lied."; glados_dlc1_mp_coop_portal_bts_inoffice08 (1.3) "I lie when I'm nervous."; glados_dlc1_mp_coop_portal_bts_inoffice11 (2.0) "I'm not! That was another lie."; glados_escape_02_spherenag1-08_question (1.3, edit A18 from glados_escape_02_spherenag1-08) "Have I lied to you?" (the ball save's "Quit now and cake..." and Wheatley's whisper left the pool: each has its own place, owner 2026-10-24) |
| Wheatley's hiding spot | lit: wheatley_sp_trust_fling01 (1.6) "Hey! Hey! Up here!"; hit: wheatley_nanobotrealclose01 (4.3, held or ✂) "Anyway, look, we're really close to busting out..."; GLaDOS returns: wheatley_sp_a2_bridge_the_gap_expo06 (4.1) "Here she comes! Keep testing! Remember: you never saw me!" |
| Catch me (the dropper's release) | wheatley_demospherefall04 (1.6) "ONE Catchmecatchmecatchme..."; caught: wheatley_raildroppickup02 (1.0) "Oh! Brilliant, thank you, great."; missed: wheatley_raildroppostfall05 (2.5) "Hello? Can you--can you pick me up, please?" |
| Hacking (lane spam) | wheatley_sp_a1_wakeup_hacking09 (3.8) "A...A...A...A...A... Umm... A."; done: wheatley_sp_sabotage_factoryhackone12 (1.2) "Done! Hacked!"; failed: wheatley_sp_a1_wakeup_hacking11 ✂ "...act natural act natural..." |
| The singing turret | ✂ ~10 s of the Turret Wife Serenade (music, see edits) |
| The oracle turret | a pool (owner, 2026-10-25): turret_different_turret10 (1.9) "Her name is Caroline."; turret_different_turret09 (2.2) "The answer is beneath us." |
| Chapter 1C card | glados_14_part1_entry-1 (3.0) "The experiment is nearing its conclusion." |
| The exit opens (bank stays down) | announcer_testchamber11 (3.7) "You have trapped yourself. Congratulations. The exit door is now open." |
| The Super Button argument | GLaDOS glados_gladosbattle_xfer11 (3.2) "Don't press that button. You don't know what you're doing." / Wheatley wheatley_fgb_stalemate_nags05 (1.3) "[whispered] ...I think she's lying..." |
| Lock 1 / 2 lit | glados_15_part1_entry-1 (1.7) "Welcome to the final test!" (first lock lit) |
| Lock 3: the fire (held) | glados_15_part1_into_the_fire-1 (2.8) "Congratulations! The test is now over." -> sfx incinerator -> glados_15_part1_into_the_fire-5 (1.0) "Goodbye." |
| C0 (held; once the branch exists) | GLaDOS glados_sp_a2_core02 (4.4) "Do NOT plug that little idiot into MY mainframe." / Wheatley wheatley_fgb_plugin_nags06 (0.9) "Plug me in, plug me in!" |
| C0's grace nag (D33's grace, 10 s into the window, no pick yet; C0 never times out, so they repeat every 20 s on every level) | Wheatley, a pool (owner, 2026-10-24): wheatley_fgb_plugin_nags05 (1.7) "Come on, stop muckin' around! Plug me in!"; wheatley_fgb_plugin_nags08 (1.5) "Ohhhh, we're so close, plug me in!"; GLaDOS answers each: glados_gladosbattle_xfer12 (1.0) "Don't do it." |
| Multiball: The Escape start | wheatley_jailbreakdooropens05 (4.2) "I know I'm early, but we have to go right NOW!"; display "YOU DIDN'T GO IN" |
| Jackpot: a hose (ramp) | wheatley_sp_a2_bts5_hose_any01 (2.3) "It's still going down! Keep it up!" |
| Jackpot: a turret (target) | wheatley_sp_sabotage_factory16 (3.9) "If we're lucky, she won't find out all her turrets are crap until it's too late." |
| Super jackpot | wheatley_sp_a2_bts5_hose_all01 (3.7) "That did it! Neurotoxin at zero percent! Yes!" |
| GLaDOS's order (at Rattmann's arrow moments in 1B and 1C; H106 (D32, owner 2026-10-24)) | period 5's chime sfx_door_open_chime_01 (1.6) as it lights; the order, a pool (more orders to pick): glados_01_part2_entry-1 (3.5) "Please proceed to the chamberlock. Mind the gap."; made: the chime again, no voice (draft) |
| She notes it on your file (after a compliant C1, at the next plunge; H110 (D32, owner 2026-10-24)) | glados_testchambermisc19 (13.5, held) "Well done. In fact... I'm going to note this on your file, in the commendations section..." |
| Escape nags (GLaDOS, between jackpots; a pool, owner, 2026-10-24) | glados_escape_00_part1_nag08-1 (2.0) "Where do you think you're going?"; glados_escape_00_part1_nag07-1 (2.3) "You're not going the right way."; glados_jailbreakfaketest03 ✂ "...whatever asinine plan your friend came up with."; glados_escape_00_part2_nag02-1 (3.5) "I'm going to kill you and all the cake is gone." (owner, 2026-10-24, sound library) |
| A drain during the escape (1C) | glados_escape_00_part1_nag10-1 (4.2) "I'm not angry. Just go back to the testing area." (owner, 2026-10-24, sound library) |
| The escape hatch (~20 s once the bank is down) | wheatley_demospherepowerup01 (5.8, held at the start) "Okay, DON'T PANIC! I can still stop it, not a problem. There's a password! I'll just hack it. Here we go." (owner, 2026-10-24, sound library) |
| Small ending (game over in period 1) | a pool, one of the two at random (owner, 2026-10-24/25: "they are too similar"; cut A27, wired in small_ending): glados_sp_laser_powered_lift_completion02_results (4.35, from _completion02 1.25-5.60 s) "Here come the test results. You are a horrible person."; glados_sp_laser_powered_lift_completion01_results (4.5, from _completion01 0.00-4.50 s) "I have the results of the last chamber. You are a horrible person." (owner, 2026-10-24, sound library) |
| Ball 1: the intake card (D34, H128) | held: glados_00_part1_entry-3 (4.9) "Your specimen has been processed and we are now ready to begin the test proper."; display "CONSENT: SUBJECT REFUSED TO ANSWER." |
| 1A: the plunge after the portal test (D34, H123) | held: glados_02_part1_success-2 (8.3) "...we will not monitor the next test chamber. You will be entirely on your own. Good luck." |
| 1B: the plunge after the first camera line (D34, H123; to build with the camera line, TODO A12) | held: glados_02_part2_success-1 (9.0) "...an outright fabrication." |
| The plunge after the first drain (D34, H124; periods 1 and 3) | held: glados_04_part1_entry-1 (12.5) "...an 'unsatisfactory' mark on your official testing record followed by death. Good luck!" |
| C1 burned: the second plunge after (D34, H125; H110's commendation takes the first) | held: glados_13_part1_endnag-1 (13.7) "...an independent panel of ethicists has absolved... all test subjects of any moral responsibility for the Companion Cube euthanizing process." |
| C1 kept: the next plunge (D34, H125) | held: glados_13_part1_middle-2b-2 (7.5) "In the event that the weighted companion cube does speak, the Enrichment Center urges you to disregard its advice." |
| 1C: the plunge after Wheatley's third hiding spot (D34, H120) | held: wheatley_openinghello22 (10.9) "You're the LAST test subject left..." |
| Event | Line(s) |
|---|---|
| The multiball drains to one ball | the music cuts; sfx fall; once: wheatley_sp_intro_03_afterfallalt08 (5.3, held) "I'm going to work on the assumption that you're still alive..." |
| Cave introduces himself (held, chapter card 2A) | cave_fifties_intro01 (10.6, held) "Welcome, gentlemen, to Aperture Science. Astronauts, war heroes, Olympians..." |
| Event | Line(s) |
|---|---|
| 2A card (held) | cave_fifties_repulsion_intro02 (4.8) "Alright, let's get started. This first test involves something the lab boys call 'repulsion gel.'" |
| 2A Skill shot: the blue line | cave_fifties_waiting05 (4.7) "Those of you helping us test the repulsion gel today, just follow the blue line on the floor." |
| 2A Caroline introduced (held, first lock) | cave_fifties_intro06 (10.0) "That eager voice you heard is the lovely Caroline, my assistant..." + cave_fifties_intro07 (6.3) "She's the backbone of this facility. Pretty as a postcard, too. Sorry, fellas. She's married. To science." (kept by the owner, 2026-10-07) |
| 2B card (held) | cave_seventies_intro04 (4.2) "Let me answer those questions with a question: Who wants to make sixty dollars? Cash." |
| 2B Sixty-dollar lock (Incinerator) | cave_seventies_test_a_intro01 (4.6) "The testing area's just up ahead. The quicker you get through, the quicker you'll get your sixty bucks." |
| 2B An orbit (gel test) | sfx_player_enter_speed_paint_01 (0.7) + a Cave seventies bite ✂, each orbit's a little faster (no Space Core in the 1970s, D29) |
| 2B Gel test done | cave_seventies_outro01 ✂ (11.9) "Thank you... for staggering your way through Aperture Science's propulsion gel testing." |
| 2C card (held) | cave_eighties_intro06 (4.0) "First up, conversion gel. [cough]" |
| 2C Moon rock | cave_eighties_intro08 (4.6) "And guess what? Ground up moon rocks are pure poison. I am deathly ill." |
| 2C Conversion window (Faith Plate) | cave_eighties_intro12 ✂ (6.3) "...I would really appreciate it if you could test as fast as possible." |
| Test done (pool, any decade) | cave_fifties_fourth_test_complete01 (2.0) "I'm telling 'em, keep your pants on." (it opens Cave's time-travel recording and works alone, Cave grumbling about the lab boys: kept, owner 2026-10-19) (alone since 2026-10-25: Caroline's "We're still doing science, sir." is the same take as her C1b reply and stays there, owner CS-b) |
| Risky shot | ✂ cave_fifties_fifth_test_complete09 (13.9 -> "Science isn't about WHY. It's about WHY NOT.") |
| Lock lit / ball locked | Caroline, a pool (owner, 2026-10-19, wired in story_p2): caroline_caroline_cave_responses08 (1.4) "Yes, sir!"; caroline_caroline_cave_responses27 (1.9) "Yes sir, Mr. Johnson" |
| C1b (held) | Cave: a Cave bite ✂ / Caroline's tip as text; Caroline's line, a pool (owner, 2026-10-19): caroline_caroline_cave_responses27 (1.9) "Yes sir, Mr. Johnson"; caroline_caroline_cave_responses36 (1.6) "Sir, the testing?" |
| C1b's grace nag (D33's grace, no pick yet; owner OK 2026-10-24; timing owner 2026-10-25): Cave at 10 s into the window, Caroline answers halfway from his nag to the time-out - 20 s on level 1, 15 s on level 2, 12.5 s on level 3; on level 0 (no time-out) Cave every 20 s, Caroline 10 s after each | Cave cave_eighties_intro12_test_fast (3.85, cut A24a from cave_eighties_intro12 0.00-3.85 s, made 2026-10-25, to listen) "That said, I would really appreciate it if you could test as fast as possible."; then Caroline caroline_caroline_cave_responses46 (2.4) "We're still doing science, sir." |
| C1b's time-out (Cave's orders happen; Cave's own line, owner 2026-10-24) | a pool (owner, 2026-10-25, wired in story_p2, cut A25 at measured pauses, the words checked with speech-to-text, "Do some science." dropped): Cave cave_fifties_fifth_test_intro06_solve (1.25, from cave_fifties_fifth_test_intro06 8.80-10.05 s) "Now let's solve this thing!"; Cave cave_eighties_intro10_positive (2.75, from cave_eighties_intro10 14.35-17.10 s) "Let's all stay positive and do some science."; Cave cave_dlc2_0100_caveprime_misc01_get_to_it (0.85, from cave_dlc2_0100_caveprime_misc01 36.12-36.95 s) "Alright, get to it." |
| Lock 3: the elevator | cave_seventies_test_a_complete05 (5.9, held) "This on? [thump thump] Hey. Listen up down there. That thing's called an elevator. Not a bathroom." |
| Multiball: the Combustible Lemons | the soundtrack is the speech: cave_eighties_outro09 (11.8) "All right, I've been thinking. When life gives you lemons? Don't make lemonade. Make life take the lemons back!..." then cave_eighties_outro11_rant (12.6, edit A19: cave_eighties_outro11 without its last sentence) when the super jackpot lights; turret echoes on jackpots, a pool: turret_different_turret02 (1.2) "Get mad!", turret_different_turret03 (1.7) "Don't make lemonade!" |
| Super jackpot (the combustible lemon) | cave_eighties_outro11_payoff (5.5, edit A19: the rant's last sentence, kept for here so it plays once, owner 2026-10-19) "I'm going to get my engineers to invent a combustible lemon that burns your house down!" |
| Meet yourself (two portal swaps within 3 s in the lemons multiball) | display "YOU MET YOURSELF"; cave_fifties_fourth_test_complete02_eye_contact (3.8, edit A21 from cave_fifties_fourth_test_complete02) "If you meet yourself on the testing track, don't make eye contact." (wired in story_p2, 2026-10-19) |
| The Fine Print (CAKE / LIE) | each clause a Cave promise (edits A29, wired): C the limo cave_fifties_outro07_limo, A the honorarium cave_fifties_intro06_honorarium, K sixty dollars cave_seventies_intro04_sixty, E a hundred and twenty cave_seventies_test_b_complete01_bindle; LIE (the catch): cave_seventies_intro07_spending |
| The Voucher Button | cave_seventies_test_a_intro02 (1.9) "Caroline, are the compensation vouchers ready?" -> caroline_caroline_cave_responses25 (1.1) "I am!" |
| The Adhesion Gel (secret) | sfx_player_enter_stick_paint_01 + display "CUT CONTENT: ADHESION GEL" |
| Science fair (TS-13) | music sting ✂ from music_Portal2-08-Bring_Your_Daughter_To_Work_Day (16 s cut _RT) |
| The red phone (end of 2C) | display "RED PHONE PLAN: 0% SUCCESSFUL"; a phone ring sfx |
| The lift up (held) | cave_eighties_outro09_take_back (2.2, edit A22 from cave_eighties_outro09) "Make life take the lemons back!" - the multiball's opening speech echoed as a callback (kept on purpose, owner 2026-10-19; wired in story_p2 at the multiball's end) |
| Small ending | Cave's firing joke whole, as one file (owner, 2026-10-19; its middle line was in the test-done and tape pools alone, answering a firing nobody heard): cave_fifties_fifth_test_complete_firing_joke (21.2, edit A20 = cave_fifties_fifth_test_complete09 + -03 + -08) "...why not invent a special safety door that won't hit you on the butt on the way out, because you are fired. / Not you, test subject, you're doing fine. / Yes, you. Box. Your stuff. Out the front door. Parking lot. Car. Goodbye."; the same file is attract's quote page q_cave_fine |
| 2B: an orbit starts the gel test | sfx_amb_gel_deliverytubes_lp_01 (7.5, a loop) under the orbits while the gel test runs - proposed from the Sound library (owner, 2026-11-01), to listen |
| Lock 3 / the lift up: the elevator | sfx_elevator_arrive_stop_01 (2.3) as it arrives, then sfx_elevator_door_open_01 (2.5) as its doors open - proposed from the Sound library (owner, 2026-11-01), to listen |
| The roster, 2B's card (D34, H126) | held: cave_seventies_intro14 (7.3) "...we want the best, and you're it. Nope. Couldn't keep a straight face."; sign PAID (2A's card line is the roster's already, sign VOLUNTEERS) |
| The roster, 2C's card (D34, H126) | held: cave_eighties_intro03 (9.4) "...mandatory for all employees..." (E3 keeps it too, rule 11); sign MANDATORY |
| Event | Line(s) |
|---|---|
| 3A card / first plunge (held) | a pool (owner, 2026-10-19, wired in story_p3): glados_chellgladoswakeup01 (2.2) "Oh... It's you."; glados_chellgladoswakeup06 (11.6) "Okay. Look. We both said a lot of things that you're going to regret. But I think we can put our differences behind us. For science. You monster." |
| Timed test start | glados_jailbreak13 (2.7) "You already did this one. It'll be easy." |
| The neurotoxin clock | start: glados_fgb_trap08 (7.0, held) "It's your old friend, deadly neurotoxin..." -> announcer_bb_neurotoxin01 (3.6) "Neurotoxin level at capacity in five minutes." (owner, 2026-10-24, sound library); low: announcer_sp_sabotage_implosion01 (3.7) "Warning! Neurotoxin pressure has reached dangerously unlethal levels." |
| Timed test done | a pool (owner, 2026-10-19, wired in story_p3): glados_dlc1_leaderboard03 (1.4) "Congratulations."; glados_dlc1_leaderboard16 (3.6) "Congratulations. You are better than everyone." |
| Timed out | glados_escape_02_entry-03 (3.2) "But we both know that isn't going to happen." |
| Resumed after a drain | glados_mp_hubreturn06 (3.6) "Back again? Maybe you can just stay and live here." |
| His arrow followed | GLaDOS: glados_escape_00_part1_nag07-1 (2.3) "You're not going the right way." |
| GLaDOS's order (3A's arrow moments; H106 (D32, owner 2026-10-24)) | as period 1's (the chime and an order); made: "+10 s" on the neurotoxin clock |
| Your personnel file (after a defiant C1 or 3+ arrows; the first drain or the 3B card, held, once; H110 (D32, owner 2026-10-24)) | glados_escape_02_miscbabble-25 (10.0, held) "It says so right here in your personnel file: Unlikable. Liked by no one..." |
| A CAROLINE letter lands | a glitch: ✂ a GLaDOS line with a stutter (glados_potatos_hearcave_b01 is branch-only; "Time out for a second..." moved to the first falling core, D29) |
| Turret Air | each launch, a pool (owner, 2026-10-19): turret_turretlaunched09 (1.7) "Glorious freedom!"; turret_turretlaunched10 (1.3) "I'm flyinnnng!"; the plate breaks: glados_sp_catapult_fling_sphere_peek_failureone02 (1.8) "You broke it, didn't you." |
| Turret Frenzy | per shot: Faith Plate turret_turretlaunched09; bridge turret_turretlightbridgeblock03 (0.9) "What are you doing?"; funnel/portal turret_turretstuckintubetakemewith01 (1.4) "Take me with you..."; Incinerator turret_turretshotbylaser05 (1.1) "I'm on fire."; Super Button turret_turretsquashed04 (1.6) "Excuse me, you're squishing me."; pops turret_turret_collide_1 (1.6) "Coming through!" |
| The redemption line (pops) | announcer_sp_sabotage_factory13 (1.8) "Turret redemption lines active." |
| Multiball: Her Cores | locks: announcer_gladosbattle12 (1.3) "Alternate core detected."; start: Anger core growls (sfx anger core) + glados_escape_02_spheredestroy1-07 ✂ |
| 3B card | display; Rattmann's last arrow (no voice) |
| The cube remembered (H91; C1 burned it; once, held: the 3B card or the first drain) | glados_escape_02_miscbabble-23 (6.5) "I invited your best friend the companion cube. Of course, he couldn't come because you murdered him." |
| Finale waves (waves 1-2 the standups, wave 3 the turret bank, owner, 2026-10-19) | each wave: the turret pool; a wave lost: defective_turret_finale02_turret_defect_return11 (1.1) "Annnnd we're back!"; wave won: glados_escape_02_miscbabble-09 (2.7) "Okay, we're even now. You can stop." |
| Jackpot tour | music phases; jackpots: glados_escape_02_spherenag1-12 (1.5) "Leave. It. alone."; super jackpot: glados_escape_01_first_hit_nag03-1 (3.0) "Oh, I'm gonna kill you." |
| Climax 1: the Stalemate button | announcer_bb_stalemate05 (1.3) "Stalemate detected." -> announcer_bb_stalemate07 (4.0, held) "...Please press the Stalemate Resolution Button." -> announcer_gladosbattle19 (1.3) "Stalemate Resolved." |
| 2: the rocket | glados_escape_02_spheredestroy1-10 (6.6, held) "Killing you and giving you good advice aren't mutually exclusive. The rocket really is the way to go."; a hit: glados_escape_01_first_hit_nag01-1 (0.7) "[pain sound]" |
| 2: the first core falls (H83) | glados_escape_02_spheredrop1-01 (3.0) "Time out for a second. That wasn't supposed to happen." |
| 3: the first core burned (the Morality Core, H83) | glados_escape_02_spheredestroy1-01 (1.0) "You are kidding me." -> glados_escape_02_spheredestroy1-02 (7.0, held) "Did you just toss the Aperture Science Thing We Don't Know What It Does into the Aperture Science Emergency Intelligence Incinerator?" (wired in story_p3, 2026-10-19; -01 had played alone at E8 as a stand-in) |
| 3: the Incinerator refuses (the first core only) | reject buzz; held during the refusal: glados_escape_02_spheredestroy1-05 (10.1) "It was a morality core they installed after I flooded the Enrichment Center with a deadly neurotoxin to make me stop flooding the Enrichment Center with a deadly neurotoxin." |
| 4: the fork (D31, held for the choice window, D33) | display BURN THE CORE / SPARE HER over THE INCINERATOR / THE SUPER BUTTON, and the meter's word (COMPLIANT or DEFIANT) below, moved here from C3; GLaDOS pleads, a pool (owner, 2026-10-19; glados_escape_02_miscbabble-15 (3.8) "Who's gonna make the cake when I'm gone? You?" added (owner, 2026-10-24, sound library)): glados_escape_02_spherenag1-08 (4.8, held) "Have I lied to you? I mean in this room. Trust me, leave that thing alone."; glados_escape_02_spherenag1-11 (1.9) "Come on, leave it alone."; Rattmann: a scrawled arrow at the Incinerator, no voice |
| The last core's grace nag (D33's grace, 10 s into the window, no pick yet; owner OK 2026-10-24; the last core never times out, so they repeat every 20 s on every level) | GLaDOS glados_gladosbattle_xfer13 (1.9) "Don't. Do it." (both sides in three words), then her plea pool goes on |
| 4: spare her (the Super Button), she survives (weakened) | glados_escape_02_spheredestroy4-04 (6.9, held) "All I know is I'm the only thing standing between us and them. Well, I was." (D29; -08 "I deleted it" is a threat in Portal 1, not a surrender) |
| 4: burn it (the Incinerator), E8 | the explosion, the shaker and her death scream: glados_escape_02_spheredestroy4-01 (2.0, caption "Rrr, I hate you. [PAIN LAUGHTER]"; to listen, D29; wired in story_p3, 2026-10-19), replacing the Curiosity Core's curiosity_core_escape_02_sphere_curiosity-18 |
| C3 (held) | display: ESCAPE / DIVE DEEPER / (FOLLOW, his arrow), the side the meter leans to lit (H115, D32; the meter's word is at the last core, D31); a time-out: announcer_bb_stalemate04, then the lit side (no voice line when it opens: "It's not too late to turn back." moved to the grace nag below, owner 2026-10-24) |
| C3's grace nag (D33's grace, 10 s into the window, no pick yet; owner OK 2026-10-24; on level 0 they repeat every 20 s) | GLaDOS spared, a pool (owner, 2026-10-24): glados_escape_00_part1_nag04-1 (1.5) "What are you doing?"; glados_testchambermisc15 (2.7) "Anything? Take your time."; glados_escape_00_part1_nag12-1 (2.7) "It's not too late to turn back." (moved from C3's opening, to listen in the pool); after E8 (she's gone): the announcer announcer_evacuationmisc01 (2.9) "Please prepare for emergency evacuation." |
| Small ending | glados_escape_nags_07 (1.9) "Didn't we have some fun, though?" |
| 3A: the neurotoxin, while any clock runs | sfx_vfx_ntoxin_lp (1.8, a loop), continuous; with the vents' fan: sfx_p2_large_fan_loop_start (4.3) when the first clock starts, sfx_p2_large_fan_loop_01 (1.7, a loop) while they run, sfx_p2_large_fan_loop_stop_01 (6.8) when the last is beaten (the fan could instead be the Wheatley branch's reactor or the Aerial Faith Plate's room) - proposed from the Sound library (owner, 2026-11-01), to listen |
| Her Cores: the Curiosity Core (D34, H134) | a pool on the cores' jackpots, next to the Anger core: curiosity_core_escape_02_sphere_curiosity-01 (1.2) "Who are you?", -02 (0.7) "What is that?", -09 (0.8) "Where are we going?", -13 (0.8) "Is that a gun?", -12 (1.0) "What's that noise?", -10 (1.1) "Are you coming back?" |
| The Curiosity Core burns (D34, H134) | curiosity_core_escape_02_sphere_curiosity-15 (1.3) "Do you smell something burning?" |
| LEAVE FOR GOOD made (D34, H131) | the radio's crackle (sfx_dinosaur1_slice) under glados_epilogue28 "It's been fun. Don't come back.", fading; the file: ESCAPED. / SIGNAL IGNORED. |
Long DLC lines play whole only at the held moments below; during play Cave speaks in ✂ short clips
(Q 4).
| Event | Line(s) |
|---|---|
| Opening, per way in | after E2: the escort bot's drag ends in the dark (no line); after a dive deeper with GLaDOS alive: glados_escape_00_part1_nag08-1 (2.0) "Where do you think you're going?"; after E8: the facility without her (the next row, D34 H121); after period 5 (the arrow or radio route): the long fall down the box's shaft, ending in the dark (no line, 2026-10-19). Then for all four: announcer_wakeup_powerup01 (1.5) "Powerup initiated." |
| Cave boots (held) | cave_dlc2_0710_altcave_dead_cave01_hello (cut A28 from the 28 s line) "Hello, test subject, Cave Johnson here... the best damn applied sciences company on Earth." |
| The plate still works | announcer_prehub19 ✂ (5.4) "...your test environment is unsupervised." |
| A dial click | sfx dial click + a Cave bite ✂ from the eras |
| Cave's record (the first dial click; H108 (D32, owner 2026-10-24)) | defiant record (2-3 Caroline picks): cave_fifties_into_middle_of_test01 (4.5) "Ha! I like your style. You make up your own rules, just like me."; obedient record: an approving Cave bite (to pick; period 4's ball save already uses "Not you, test subject, you're doing fine.") |
| Glitches (rare) | a pool (owner, 2026-10-22, wired in story_p4: the 2nd and 5th dial click each play one at random): cave_dlc2_2000_caveprime_conv_a01_impostor (cut A28: the impostor argument); cave_dlc2_0714_altcave_dead_cave05_ghosts (cut A28: "Who is not afraid of no ghosts?"); and "president Doug Rattmann" (PTI line, once per game, ✂) |
| Moon-rock memory | cave_eighties_intro08 (4.6) "...Ground up moon rocks are pure poison. I am deathly ill." |
| The lock (the time machine's door) lit | cave_dlc2_0500_caveprime_misc05_back_in_time (cut A28) "...walking faster than light, you are 100% going to go back in time." |
| Multiball: the Era-Dial Ride | jackpots: one tape each, ✂ bites from the fifties, seventies and eighties |
| Super jackpot (held) | cave_eighties_outro05 (17.4) "Brain Mapping. Artificial Intelligence..." -> cave_eighties_outro06 (8.4) -> cave_eighties_outro07 (2.2) "Hell, put her in my computer. I don't care." -> caroline_caroline_cave_responses82 (3.7) "No, listen to me! Sir, I do not want this!" -> the same words as text in the speaker bar (owner, 2026-11-01) |
| C5 (held) | STAY WITH CAVE (home) / FIND CAROLINE (up to GLaDOS) |
| C5's grace nag (D33's grace, 10 s into the window, no pick yet; proposed 2026-10-24, to listen; they repeat every 20 s on level 0, and on any level while no side is lit, owner 2026-10-24) | Cave's ghost cave_dlc2_0312_altcave_sentientcloud04_still_waiting (1.7, cut A24b from cave_dlc2_0312_altcave_sentientcloud04 0.00-1.70 s, made 2026-10-25, to listen) "Just a heads-up that the Cloud's still waiting." (a wrong-universe glitch, as his others) |
| C5's time-out (the lit side happens; Cave's ghost's own line, owner 2026-10-24) | a pool (owner, 2026-10-25, Period 4's sound list, wired in story_p4; cut A26 to just their words, checked with speech-to-text; the sigh version dropped): Cave's ghost cave_dlc2_0712_altcave_dead_cave03_continue (0.85, from cave_dlc2_0712_altcave_dead_cave03 13.30-14.15 s) "Continue testing."; cave_dlc2_1700_caveprime_darkintro10_chariots (1.45, from cave_dlc2_1700_caveprime_darkintro10 0.00-1.45 s) "Chariots, chariots, okay."; cave_dlc2_0702_caveprime_misc09_alternate (2.0, from cave_dlc2_0702_caveprime_misc09 13.48-15.45 s) "That's an alternate Cave. Okay?" (a wrong-universe glitch, as his others) |
| E3 home | Cave's verdict first (the endings table's E3 row), then, as the card's punchline (owner, 2026-10-24): glados_01_part2_success-1 (6.1) "...The Aperture Science Bring Your Daughter to Work Day is the perfect time to have her tested."; the card adds "YOUR TESTING PROTOCOL WAS NAMED AFTER THIS DAY." (H84, D29) |
| After E3/E4/E5 (H86) | the chapter-ending card, "NEXT: THE TRUE STORY", then period 5 |
| Small ending | cave_fifties_outro08 (1.0) "Say goodbye, Caroline." -> caroline_caroline_cave_responses31 (1.6) "'Goodbye, Caroline.'" |
Opening after E8 (D34, H121; replaces glados_post_escape_bridge_03) |
announcer_bb_neurotoxin06 (2.5) "Vent system compromised: Neurotoxin offline." -> turret_turret_autosearch_5 (2.5) "Is anyone there?" -> "Powerup initiated." as now |
| Event | Sound |
|---|---|
| Start | music_sp_a2_trust_fling_r1 (the den loop) |
| An official shot (the PA's) | sfx_door_open_chime_01 (1.6) (the elevator chime dropped, owner 2026-10-22) |
| His arrow's shot | radio tuning ✂ from the ARG radios (sfx_dinosaur*) |
| Near a shot (scrambled PA) | display text + one broken PA word ✂ ("TURRET...", "EXIT...") |
| A den found | the den loop swells; the scrawl and art, ball held ~1 s |
| A Clear Head (multiball) | music_Portal2-17-Robot_Waiting_Room__1 (134.3) (picked, owner 2026-10-22; it replaced the den stem) |
| The box opens | music_Portal2-13-Music_of_the_Spheres_RT (19.2) (picked, owner 2026-10-22: a short cue under the file's 12 s card, it runs about 7 s past it) |
| Small ending | a pool (owner, 2026-10-22, wired in small_ending): sfx_dinosaur_fizzle (5.0, his radio through a grill); sfx_dinosaur_fizzle3 (4.9); sfx_radiostatic_01 (4.7) |
| A den opens (Drp1's passage) | a pool: sfx_metal_frame_groan_hvy_01 (1.4), sfx_metal_frame_groan_hvy_02 (1.6), sfx_metal_frame_groan_hvy_03 (1.6), sfx_metal_tile_scrapes_long_04 (3.2), sfx_metal_tile_scrapes_long_05 (3.1); or the door: sfx_awake_chamber_door_open_partial (5.1) - proposed from the Sound library (owner, 2026-11-01), to listen |
| Ending | Lines |
|---|---|
| E1 The surface | glados_epilogue23 (0.9) "You win." -> glados_epilogue25 (1.6) "Just go." -> glados_epiloguekillyou02 (1.9) "Killing you? Is hard."; then the start of Still Alive (a slice to cut, see gaps), cut off by the radio (owner, 2026-10-24: the full song waits for the credits lap). Then the radio route (owner, 2026-10-19, ball held): Portal 1's radio music_looping_radio_mix breaking into Rattmann's signal -> sfx_dinosaur1_slice (1.5, edit A8), card SOMEONE IS STILL DOWN THERE, then the LEAVE FOR GOOD window; making it plays the goodbye glados_epilogue28 (3.1) "It's been fun. Don't come back." (saved for leaving for good, owner 2026-10-24; kept, LF1, owner 2026-10-25) |
| E2 Dragged back | the surface, then glados_15_part1_partyreminder-1 (4.5) "Stop what you are doing and assume the party escort submission position." |
| E3 Home | Cave's verdict on the card (H108 (D32, owner 2026-10-24)), then GLaDOS's Bring Your Daughter to Work Day line as the punchline (period 4's table; both, owner 2026-10-24): cave_eighties_intro03 (9.4, held) "Since making test participation mandatory for all employees, the quality of our test subjects has risen dramatically. Employee retention, however, has not."; the dial stops at "200-"; no music (owner, 2026-10-24 review: Halls of Science 4 dropped here and taken out of story_p4; the other three music picks below stay for later) |
| E4 Caroline deleted | glados_epilogue12 (1.8) "Goodbye, Caroline." -> announcer_carolyndeleted02 (1.1) "Caroline deleted." -> glados_epilogue14 ✂ (10.7) "...deleting Caroline just now taught me a valuable lesson..." -> glados_epilogue25 (1.6) "Just go." |
| E5 She remembers | glados_epilogue04 (8.9) "You know, being Caroline taught me a valuable lesson..." (or the shorter glados_epilogue07 (5.8) "Being Caroline taught me another valuable lesson: where Caroline lives in my brain." (owner, 2026-10-24, sound library), to listen which) -> glados_epilogue29 (4.4) "[gentle laughter] It's been fun. Don't come back." (kept: the two warmest goodbyes rhyme on purpose, E5a, owner 2026-10-25) |
| E6 The box opens | no voice; Music of the Spheres (the 19 s cut, period 5's table); the file |
| E7 Wheatley in space | wheatley_bw_finale04_through_portal02 (0.9) "SPACE!" -> space_core_space01 (4.1) "Ohmygodohmygodohmygod! I'm in space!" -> wheatley_bw_finale04_through_portal03 (1.3) "We're in space!"; "I'M SORRY." as text. Also space_core_space02 (1.9) "Space? SPACE!" (owner, 2026-10-24, sound library): E7 or a rare "space" easter egg |
| E8 GLaDOS destroyed | the explosion, the shaker and glados_escape_02_spheredestroy4-01 (2.0, her death scream; to listen) - see the climax (D29) |
| The opera (spared turret) | Cara Mia Addio (music) |
| Credits lap | Still Alive (refuse path) / Want You Gone (music_Portal2-13-Want_You_Gone, branch; skip its slow intro if needed, owner 2026-11-01); after E1 only once LEAVE FOR GOOD is made (owner, 2026-10-22) |
| Your file read out (K1, owner 2026-10-22; not built) | glados_mp_credits01 (1.5) "Let's look at their files..." -> one word from how you played: a tilt glados_mp_credits32 (0.8) "Cheater."; many drains glados_mp_credits58 (2.2) "Hopeless. Just hopeless."; lots of shots glados_mp_credits24 (2.7) "Aggressive. I like that."; then the meter's word (H113 (D32, owner 2026-10-24)): defiant, a pool (owner, 2026-10-24): glados_mp_credits91 (1.9) "Problems with authority."; glados_mp_credits43 (1.9) "Ignores directions."; compliant: glados_mp_credits34 (2.6) "Perfectionist. What's wrong with that?"; a burned cube adds: glados_mp_credits36 (1.2) "Arsonist."; how far as text ("MARGINALLY DEFIANT"); page 2 lists everything noticed (R5), no voice. On E6 (period 5, no voice) text only. |
| E2 and period 4's dragged-back opening: the party escort | sfx_Partyescort (4.1) as the escort bot takes you (the party-escort position) - proposed from the Sound library (owner, 2026-11-01), to listen |
Effects for the toys and moments, picked on the review page's Sound library tab. They play on the
sfx layer (rule 13: callouts over SFX, SFX over music).
The feature modes' draft effects (owner, 2026-10-31, the To review tab): six were swapped for library
sounds and play now - the skill shot and the sling combo sfx_Portal2_sfx_button_positive, the
Incinerator shot sfx_fire_flareup_01, every lane sfx_turret_scanner_01, the drop bank multiball's
start sfx_door_round_blue_lock_01, a dropper shot sfx_dropper_iris_open_01, an exit shot
sfx_door_open_chime_01. The slings, the Faith Plate, the orbits and the ramps keep their drafts
(slings_hit, aerial_launch_impact, orbits_whoosh, ramps_light_bridge), so the two picks below for
the slings and a Faith Plate launch aren't used there.
| Effect | Where |
|---|---|
sfx_Portal2_sfx_portal_gun_fire_blue (0.8) |
a Blue Portal shot (its VUK) |
sfx_Portal2_sfx_portal_gun_fire_orange (0.9) |
an Orange Portal shot (Up3) |
sfx_Portal2_sfx_button_positive (1.5) |
the Super Button's press; a lit-shot or test-done blip |
sfx_Portal2_sfx_button_negative (1.3) |
a shot that isn't lit yet, or a reject (the first core kicked back, H83) |
sfx_Portal2_sfx_turret_machine_gun (0.5) |
at random intervals while turret targets are lit |
sfx_longfall_land_01 (1.5) |
an Aerial Faith Plate launch, or a VUK sending the ball out |
sfx_glados_reawakened_01 (48.7, cut A23) |
GLaDOS waking up at period 3's start (3A); her voice lines overlap after the first few seconds |
sfx_glados_potato_powerup (1.5) |
PotatOS joining (the Wheatley branch's period 2) |
sfx_crusher_hero_smash_01 (4.3) |
a drain or a big hit in period 2's old Aperture |
sfx_chicken_tube (0.6) |
the slings |
Effects for every period that the owner asked to use somewhere, on the Sound library tab; each is a proposal
to listen to. Period-specific ones are in their period's table.
| Effect | Where |
|---|---|
a pool: sfx_metal_box_impact_bullet1 (0.4), sfx_metal_box_impact_bullet2 (0.3), sfx_metal_box_impact_bullet3 (0.3), sfx_metal_box_impact_hard1 (0.7), sfx_metal_box_impact_hard2 (0.7), sfx_metal_box_impact_hard3 (0.6) |
a hit on the hidden side-panel sensor (the wall that senses the ball, an idea in the registry) - proposed from the Sound library (owner, 2026-11-01), to listen |
sfx_portalgun_powerup1 (1.3) |
a game starts (the portal gun powering up) - proposed from the Sound library (owner, 2026-11-01), to listen |
sfx_portalgun_shoot_blue1 (0.7) / sfx_portalgun_shoot_red1 (0.8) |
a portal shot lit - the other pair next to today's two (the Blue and Orange Portal rows above; keep one pair) - proposed from the Sound library (owner, 2026-11-01), to listen |
sfx_robot_hydraulics_open_pitched_20f_01 (1.3) |
the ball dropper opening (its servo) - proposed from the Sound library (owner, 2026-11-01), to listen |
sfx_underground_cube_02 (0.7) |
the dropper drops a cube (1B's cube chain, a cube moment) - proposed from the Sound library (owner, 2026-11-01), to listen |
sfx_amb_container_alarm_01 (2.9) |
a tilt (any period), or GLaDOS destroyed (E8, period 3's table) - proposed from the Sound library (owner, 2026-11-01), to listen |
a pool, looped quietly: sfx_amb_industrial_muffled_lp_02 (9.8), sfx_amb_industrial_muffled_lp_03 (9.4), sfx_amb_industrial_muffled_lp_04 (9.4), sfx_amb_industrial_muffled_lp_05 (13.8), sfx_amb_mach_behind_walls_lp_01 (2.3), sfx_amb_mach_behind_walls_lp_02 (2.8) |
the background when no music plays (E3's verdict, a held moment with the music off) - the facility's machinery - proposed from the Sound library (owner, 2026-11-01), to listen |
Good sounds the owner wants kept for another moment (not placed yet). Place one: move it to its row.
| Sound | From |
|---|---|
music_Portal2-08-Bring_Your_Daughter_To_Work_Day_RT (16.0) |
E3's candidates (owner, 2026-10-22; kept to listen under Cave's verdict, owner 2026-10-24) |
music_Portal2-01-Reconstructing_More_Science_RT (8.0) |
E3's candidates (owner, 2026-10-22) |
music_Portal2-16-Some_Assembly_Required_RT (6.7) |
E3's candidates (owner, 2026-10-22) |
| Event | Line(s) |
|---|---|
| Core transfer | announcer_gladosbattle13 (3.6) "To initiate a core transfer, please deposit substitute core in receptacle." -> announcer_gladosbattle14 (1.5) "Substitute core accepted." -> wheatley_fgb_xfer_start03 (0.9) "Here I go!" |
| He takes over | wheatley_bw_fgb_body_intro04 (2.7) "We did it! I'm in control of the whole facility now!" -> wheatley_bw_fgb_body_intro14 (5.8) "I knew it was gonna be cool being in charge of everything, but... wow, this is cool!" (owner, 2026-10-24, sound library) |
| The pit (small ending in 3 too) | wheatley_bw_fgb_heel_turn15 (3.2) "Well, how about now? NOW WHO'S A MORON?" |
| PotatOS in period 2 | joining: sfx_glados_potato_powerup (1.5) (owner, 2026-10-24, sound library); idle: glados_potatos_meetup08 (5.6) "In case you were wondering: Yes. I'm still a potato. Go away." (owner, 2026-10-24, sound library); a defective turret greets her: defective_turret_finale02_turret_return_defect_goodbye04 (1.3) "Hey, nice potato!" (owner, 2026-10-24, sound library); the fall: glados_potatos_sp_a3_00_fall03 (2.1) "So. How are you holding up?" -> glados_potatos_longfall_speech03 (1.9) "BECAUSE I'M A POTATO."; 2C: glados_potatos_caroline_ohmygod02 (7.2, held) "Caroline... why do I know this woman?"; the lift: glados_potatos_sp_a3_end_peptalk01 (10.5, held) |
| 3A The Itch | wheatley_bw_a4_more_tests01 (3.1) "It's alright! Everything's good. I just invented some more tests!"; done: wheatley_bw_a4_2nd_first_test01 (2.2) "Here we go! Now do it again!"; nag: wheatley_bw_a4_misc_solve_nags02 (1.4) "Come on, solve it!" |
| The reactor clock | announcer_openingsafeguards01 (5.5, held) "All reactor core safeguards are now non-functional..."; low: announcer_a4_recapture03 (4.0) "Warning. Reactor core is at critical temperature." |
| Corrupted cores | the Fact Core: fact_core_fact25 (2.1) "The billionth digit of Pi is 9." (its pool, or a random award); at a risky shot: fact_core_attachedfact06 (1.8) "This is a bad plan. You will fail." (owner, 2026-10-24, sound library); lock: announcer_bb_corruption03/04/06 (2.9 each) "Warning: Core corruption at 50/75/100 percent."; bickering: fact_core_attachedfact18 (1.7) "The Space Sphere will never go to space." -> adventure_core_factresponse02 (1.9) "Nobody cares, four eyes." |
| 3B | start: PotatOS glados_potatos_sp_a4_finale01_kills_us02 (2.1) "Well. This is the part where he kills us." (owner, 2026-10-24, sound library); the boss fight and the button, one pool of five (owner, 2026-10-25): wheatley_bw_sp_a2_core_pitpunch02 (8.5, held) "Could a MORON PUNCH! YOU! INTO! THIS! PIT? Huh? Could a moron do THAT?" (owner, 2026-10-24, sound library); wheatley_bw_a4_finale02_turrettrap_enter01 (1.4) "Ha! Death trap!"; wheatley_bw_a4_finale02_beamtrap_intro02 (6.1, held) "Anyway, new turrets. Not defective..."; the button: wheatley_bw_finale04_button_press01 (3.6) "PART FIVE! BOOBYTRAP THE STALEMATE BUTTON!"; wheatley_bw_finale04_no_nags03 (1.6) "Do not press that button!" |
| Drain in Wheatley's period 3 (a pool, (owner, 2026-10-24, sound library)) | wheatley_bw_fgb_heel_turn21 (2.6) "I AM NOT! A MORON!"; PotatOS: glados_potatos_paradox01 (1.3) "Hey! Moron!", glados_potatos_fgb_defiance16 (4.8) "You're not just a regular moron. You were DESIGNED to be a moron." |
| What Wheatley is (H101; held, before the boobytrapped button) | glados_potatos_fgb_confrontation12 (9.7) "Once, they even attached an Intelligence Dampening Sphere on me. It clung to my brain like a tumor, generating an endless stream of terrible ideas." -> glados_potatos_fgb_confrontation17 (2.1) "Yes. You're the tumor." |
| The Space Core (3A's orbit mode, E7) | the faster copies (edit A2), here only: not in period 2 (D29) |
PotatOS reads your file (after E7, held; owner 2026-10-24; picked 2026-10-25, PO1: the three, the first even line - wired 2026-11-04 in story_p3w, the comply line whole until its cut is made) |
comply: glados_potatos_caroline_ohmygod08 ✂ (6.1 -> bite) "Look, you're... doing a great job." (cut before "Can you handle..."); defy: glados_potatos_sp_a4_finale3_tbeam01 (4.9) "You know, I'm not stupid. I realize you don't want to put me back in charge."; even: glados_potatos_arttherapysupertests09 (1.6) "I'm sure we'll be fine." (the alternative glados_potatos_sp_a4_tb_intro_outro04 "The good news is..." not picked); the word on screen |
| C3's grace nag on the branch (D33's grace, 10 s into the window, no pick yet; proposed 2026-10-24, to listen; on level 0 they repeat every 20 s) | PotatOS glados_potatos_sp_a4_finale4_stalemate05 (1.4) "Yes! Come on!" |
| E1, Portal 2's finish (owner, 2026-10-24) | E1's lines as on the refuse path (the goodbye saved for LEAVE FOR GOOD); then Cara Mia Addio (music_portal2-12-cara_mia_addio_tight, the turret opera, its silent tail trimmed) and the cube thrown out after you; Want You Gone (music_Portal2-13-Want_You_Gone) on the radio route's way out and the credits lap; no Still Alive slice here - the opera is this surface's music (owner, 2026-10-24) |
| Event | Line(s) |
|---|---|
| Co-op start | glados_coop_vault_intro02 (2.9) "Today, you will be testing with a partner." -> glados_botcoop_intro01 (1.4) "Please wave to your partner." -> atlas_pbody_ballbot_wave_01 (1.2) |
| The Safety Cube joke | glados_mp_coop_fling_3end02 (1.7) "That's right. You're not humans." -> glados_mp_coop_fling_3end03 (1.5) "I can drop the fake praise." |
| Course intros (held) | 1: glados_mp_coop_doors01 (4.6); 2: glados_mp_coop_fling_3start01 (3.7); 3: glados_mp_coop_wall_intro01 ✂ (8.7); 4: glados_mp_coop_tbeam_redirect01a (5.6); 5: glados_mp_coop_paint_come_along03 (6.1) |
| Retrievals | 3: glados_mp_coop_wall_502 (4.1) "The humans accidentally forgot to put a security DVD in the player."; 4: glados_mp_coop_tbeam_end09 (5.6) "I'm fully connected. I can see everything." |
| Drain (disassembly) | glados_mp_coop_startdeath04 (2.7) "Oh... can someone reassemble Orange?" / -05 (3.2) "...Blue?" |
| Team jackpot | atlas_pbody_ballbot_team_hug_success_01 (2.7) + glados_coop_test_chamber_both07 (2.7) "Excellent. You're both doing very well." |
| The ping tool | glados_botcoop_intro04 (3.9) "BLUE, please use your ping tool to select your favorite animal." |
| The vault | glados_mp_coop_paint_longjump_intro03 (2.1) "This lock requires humans." -> -05 (2.9) "Do something only a human would do." -> -08 (1.0) "You did it!"; then glados_mp_credits01 (1.5) "Let's look at their files..." + glados_mp_credits44 (1.1) "Stubborn."; Plan B: glados_botcoop_humansplanb02 (2.9) "Okay. Plan B. We need humans." |
| Small endings | a pool (owner, 2026-10-25): glados_mp_subterfuge_misc05 (4.9) "...you're both doing a great job of disappointing me."; glados_mp_coop_paint_longjump_intro72 (3.6) "This close and you are going to fail me?" |
| Compete, between turns | a pool of the first three (owner, 2026-10-25): glados_privatetalk01_head (7.7, held) "I am now talking to you privately..."; glados_privatetalk05_head (4.7, held) "Your partner should buy some flowers, because she's in love with the sound of her own voice." (kept by the owner, 2026-10-07); glados_mp_coop_confidenceoff01 (5.4) "...But something seems off."; points: glados_coop_get_gun11 (2.5) "Blue is awarded five points!"; by the meter (H116 (D32, owner 2026-10-24)): the most compliant glados_coop_get_gun11 (2.5) "Blue is awarded five points!" (or _gun10, Orange), the most defiant glados_anti_taunt16 (4.0) "For that Blue is penalized fifty science collaboration points." (or glados_anti_taunt17, Orange) |
Built 2026-10-08 (modes/attract_pages, CHANGES #74): the lines below are wired. Every page in
design/attract-pages.yaml may carry a voice line, played 1 in voice_chance showings; the
greetings play at random, about every 3 minutes. The operator setting attract_callouts picks
off / rare (greetings every ~6 minutes, no page lines) / normal (the default). The files are
in machinefolder/sounds/voice/attract/ (rule 11); the PA options (pa_* settings) still run
on their own timers, on the same queued voice bus.
| What | Line(s) |
|---|---|
| The vault (base) | announcer_openingcourtesy01 ✂ "Good morning. You have been in suspension for nine nine nine... nine nine ni-" |
| Greeting (rare) | in the greetings pool: glados_00_part1_entry-1 (5.9); announcer_prehub06 (3.9); other_pressdemo01 (8.2) |
| Is anyone there? (long idle) | in the greetings pool: turret_turret_search_1 (1.6); glados_post_escape_bridge_03 (1.2); glados_post_escape_bridge_01 (0.6) |
| The party / the cake | in the greetings pool: glados_15_part1_partyreminder-1 (4.5); glados_10_part1_entry-2 (4.6) |
| High-score files (the page and its lines dropped, owner 2026-10-25) | glados_03_part1_success-1 (6.9) "[Subject Name Here]"; traits: glados_mp_credits44 "Stubborn.", glados_mp_credits65 (2.0) "Poor self-esteem.", glados_mp_credits73 (1.3) "Antisocial." |
| The turrets wake | in the greetings pool: turret_turret_deploy_1 (0.8) "Hello?"; turret_turret_retire_2 (2.4) "Sleep mode activated." |
| Jukebox | adventure_core_encouragement13 (2.0) "Here, let me put on some adventure music." |
| Music | alternating (D29): music_looping_radio_mix (22 s loop), then a shuffled Portal 2 track (the built playlist, attract_pages.yaml), sfx_radiostatic_01-03 between them. Built (2026-11-01, AM1): the Portal 2 playlist, trimmed by the owner to seven tracks (999999, Science is Fun, Ghost of Rattman, Technical Difficulties, Halls of Science 4, Bots Build Bots, An Accent Beyond), each followed by a static burst (02 or 03), one radio mix loop and another burst |
| The explanation mode (H92; hold both flippers) | HOW TO PLAY: each period's sign rules, no voice (the developer commentary clips per toy were dropped, owner 2026-11-01). Attract only |
| Game start after a spare (D34, H141; mirrors H111) | held: glados_chellgladoswakeup04 (4.6) "It's been a long time. How have you been?" (proposed, to listen) - the spare-side greeting |
| Line | Where it was wanted | Proposal |
|---|---|---|
| Cave: "Cave Johnson. We're done here." | Period 2's drain / dismissal | In the rip, but only in the PTI DLC Caves: kept, canon-adjacent (D29), cut from cave_dlc2_2900_caveprime_moneyverse04 ✂ (9.6 s, the last sentence) |
| GLaDOS: "I'm not even angry" | Period 3's first tilt warning | It's a lyric of Still Alive, not a spoken line: a ✂ vocal slice of music_portal_still_alive (to listen; with H97, later), or display text |
| Still Alive | E1 (a short slice, cut off by the radio, owner 2026-10-24), the credits lap | In the library (music_portal_still_alive, 176.5 s); wiring it waits for H97 (TODO.md, later) |
| Wheatley's apology | E7 | No recording exists: text "I'M SORRY." (as STORY.md says) |
| Caroline's last line | Period 4's reveal | Not a gap: the rip has it spoken, caroline_caroline_cave_responses82 (3.7) "No, listen to me! Sir, I do not want this!", the end of period 4's super jackpot sequence (the upload); the speaker bar shows the same words as text (owner, 2026-11-01; was "Sir, I don't want this.", 2026-10-25) |
What has to be cut or made before these callouts work. tools/sounds/edits.py makes them: the
edited files go in assets/sounds/edits/, listed in design/sounds/edits.csv with their source,
cut points and what was done (outside the library's per-kind folders, so the catalogue test is
unaffected). The cut points come from a loudness envelope, not from listening, so each one is
"to listen"; to move a cut, change its numbers in the script and run it again.
| # | Edit | Source | Status |
|---|---|---|---|
| A1 | The attract wake-up: cut to "...nine nine nine... nine nine ni-" | announcer_openingcourtesy01 |
made, to listen |
| A2 | Faster Space Core copies (orbits 1-5 and "SPAAACE!"): for the Wheatley branch and E7 only (D29) | space_core_babble*, space_core_space22 |
made, to listen |
| A3 | Broken PA fragments: announcer lines cut off mid-sentence, with radio static over them | announcer_* (period 5) |
made, to listen |
| A4 | Single broken PA words ("TURRET", "EXIT"...) | announcer_* |
not made: word edges need an ear or speech-to-text word timings (the portal-stt venv) |
| A5 | Cave in short bites: every candidate clip under ~4 s at a pause | Cave's 156 lines | 819 candidates in design/sounds/cave-bites.csv (approximate text), to pick; period 2's three drain mocks made 2026-10-25 (owner CC1): cave_seventies_test_b_complete04_frankly_v2 (the earlier cuts _paying_us and _frankly rejected 2026-10-25), cave_seventies_outro02_belongings, cave_eighties_outro08_tests_over, heard and OK'd as a pool 2026-11-01 |
| A6 | Long lines cut for live play (marked ✂ above) | various | to cut after the picks |
| A7 | The extra-ball buzzer | announcer_openingexercise02 |
made, to listen |
| A8 | ARG radio slices: short tuning bursts for his arrow's shots | sfx_dinosaur* |
made, to listen |
| A9 | Music stings: the Bring Your Daughter cut (the LIE den sting is out: LIE gets a voice line, owner 2026-10-19), the Turret Wife Serenade ~10 s | music | to cut after the picks |
| A10 | A listening pass on Caroline's speech-to-text lines | caroline_* |
owner |
| A11 | The momentum line in two bites: "Speedy thing goes in, speedy thing comes out." and "Momentum... is conserved between portals." (D29) | glados_06_part1_success_2-1 |
made 2026-10-31, to listen: the live bite glados_06_part1_success_2-1_speedy "Speedy thing goes in, speedy thing comes out." and the held one glados_06_part1_success_2-1_momentum "Momentum. A function of mass and velocity is conserved between portals."; not wired yet (1A still plays the whole line; the held bite needs the next plunge's moment) |
| A12 | Cave's sign-off "Cave Johnson. We're done here." - period 2 (old Aperture, Cave's front desk): when your ball drains, Cave dismisses you before the next ball, as his short bite on the standard drain moment (rule-sheets' period 2 "Applies all period"). Open: one more line in the pool with period 2's three drain mocks (A5), or only on the last drain, as the game-over goodbye | cave_dlc2_2900_caveprime_moneyverse04 |
made 2026-10-31 (owner: "make the cut"): cave_dlc2_2900_caveprime_moneyverse04_done_here (the last sentence, 1.5 s), heard and OK'd 2026-11-01; not wired (period 2's dismissal has no moment yet) |
| A13 | Listens: E8's scream (glados_escape_02_spheredestroy4-01) and The Surprise's three lines |
- | owner (PC) |
| A14 | The first portal without "With it,": "You can create your own portals." (owner, 2026-10-18) | glados_01_part1_get_portal_gun-2 |
heard, OK (2026-10-19) |
| A15 | The first transfer from "...it can now manufacture two linked portals at once." (owner) | glados_07_part1_get_device_component-1 |
heard, OK (2026-10-19) |
| A16 | Ball 1's praise, starting later ("You should be very... Oh, wait."), then the insult "I can drop the fake praise." (owner, 2026-10-19: "cut later, add the insult"); plus a longer version with the whole praise | glados_mp_coop_fling_3end01, -3end03 |
heard: the long version picked, the short one dropped (2026-10-19) |
| A17 | Period 2's drain mock: the picked Cave bite (from the three candidates) | cave_* |
to cut after the pick |
| A18 | LIE complete's "Have I lied to you?" without the rest (owner, 2026-10-19) | glados_escape_02_spherenag1-08 |
made, to listen |
| A19 | The lemon rant in two, so its punchline plays once: the rant when the super jackpot lights, "...a combustible lemon that burns your house down!" when it's collected (owner, 2026-10-19) | cave_eighties_outro11 |
made, wired in story_p2, to listen |
| A20 | Cave's firing joke as one file: "...because you are fired." / "Not you, test subject, you're doing fine." / "Yes, you. Box..." (owner, 2026-10-19) - period 2's small ending and attract's quote | cave_fifties_fifth_test_complete09, -03, -08 |
made, wired, to listen |
| A21 | Meet yourself: "If you meet yourself on the testing track, don't make eye contact." only (owner, 2026-10-19) | cave_fifties_fourth_test_complete02 |
made, wired in story_p2, to listen |
| A22 | The lift up's callback: "Make life take the lemons back!" only (owner, 2026-10-19) | cave_eighties_outro09 |
made, wired in story_p2, to listen |
| A23 | GLaDOS waking up: the first few seconds of sfx_glados_reawakened_01 (48.7) for 3A's start, her lines overlapping after (owner, 2026-10-24, sound library) |
sfx_glados_reawakened_01 |
not made |
| A24a | Period 2, C1b (at each of period 2's locks you pick Cave's order or his assistant's advice): when you haven't picked 10 s into the window, Cave nags you to hurry - "...test as fast as possible." (D33's grace nag, proposed 2026-10-24); cut 0.00-3.85 s from the source, cut points from design/sounds/cave-bites.csv |
cave_eighties_intro12 |
made 2026-10-25 (owner CC1): cave_eighties_intro12_test_fast, in the game, heard and OK'd 2026-11-01 |
| A24b | Period 4, C5 (the period's last choice: stay with Cave, or leave him): when you haven't picked 10 s into the window, Cave's ghost nags - "Just a heads-up that the Cloud's still waiting.", a line from another universe's Cave, so it plays as one of his glitches (D33's grace nag, proposed 2026-10-24); cut 0.00-1.70 s from the source, cut points from design/sounds/cave-bites.csv |
cave_dlc2_0312_altcave_sentientcloud04 |
made 2026-10-25 (owner CC1): cave_dlc2_0312_altcave_sentientcloud04_still_waiting, in the game, heard and OK'd 2026-11-01 |
| A25 | C1b's time-out candidates cut to just their words (2026-10-25, word timestamps) | cave_fifties_fifth_test_intro06, cave_eighties_intro10, cave_dlc2_0100_caveprime_misc01 |
made; the pool of three wired in story_p2 |
| A26 | C5's time-out candidates cut to just their words (2026-10-25, word timestamps) | cave_dlc2_0712_altcave_dead_cave03, cave_dlc2_1700_caveprime_darkintro10, cave_dlc2_0702_caveprime_misc09 |
made; the pool of three (no sigh) wired in story_p4 |
| A27 | Period 1's small ending, each cut after its first "You are a horrible person." (owner, 2026-10-25: one of the two, not both) | glados_sp_laser_powered_lift_completion02 1.25-5.60 s, _completion01 0.00-4.50 s (word timestamps, checked with speech-to-text) |
made, a pool of two wired in small_ending, to listen |
| A28 | The named Cave cuts for live play (2026-10-31, word timestamps): each line cut to the words the script quotes | cave_seventies_intro15, cave_fifties_outro05, cave_seventies_outro01, cave_fifties_fifth_test_complete09, cave_dlc2_0710_altcave_dead_cave01, cave_dlc2_0500_caveprime_misc05, cave_dlc2_2000_caveprime_conv_a01, cave_dlc2_0714_altcave_dead_cave05 |
made, all eight heard and OK'd 2026-11-01: the tilt warning cave_seventies_intro15_smudge "Anyway, don't smudge up the glass down there." (not wired: no tilt switch); extra ball lit cave_fifties_outro05_another_round "...and hope we can count on you for another round of tests." (not wired); 2B's gel test done cave_seventies_outro01_staggering "Thank you... for staggering your way through Aperture Science's propulsion gel testing." (not wired); the risky shot cave_fifties_fifth_test_complete09_why_not "Science isn't about why, it's about why not!" (not wired); period 4, wired in story_p4 in place of the whole files (the boot and the door heard and OK'd 2026-10-31): Cave boots cave_dlc2_0710_altcave_dead_cave01_hello (6.7 s instead of 28 s), the time machine's door lit cave_dlc2_0500_caveprime_misc05_back_in_time "...walking faster than light, you are 100% going to go back in time.", the two glitches cave_dlc2_2000_caveprime_conv_a01_impostor (the impostor argument) and cave_dlc2_0714_altcave_dead_cave05_ghosts "Who is not afraid of no ghosts?" |
| A29 | The Fine Print's Cave bites (period 2's lanes: each CAKE letter one of his promises, LIE the catch; 2026-10-31) | cave_fifties_outro07, cave_fifties_intro06, cave_seventies_intro04, cave_seventies_test_b_complete01, cave_seventies_intro07 |
made, wired in story_p2_side, heard and OK'd 2026-10-31: clause C cave_fifties_outro07_limo "There'll always be a limo waiting for you."; clause A cave_fifties_intro06_honorarium "...she has transferred your honorarium to the charitable organization of your choice."; clause K cave_seventies_intro04_sixty "Who wants to make sixty dollars? Cash."; clause E cave_seventies_test_b_complete01_bindle "You could walk out of here with a hundred and twenty weighing down your bindle if you let us take you apart." (re-cut longer 2026-11-01, owner: "need a bit longer cut"; 4.9 s, to listen); the catch (LIE) cave_seventies_intro07_spending "...don't go spending it all on... Tattered hats? Beard dirt?" |
Owner, 2026-10-06: before the callout config is final, test the picked lines on the real cabinet
with a small throwaway MPF mode that plays them on the real shots during actual play. It checks
whether a line's length fits play, its volume over the flippers, coils and music, whether lines
talk over each other, and the chattiness levels. As with every real-hardware run, start mpf
only after the owner's OK (tools/mpf-session.ps1).
design/sounds/cave-bites.csv and the DLC lines) during play: the glitches and the