Manual test: Fly map and Teleport on touch screens #48

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

Why a person: needs a real iPhone (Safari) and a real Android phone (Chrome). Part of #40, which covers whole-app acceptance on these devices.

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.

To reach the dev server from a phone, run npm run dev -- --host and open the address it prints. Put the ROM and the backup file on the phone.

Steps and expected results (on each phone, in portrait, then landscape)

  • The on-screen D-pad's ▲ and ▼ change the town on the Fly map; A flies; B cancels.
  • The Fly map fits the screen without scrolling, and the "Where?" box is readable.
  • The flight and the landing play smoothly, with no stutter, freeze or blank frame.
  • Rotating the phone while the Fly map is open keeps it usable.
  • Teleport (ABRA) plays smoothly too.

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: needs a real iPhone (Safari) and a real Android phone (Chrome). Part of #40, which covers whole-app acceptance on these devices. **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. To reach the dev server from a phone, run `npm run dev -- --host` and open the address it prints. Put the ROM and the backup file on the phone. **Steps and expected results** (on each phone, in portrait, then landscape) - [ ] The on-screen D-pad's ▲ and ▼ change the town on the Fly map; A flies; B cancels. - [ ] The Fly map fits the screen without scrolling, and the "Where?" box is readable. - [ ] The flight and the landing play smoothly, with no stutter, freeze or blank frame. - [ ] Rotating the phone while the Fly map is open keeps it usable. - [ ] Teleport (ABRA) plays smoothly too. **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:44 +02:00
PestoRosso added the Parked label 2026-10-03 15:19:52 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kawa/Crystal#48