Why a person: the spin animations and texts need a look against the original, which automated tests can't judge.
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 → ABRA → TELEPORT in New Bark Town shows "Return to the last POKéMON CENTER.", which stays about 2 seconds.
The player spins in place, then spins while rising off the screen.
The player comes down spinning in front of Cherrygrove's Pokémon Center, then stands facing down.
Inside a house (walk into the player's house first), TELEPORT says "Can't use that here." and returns to the party menu.
Outdoors, PACK → ESCAPE ROPE → USE shows Oak's "This isn't the time to use that!" and you still have 3 ESCAPE ROPEs.
If you can compare with the original: the spins and their timing look the same.
Known differences, don't report these: no sound, no fades.
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 spin animations and texts need a look against the original, which automated tests can't judge.
**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 → ABRA → TELEPORT in New Bark Town shows "Return to the last POKéMON CENTER.", which stays about 2 seconds.
- [ ] The player spins in place, then spins while rising off the screen.
- [ ] The player comes down spinning in front of Cherrygrove's Pokémon Center, then stands facing down.
- [ ] Inside a house (walk into the player's house first), TELEPORT says "Can't use that here." and returns to the party menu.
- [ ] Outdoors, PACK → ESCAPE ROPE → USE shows Oak's "This isn't the time to use that!" and you still have 3 ESCAPE ROPEs.
- [ ] If you can compare with the original: the spins and their timing look the same.
Known differences, don't report these: no sound, no fades.
**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 spin animations and texts need a look against the original, which automated tests can't judge.
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 sound, no fades.
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