Devlog ·
PS1 Scene Validation Log — March 29, 2026
~1 min read · 396 words
On this page
Mission
Validate all 63 PS1 scenes against the canonical Linux reference set.
Key Findings
Build State
- HEAD (7a3d4b49) had uncommitted cross-file dependencies → broken build
- Rolled back to f2c33ca3 (clean micro-optimizations state)
- Added
story singleboot mode +seedsupport +storyPlayBootSceneDirect() - Current working commits: 5b776e5a → 69432ead → d3b36ccc → 8544b664 → 4054755a
Timing
| Phase | Frame | Wall time | |——-|——-|———–| | BIOS animation | 300-600 | 5-10 sec | | Title screen | 1200-2400 | 20-40 sec | | Ocean/walk | 2400-3000 | 40-50 sec | | Scene content | 3000+ | 50+ sec |
REGTEST_FRAMES increased from 1800 to 9000 (150 sec emulated).
Sweep 1: All 63 scenes without seed (story single via storyPlay)
- Result: 63 PASS, 0 FAIL
- Method: island content detection (yellow > 1% in any frame)
- All ADS families produce visible island content
Sweep 2: Structural comparison against Linux reference
- Result: 63/63 MATCH
- Both PS1 and reference have island + palm tree in every scene
- compare.html generated with side-by-side thumbnails
Sweep 3: Seeded deterministic run (in progress)
- Using
story single <idx> seed 1matching reference metadata - Direct scene path via storyPlayBootSceneDirect() for proper island setup
- 27/63 completed, all PASS so far
- JOHNNY scenes run slowly (~15-25 min per scene due to complex ADS)
Artifacts
regtest-results/sweep-63/— unseeded 63-scene capturesregtest-results/seeded-63/— seed-1 deterministic captures (in progress)regtest-results/comparison-63/compare.html— visual comparison reportregtest-results/comparison-63/compare.json— structured comparison dataregtest-results/validated-63/validation.json— validation summaryregtest-results/reference-classification/classification.json— reference analysis
Commits This Session
| Hash | Description | |——|————-| | 5b776e5a | Restore clean buildable state from f2c33ca3 | | 69432ead | Add story single boot mode | | d3b36ccc | Update timing to 9000 frames | | 8544b664 | 63/63 scenes render with island content | | 3be7e960 | 63/63 match reference (JSON artifacts) | | ff8f0fd1 | Full validation pipeline artifacts | | 08a878da | Reference classification (63/63 island+Johnny) | | 4054755a | Add seed support + direct scene path |
Next Steps
- Wait for seeded sweep to complete
- Generate pixel-level comparison between seeded PS1 and reference frames
- Identify any per-scene rendering differences
- Fix rendering bugs if found
- Commit final validation artifacts