0.1c (2026-08-26) — startup OSD, bouncing-logo idle screen, working Reset
The post-launch feedback release: loading the core is no longer a black screen, and the OSD Reset row finally does something.
New
- The OSD opens by itself about a second after loading the core with no disc — like the console cores — so a bare launch lands in the file picker instead of a blank screen.
- Bouncing-logo screensaver while nothing is mounted (yes, it changes colour on every bounce, and yes, there's a corner hit). It keeps bouncing behind the file browser, fills widescreen displays edge-to-edge, and gets out of the way the moment a disc mounts.
- Custom logos: drop a
boot.romat/media/fat/games/DVD/boot.rom(create the folder) and the screensaver uses your artwork — up to 256×64, shown native or at 2×. Convert any PNG withtools/idle_logo.py --png art.png --out boot.rom(--verifypreviews exactly what will bounce). A corrupt file can never break anything: the built-in logo is physically write-protected. Resetin the OSD now works: stops playback, unloads the image, resets the DVD navigation VM, and drops back to the screensaver. (It had been wired to nothing since the fork began.)
Changed
- ⚠ Your settings will reset once. Settings now persist to
config/DVD_v1.CFG(config versioning — future option-layout changes can no longer silently misread an old settings file). Your oldDVD.cfgis left on the card, unused; re-pick your preferences in the OSD and they'll stick.
Internal
- Area-reclaim pass: the upstream decoder's dead on-screen-display logic tied off and the DVD-VM's register-file read muxes shared — ~2,200 ALMs and 8 DSPs back, which funded the idle screen and the 4× logo resolution.
- Timing-clean at clk_dec 88.88/90.46 MHz (SEED 11); details in the DVD.qsf seed ledger.
Full history: docs/idle_screen.md (design, the five hardware rounds, and the boot.rom format spec). PRs #9, #10.