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)
MAKE_TEST_SAVES=1 npx vitest run tests/human-test-saves.test.ts writes test-saves/fly-teleport.crystal-save.json.
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.
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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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)
MAKE_TEST_SAVES=1 npx vitest run tests/human-test-saves.test.tswritestest-saves/fly-teleport.crystal-save.json.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
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