Manual test: Olivine, the Lighthouse, Cianwood and Chuck #74

Open
opened 2026-10-13 10:11:57 +02:00 by kawa · 0 comments
Owner

Implementation: #32 (b5c2b19).

Why a person: the playthrough checks progression from Ecruteak to Jasmine, and unit tests cover Shuckie, the Poké Seer, the Photo Studio and MooMoo. These checks cover the scenes, menus, Surf and Strength 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/cianwood-city.crystal-save.json (or olivine-city.crystal-save.json), then Play.
  3. cianwood-city starts in Cianwood City by Chuck's gym with the STORMBADGE, TM01, HM02 FLY and the SECRETPOTION; TYPHLOSION at level 41 (knows STRENGTH), KRABBY at level 20 (knows SURF), nine SUPER POTIONs, five GREAT BALLs and ¥6,596. olivine-city starts outside Olivine Gym after Jasmine, with the MINERALBADGE and TM23. The backups must stay local.

Steps and expected results

  • Cianwood (cianwood-city): visit the Pokémon Center, the pharmacy (it sells, as a pharmacy, with no BUY/SELL menu), the Lugia speech house and Chuck's gym. Doors return to the right places.
  • Chuck's gym: talk to a boulder, accept STRENGTH, and push the boulders; they slide one tile and stay. Leave and re-enter: they are back in place.
  • Mania's house: accept SHUCKIE (nickname SHUCKIE, OT MANIA, holding a BERRY). The same day he only says to look after it. After the day changes, he asks for it back: hand it over, refuse, or choose another Pokémon, and check his answer each time.
  • Poké Seer (north of the city, past the rocks): ask about TYPHLOSION, KRABBY, SHUCKIE and the EGG. She names where and when each was met and at which level, cannot read SHUCKIE (a gift), and refuses the EGG.
  • Photo Studio: accept a photo and choose a Pokémon. A page shows "Printer Error 2 … Press B to Cancel", then "Oh, no picture?". An EGG gets its own refusal.
  • Surf from Cianwood across Routes 41 and 40 to Olivine: the surfing sprite, swimmers who spot you, wild battles on the water, and landing on the beach look right. Whirl Islands and the Battle Tower gate stay closed.
  • Olivine (olivine-city): the Café, the Good Rod house, the Mart (GREAT BALLs), Tim's house and the other houses. Fish with a rod from the shore.
  • Lighthouse: climb to 6F through the stairs and the outside ledges, and drop back down through the holes by the windows. Amphy is healthy; Jasmine is in her gym.
  • Route 39: the MooMoo farm's farmer and the barn; Berries given to the Miltank make it healthier at 3, 5 and 7.
  • Repeat Surf, a Strength push and the Photo Studio's party menu with the on-screen controls on a phone or tablet. Record device and browser.

Known boundaries: no sound (PlaySlowCry is silent); no Game Boy Printer, so the Photo Studio never prints, and its error box does not flicker with "CHECKING LINK" over the Pokémon's print page as in the original; Olivine's port, the S.S. Aqua, Whirl Islands and the Battle Tower are not ported yet. Do not report those as regressions.

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 (b5c2b19). Why a person: the playthrough checks progression from Ecruteak to Jasmine, and unit tests cover Shuckie, the Poké Seer, the Photo Studio and MooMoo. These checks cover the scenes, menus, Surf and Strength 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/cianwood-city.crystal-save.json` (or `olivine-city.crystal-save.json`), then Play. 3. `cianwood-city` starts in Cianwood City by Chuck's gym with the STORMBADGE, TM01, HM02 FLY and the SECRETPOTION; TYPHLOSION at level 41 (knows STRENGTH), KRABBY at level 20 (knows SURF), nine SUPER POTIONs, five GREAT BALLs and ¥6,596. `olivine-city` starts outside Olivine Gym after Jasmine, with the MINERALBADGE and TM23. The backups must stay local. **Steps and expected results** - [ ] Cianwood (`cianwood-city`): visit the Pokémon Center, the pharmacy (it sells, as a pharmacy, with no BUY/SELL menu), the Lugia speech house and Chuck's gym. Doors return to the right places. - [ ] Chuck's gym: talk to a boulder, accept STRENGTH, and push the boulders; they slide one tile and stay. Leave and re-enter: they are back in place. - [ ] Mania's house: accept SHUCKIE (nickname SHUCKIE, OT MANIA, holding a BERRY). The same day he only says to look after it. After the day changes, he asks for it back: hand it over, refuse, or choose another Pokémon, and check his answer each time. - [ ] Poké Seer (north of the city, past the rocks): ask about TYPHLOSION, KRABBY, SHUCKIE and the EGG. She names where and when each was met and at which level, cannot read SHUCKIE (a gift), and refuses the EGG. - [ ] Photo Studio: accept a photo and choose a Pokémon. A page shows "Printer Error 2 … Press B to Cancel", then "Oh, no picture?". An EGG gets its own refusal. - [ ] Surf from Cianwood across Routes 41 and 40 to Olivine: the surfing sprite, swimmers who spot you, wild battles on the water, and landing on the beach look right. Whirl Islands and the Battle Tower gate stay closed. - [ ] Olivine (`olivine-city`): the Café, the Good Rod house, the Mart (GREAT BALLs), Tim's house and the other houses. Fish with a rod from the shore. - [ ] Lighthouse: climb to 6F through the stairs and the outside ledges, and drop back down through the holes by the windows. Amphy is healthy; Jasmine is in her gym. - [ ] Route 39: the MooMoo farm's farmer and the barn; Berries given to the Miltank make it healthier at 3, 5 and 7. - [ ] Repeat Surf, a Strength push and the Photo Studio's party menu with the on-screen controls on a phone or tablet. Record device and browser. Known boundaries: no sound (PlaySlowCry is silent); no Game Boy Printer, so the Photo Studio never prints, and its error box does not flicker with "CHECKING LINK" over the Pokémon's print page as in the original; Olivine's port, the S.S. Aqua, Whirl Islands and the Battle Tower are not ported yet. Do not report those as regressions. **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 10:11:57 +02:00
kawa added this to the Pokemon Crystal - Web project 2026-10-13 10:11:57 +02:00
kawa moved this to A tester in Pokemon Crystal - Web on 2026-10-13 10:11:57 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kawa/Crystal#74