Why a person: the Magnet Train and the Diploma are compared with the cartridge frame by frame, and the playthrough test plays the whole route through Kanto to Red. These checks cover how Kanto looks, sounds and feels in the browser: the scenes, the controls on Cycling Road and the Pokégear radio, and the transitions.
Setup (on a machine with the user's Crystal 1.1 ROM)
Run MAKE_TEST_SAVES=1 npx vitest run tests/playthrough.test.ts.
Run npm run dev, load the ROM, then Savegames → Import backup → test-saves/hall-of-fame-new-bark, vermilion-city, saffron-city, celadon-city, mt-silver and red-beaten (.crystal-save.json), each with "Add as a new save". Sound on. The backups must stay local.
The S.S. Aqua (hall-of-fame-new-bark save)
Elm gives the S.S. Ticket in his lab. At Olivine's port, the sailor walks you up to the ship after you show the ticket; the ship's music plays on board.
On B1F a sailor steps in to block the way west. The lazy sailor in the north cabins goes back to work, the lost girl is in the captain's cabin, and the ship arrives in Vermilion: the sailor at the gangway lets you off.
Vermilion and Saffron (vermilion-city and saffron-city saves)
Vermilion's Snorlax fills two tiles by two: you can't walk through its lower right corner and can talk to it from below or the sides ("snoring peacefully").
Saffron Gym's warp panels move you between rooms as in the original; Sabrina stands at the center.
In Saffron's station (once the power is back and with the PASS, from the celadon-city save or later), the Magnet Train ride: the train scrolls with the bushes, your character runs, the music plays, and you arrive in Goldenrod's station. The ride back works too.
Snorlax (after the EXPN card, any later save)
In the start menu, POKéGEAR → radio card; turn the knob with up and down to 20.0 (the Poké Flute). Close the Pokégear and the menu: the flute keeps playing. Talk to Snorlax from beside it: it wakes and the battle starts.
Cycling Road (celadon-city save, or Fuchsia's west side)
Ride the Bicycle south down Route 17: you roll downhill without pressing anything, and holding Up slowly climbs back.
Mt. Silver and Red (mt-silver and red-beaten saves)
The Map tab offers Johto and Kanto; Kanto shows your place and the visited towns. Fly reaches Kanto's towns.
In Silver Cave's top room, Red says "……" and battles. After the win he leaves, the screen fades, the party is healed and the credits roll; B makes their pages pass faster (credits seen before). You then stand outside Silver Cave.
Known boundaries: the Trainer House always fights CAL (no Mystery Gift partner); the Diploma prints to an absent printer (B cancels); the Diploma itself needs a complete Pokédex, which no test save has.
Implementation: #33 increment B (d3be732).
Why a person: the Magnet Train and the Diploma are compared with the cartridge frame by frame, and the playthrough test plays the whole route through Kanto to Red. These checks cover how Kanto looks, sounds and feels in the browser: the scenes, the controls on Cycling Road and the Pokégear radio, and the transitions.
**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 backup → `test-saves/hall-of-fame-new-bark`, `vermilion-city`, `saffron-city`, `celadon-city`, `mt-silver` and `red-beaten` (`.crystal-save.json`), each with "Add as a new save". Sound on. The backups must stay local.
**The S.S. Aqua** (`hall-of-fame-new-bark` save)
- [ ] Elm gives the S.S. Ticket in his lab. At Olivine's port, the sailor walks you up to the ship after you show the ticket; the ship's music plays on board.
- [ ] On B1F a sailor steps in to block the way west. The lazy sailor in the north cabins goes back to work, the lost girl is in the captain's cabin, and the ship arrives in Vermilion: the sailor at the gangway lets you off.
**Vermilion and Saffron** (`vermilion-city` and `saffron-city` saves)
- [ ] Vermilion's Snorlax fills two tiles by two: you can't walk through its lower right corner and can talk to it from below or the sides ("snoring peacefully").
- [ ] Saffron Gym's warp panels move you between rooms as in the original; Sabrina stands at the center.
- [ ] In Saffron's station (once the power is back and with the PASS, from the `celadon-city` save or later), the Magnet Train ride: the train scrolls with the bushes, your character runs, the music plays, and you arrive in Goldenrod's station. The ride back works too.
**Snorlax** (after the EXPN card, any later save)
- [ ] In the start menu, POKéGEAR → radio card; turn the knob with up and down to 20.0 (the Poké Flute). Close the Pokégear and the menu: the flute keeps playing. Talk to Snorlax from beside it: it wakes and the battle starts.
**Cycling Road** (`celadon-city` save, or Fuchsia's west side)
- [ ] Ride the Bicycle south down Route 17: you roll downhill without pressing anything, and holding Up slowly climbs back.
**Mt. Silver and Red** (`mt-silver` and `red-beaten` saves)
- [ ] The Map tab offers Johto and Kanto; Kanto shows your place and the visited towns. Fly reaches Kanto's towns.
- [ ] In Silver Cave's top room, Red says "……" and battles. After the win he leaves, the screen fades, the party is healed and the credits roll; B makes their pages pass faster (credits seen before). You then stand outside Silver Cave.
Known boundaries: the Trainer House always fights CAL (no Mystery Gift partner); the Diploma prints to an absent printer (B cancels); the Diploma itself needs a complete Pokédex, which no test save has.
kawa
added this to the Pokemon Crystal - Web project 2026-10-17 15:54:46 +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.
Implementation: #33 increment B (
d3be732).Why a person: the Magnet Train and the Diploma are compared with the cartridge frame by frame, and the playthrough test plays the whole route through Kanto to Red. These checks cover how Kanto looks, sounds and feels in the browser: the scenes, the controls on Cycling Road and the Pokégear radio, and the transitions.
Setup (on a machine with the user's Crystal 1.1 ROM)
MAKE_TEST_SAVES=1 npx vitest run tests/playthrough.test.ts.npm run dev, load the ROM, then Savegames → Import backup →test-saves/hall-of-fame-new-bark,vermilion-city,saffron-city,celadon-city,mt-silverandred-beaten(.crystal-save.json), each with "Add as a new save". Sound on. The backups must stay local.The S.S. Aqua (
hall-of-fame-new-barksave)Vermilion and Saffron (
vermilion-cityandsaffron-citysaves)celadon-citysave or later), the Magnet Train ride: the train scrolls with the bushes, your character runs, the music plays, and you arrive in Goldenrod's station. The ride back works too.Snorlax (after the EXPN card, any later save)
Cycling Road (
celadon-citysave, or Fuchsia's west side)Mt. Silver and Red (
mt-silverandred-beatensaves)Known boundaries: the Trainer House always fights CAL (no Mystery Gift partner); the Diploma prints to an absent printer (B cancels); the Diploma itself needs a complete Pokédex, which no test save has.