Manual test: Route 42 to Mahogany, the Lake of Rage, the Rocket Hideout and Pryce #75

Open
opened 2026-10-13 15:32:27 +02:00 by kawa · 0 comments
Owner

Implementation: #32 (061ca4d).

Why a person: the playthrough checks progression from Olivine to Pryce, and unit tests cover the Magikarp record and the Route 43 toll. These checks cover the scenes, the hideout's traps, the ice floor and the menus in the browser, as a player meets them.

Setup (on a machine with the user's Crystal 1.1 ROM)

  1. Run MAKE_TEST_SAVES=1 npx vitest run tests/playthrough.test.ts.
  2. Run npm run dev, load the ROM, then Savegames → Import native backup → test-saves/olivine-city.crystal-save.json (or mahogany-town.crystal-save.json), then Play.
  3. olivine-city starts outside Olivine Gym after Jasmine, with six badges: TYPHLOSION at level 43 (knows STRENGTH), KRABBY at level 20 (knows SURF). mahogany-town starts in Mahogany Town after Pryce: TYPHLOSION at level 46, the GLACIERBADGE, HM06, ten SUPER POTIONs and ¥31,109. The backups must stay local.

Steps and expected results

  • From Olivine (olivine-city), walk Routes 39 and 38 to Ecruteak and take the east gate to Route 42. Surf across Route 42's pond; Mt. Mortar's entrances lead inside and back out.
  • Mahogany Town: the Pokémon Center, the souvenir shop (before Lance it is a shop), the red Gyarados speech house, and the gym guarded by the RAGECANDYBAR seller.
  • Route 43's gate: two Rockets block you and take ¥1000 (or all your money if you have less). Walk back through: they charge again.
  • Lake of Rage: surf to the red GYARADOS in the middle and battle it (it is shiny). You get the RED SCALE and Lance appears on the shore; agree to help him.
  • The fishing guru's house by the lake: after the hideout is cleared, show him a MAGIKARP. A longer one than the record becomes the new record (the sign outside shows it and its OT); a shorter one is turned down.
  • Souvenir shop: Lance's DRAGONITE uses Hyper Beam and the hidden stairs appear. In the hideout, step in front of the Persian statues (a Rocket runs over) and on the hidden traps (an explosion); Lance heals you on B2F.
  • B3F: beat the two grunts, then talk to each again for the passwords; the door opens. Beat the executive, then talk to the MURKROW. Back on B2F, use the password door, watch the executive and grunt fight Lance, and battle the three ELECTRODE on your side. Lance gives HM06.
  • Pryce's gym: slide across the ice to reach Pryce; the slides stop at the right tiles. Beat him for the GLACIERBADGE and TM16.
  • Repeat the ice floor and a Surf crossing with the on-screen controls on a phone or tablet. Record device and browser.

Known boundaries: no sound; after the Red Gyarados the original writes the Lake of Rage's missing scene byte through a register left by closetext, which was not checked in an emulator. Do not report missing sound as a regression.

Report: tick the checks completed, give the browser/device and commit tested, and describe any failure with the last action and expected/actual behavior. Leave this card in A tester until a person has performed the checks.

Implementation: #32 (061ca4d). Why a person: the playthrough checks progression from Olivine to Pryce, and unit tests cover the Magikarp record and the Route 43 toll. These checks cover the scenes, the hideout's traps, the ice floor and the menus in the browser, as a player meets them. **Setup** (on a machine with the user's Crystal 1.1 ROM) 1. Run `MAKE_TEST_SAVES=1 npx vitest run tests/playthrough.test.ts`. 2. Run `npm run dev`, load the ROM, then Savegames → Import native backup → `test-saves/olivine-city.crystal-save.json` (or `mahogany-town.crystal-save.json`), then Play. 3. `olivine-city` starts outside Olivine Gym after Jasmine, with six badges: TYPHLOSION at level 43 (knows STRENGTH), KRABBY at level 20 (knows SURF). `mahogany-town` starts in Mahogany Town after Pryce: TYPHLOSION at level 46, the GLACIERBADGE, HM06, ten SUPER POTIONs and ¥31,109. The backups must stay local. **Steps and expected results** - [ ] From Olivine (`olivine-city`), walk Routes 39 and 38 to Ecruteak and take the east gate to Route 42. Surf across Route 42's pond; Mt. Mortar's entrances lead inside and back out. - [ ] Mahogany Town: the Pokémon Center, the souvenir shop (before Lance it is a shop), the red Gyarados speech house, and the gym guarded by the RAGECANDYBAR seller. - [ ] Route 43's gate: two Rockets block you and take ¥1000 (or all your money if you have less). Walk back through: they charge again. - [ ] Lake of Rage: surf to the red GYARADOS in the middle and battle it (it is shiny). You get the RED SCALE and Lance appears on the shore; agree to help him. - [ ] The fishing guru's house by the lake: after the hideout is cleared, show him a MAGIKARP. A longer one than the record becomes the new record (the sign outside shows it and its OT); a shorter one is turned down. - [ ] Souvenir shop: Lance's DRAGONITE uses Hyper Beam and the hidden stairs appear. In the hideout, step in front of the Persian statues (a Rocket runs over) and on the hidden traps (an explosion); Lance heals you on B2F. - [ ] B3F: beat the two grunts, then talk to each again for the passwords; the door opens. Beat the executive, then talk to the MURKROW. Back on B2F, use the password door, watch the executive and grunt fight Lance, and battle the three ELECTRODE on your side. Lance gives HM06. - [ ] Pryce's gym: slide across the ice to reach Pryce; the slides stop at the right tiles. Beat him for the GLACIERBADGE and TM16. - [ ] Repeat the ice floor and a Surf crossing with the on-screen controls on a phone or tablet. Record device and browser. Known boundaries: no sound; after the Red Gyarados the original writes the Lake of Rage's missing scene byte through a register left by `closetext`, which was not checked in an emulator. Do not report missing sound as a regression. **Report**: tick the checks completed, give the browser/device and commit tested, and describe any failure with the last action and expected/actual behavior. Leave this card in A tester until a person has performed the checks.
kawa added the P0 - nowparity labels 2026-10-13 15:32:27 +02:00
kawa added this to the Pokemon Crystal - Web project 2026-10-13 15:32:27 +02:00
kawa moved this to A tester in Pokemon Crystal - Web on 2026-10-13 15:32:27 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kawa/Crystal#75