JOHNNY 6 running on PS1: Johnny dreams about his island date.

A fan port · v0.8.12

Johnny Castaway PS1

A ground-up PlayStation 1 port of Sierra's Johnny Castaway — one scene at a time.

ACTIVITY 9 running on PS1: Johnny rain-dances while a boat carrying a couple passes the island.
ACTIVITY 9 · rain dance, boat passes
Frog clock loading transition running on PS1, between two scenes.
JOHNNY 1 · frog clock
FISHING 1 running on PS1: Johnny casts a fishing line off the island, sun overhead, palm tree in frame.
FISHING 1 · reference
Scene Explorer on PS1: top band reads SCENE EXPLORER, then cursor position 5/63 with a validated marker, then FISHING 5 — Eaten by a shark, then Family Fishing with 69 frames; the captured-on-PS1 thumbnail of FISHING 5 (shark on the right side of the island chewing Johnny) sits in the middle; bottom band reads Pack FG/FISHING5.FG2 with navigation hints LEFT/RIGHT scene, L1/R1 family, X play, Triangle loop, O back.

What this is

Sierra’s Johnny Castaway (1992) is a screensaver about a man stranded on a tiny island. It runs in tiny vignettes — a fishing line, a passing ship, a holiday decoration — quietly, all day.

This is a port of those vignettes to the original Sony PlayStation, running on real hardware or on DuckStation. It is a fan project: the character belongs to the original creator, and the site’s chrome and its legal page reflect that.

All 63 of 63 routed scenes the original game had are validated under the FISHING 1 bar — pixel-perfect visuals plus synced SFX, signed off by human review across every applicable variant. Current mainline work is bugfixing, performance, and feature polish; the v0.8.1 line keeps long randomized runs stable, the v0.8.0 performance baseline promoted the headless optimization methodology, the v0.8.2 + v0.8.3 follow-ons closed the VISITOR3 and WALKSTUF1 outliers, v0.8.4 walked all 63 packs on hardware to ship custom chapter-select thumbnails plus a scene-page reconciliation against the on-PS1 packs, v0.8.5 promotes the full 126-row timing-bearing matrix, v0.8.6 lands the WALKSTUF1 / VISITOR3 setup-segment compaction follow-through, v0.8.7 hardens deterministic scene booting plus Scene Explorer preview loading, v0.8.8 promotes VISITOR5 high into green, v0.8.9 promotes VISITOR5 low plus the first W1-low in-place payload lane, v0.8.10 carries that no-shift WALKSTUF1 low baseline through frame 76 with active payload 879801 -> 801103, v0.8.11 restores lazy stream allocation after the release-merge heap pin briefly broke W1-low clean-rect allocation, and v0.8.12 extends the W1-low no-shift lane through frames 77 and 130 with active payload 879801 -> 799694 — the public battle card now averages 99.7% target speed across the timing-bearing rows (public-capped; the optimization-side raw signed average is past target). The two ledgers live separately: the scene ledger tracks visual signoff and the performance battle card tracks headless DuckStation timing for every scene/tide variant.

How it works (the short version)

A host build of the original engine plays each scene under capture mode and dumps FG2 packs — small binary files that record every visible draw, every sound trigger, every frame timing. The PS1 build loads those packs from the disc and replays them against its own background, wave animation, holiday overlay, captions, and SPU audio.

The PS1 never interprets Sierra’s bytecode at runtime. That’s the whole trick. A 1992 screensaver fits onto a CD-ROM and inside 2 MB of RAM because all of the smart work is done on a desktop and pre-baked.

The full deep-dive — pack format, hardware gotchas, the SPI pad-poll fix that cost two days, the dirty-rect bookkeeping that wiped framebuffers on resume — lives at /about/method/.

Where to start

What’s faithful, what’s added

Faithful to 1992. Every scene the original game has, in original order, with the same variants the original randomized between. The art is unchanged. The 4 original holiday decorations (Christmas, New Year, Halloween, St. Patrick’s Day) keep their original sprites.

Added on top. Story-loop walking between scenes — Johnny no longer teleports; he walks the original Sierra route table from one scene’s end to the next scene’s start, with palm-tree occlusion and ocean animation preserved across the walk. Freeplay/debug mode, where Johnny can be walked directly with the controller and debug-selected gags, visitors, sound effects, holidays, tide, raft, and day/night state. Closed captions for every scene (off by default, in a fresh-authored corpus from scene content — not lifted from any prior project). A holiday calendar expanded from 4 to 36 holidays with movable feasts computed by pure algorithm — Meeus for Easter, Nth-weekday-of-month for the rest, no expiring date tables. A pause menu reachable with Start (the original had none), with sub-screens for Scene Set, Scene Explorer (the chapter-select grid with on-PS1-captured thumbnails for every scene), Freeplay Options, Controls, World Options, Holidays, Set Island Position, Accessibility, Sound Test, System, Set Time/Date, and Set RNG Seed. An optional ocean-ambience loop on a dedicated SPU voice. Frog-clock loading transitions between scene swaps. The website credits and legal pages name exactly what’s owed to whom.

The full menu of what’s added vs preserved lives at /about/. The implementations live at /docs/, the complete documentation shelf is /source/, and the runtime assets are indexed at /resources/.

The shortest possible welcome

The project’s credits text reads, verbatim:

A labor of love by Hunter Davis.

Hunter does not own or have a license to the Johnny Castaway character. The original creator generously allows fan ports.

If you paid for this, you were cheated. Open source and free. github.com/huntergdavis/johnny-castaway-ps1

That text is the voice of the project credits. It is also the voice of this whole site. There’s no marketing copy, no “experience the magic,” no Patreon banner above the fold. It’s a small project about a small man on a small island. The disc plays. That’s what mattered.

Latest from the lab

The Lab is the magazine — feature-length retrospectives on the methodology, the war stories, and the choices that defined the work. Five most recent, newest first:

Browse all lab articles →

Latest from the devlog

The devlog is the verbatim worklog — what was in the author’s head on a particular day, with the dead ends preserved. Five most recent posts, newest first:

Browse all worklogs →

The disclaimer, plainly

Johnny Castaway, the character, the screensaver, and the original Sierra art and audio are © Sierra On-Line and not licensed under GPL. This project ships only the code that drives the port. The released .bin / .cue contains pre-baked playback packs — derived data, no Sierra source files. The host build, used in development, requires the original Sierra data files (RESOURCE.MAP, RESOURCE.001) which the user supplies themselves.

Full text at /legal/.