Manual test: Fly map, flight and landing #46

Open
opened 2026-10-02 12:00:18 +02:00 by kawa · 0 comments
Owner

Why a person: the automated tests check the flight against our own reading of the ROM. They can't tell whether it looks and feels like the original game.

Setup (on a machine with the ROM)

  1. MAKE_TEST_SAVES=1 npx vitest run tests/human-test-saves.test.ts writes test-saves/fly-teleport.crystal-save.json.
  2. npm run dev, load the ROM, then Savegames → Import native backup → that file, then Play.

The save stands in New Bark Town with PIDGEOT (FLY) and ABRA (TELEPORT), the Storm Badge, New Bark Town, Cherrygrove City and Violet City visited, Cherrygrove as the last Pokémon Center, and 3 ESCAPE ROPEs.

Steps and expected results

  • Start → POKéMON → PIDGEOT → FLY opens a map with a "Where?" box showing NEW BARK TOWN, a red marker on New Bark Town (you are here) and Pidgeot's icon on New Bark Town.
  • Up shows CHERRYGROVE CITY, then VIOLET CITY, then wraps back to NEW BARK TOWN. Down goes the other way. Towns you haven't visited never appear.
  • B closes the map and returns to "Choose a POKéMON." without moving you.
  • Choose CHERRYGROVE CITY with A: the menu closes, the player and every NPC disappear, and Pidgeot's icon stays where the player was for about 2 seconds, flapping.
  • It then rises off the top of the screen, swaying left and right more and more.
  • Cherrygrove City appears, the icon comes down from the top onto the player's spot in about 1 second, and the player then stands in front of the Pokémon Center, facing down, free to walk.
  • Choosing VIOLET CITY instead shows "This destination is not ported yet." and nothing else changes.
  • If you can compare with the original (cartridge, emulator or video): the icon's colours, the sway's width and the durations look the same.

Known differences, don't report these: no leaves around the icon, no sound, no fade to white.

Report: tick each line that matches; for anything else, add a comment with a screenshot or a short video and what you expected.

Commit: a7aceda

Why a person: the automated tests check the flight against our own reading of the ROM. They can't tell whether it looks and feels like the original game. **Setup** (on a machine with the ROM) 1. `MAKE_TEST_SAVES=1 npx vitest run tests/human-test-saves.test.ts` writes `test-saves/fly-teleport.crystal-save.json`. 2. `npm run dev`, load the ROM, then Savegames → Import native backup → that file, then Play. The save stands in New Bark Town with PIDGEOT (FLY) and ABRA (TELEPORT), the Storm Badge, New Bark Town, Cherrygrove City and Violet City visited, Cherrygrove as the last Pokémon Center, and 3 ESCAPE ROPEs. **Steps and expected results** - [ ] Start → POKéMON → PIDGEOT → FLY opens a map with a "Where?" box showing NEW BARK TOWN, a red marker on New Bark Town (you are here) and Pidgeot's icon on New Bark Town. - [ ] Up shows CHERRYGROVE CITY, then VIOLET CITY, then wraps back to NEW BARK TOWN. Down goes the other way. Towns you haven't visited never appear. - [ ] B closes the map and returns to "Choose a POKéMON." without moving you. - [ ] Choose CHERRYGROVE CITY with A: the menu closes, the player and every NPC disappear, and Pidgeot's icon stays where the player was for about 2 seconds, flapping. - [ ] It then rises off the top of the screen, swaying left and right more and more. - [ ] Cherrygrove City appears, the icon comes down from the top onto the player's spot in about 1 second, and the player then stands in front of the Pokémon Center, facing down, free to walk. - [ ] Choosing VIOLET CITY instead shows "This destination is not ported yet." and nothing else changes. - [ ] If you can compare with the original (cartridge, emulator or video): the icon's colours, the sway's width and the durations look the same. Known differences, don't report these: no leaves around the icon, no sound, no fade to white. **Report**: tick each line that matches; for anything else, add a comment with a screenshot or a short video and what you expected. Commit: a7aceda
kawa added this to the Pokemon Crystal - Web project 2026-10-02 12:00:18 +02:00
kawa moved this to A tester in Pokemon Crystal - Web on 2026-10-02 12:00:18 +02:00
PestoRosso self-assigned this 2026-10-03 15:12:43 +02:00
PestoRosso added the P0 - nowparity labels 2026-10-03 15:19:49 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kawa/Crystal#46