Skip to content

v0.9.9

Choose a tag to compare

@github-actions github-actions released this 02 Aug 17:30
· 10 commits to main since this release

Picture modes for wide titles

A new PICTURE tab in the playback SELECT menu, with three modes shown as cards: Original (the file exactly as encoded), Zoom 4:3 (crops the center of the picture to fill the screen — made for 4:3 content encoded inside a 16:9 file with baked black side bars, where it removes just the bars), and Stretch (fills the screen by stretching a wide picture vertically — nothing gets cropped). Applies instantly at the current playback position and resets to Original per title. Only offered on wide files: a genuine 4:3 picture already fills a 4:3 screen, so there's nothing to fix there.

Screenshots from any screen

Hold SELECT+START anywhere — browser, video, music, About — and MiSTerFin saves a BMP at the real on-screen aspect ratio to /media/fat/screenshots/MiSTerFin/, with a camera shutter sound and an on-screen confirmation. Every screenshot in the README was taken this way.

A living home screen

The cover mosaic behind the library carousel now crawls slowly sideways, each row in the opposite direction, perfectly smooth. Music libraries get square album-cover cells while movies and TV keep portrait posters — both exactly the right shape on PAL and NTSC. Covers are bigger (6 per row instead of 8) and noticeably more visible.

The whole browse UI at full refresh

Browsing now redraws at the display's true refresh rate (~50Hz PAL / ~60Hz NTSC), up from ~17fps — faster cover drawing, background dimming baked in once at load, a cheaper gradient pass, and removal of a redundant per-frame sleep that was eating exactly the time the optimizations freed up.

See what an update brings, before it installs

Updating from the About screen now shows the release's own notes first — a scrollable what's-new screen with the actual install behind one more confirm, so an update is never a blind "something will change".

Also in this release

  • The setup/Quick Connect error screens are clearer: "Can't connect to server" now shows the configured server URL instead of suggesting an API key/username you may not need, and A now reliably exits everywhere it's hinted
  • DEBUGLOG now also captures one-shot startup/playback diagnostics — framebuffer geometry, input devices, the relevant MiSTer.ini display settings, menu core/DDR state, the update check result, and the transcode profile per playback
  • The in-app updater now also carries the font2x/subfont2x/sfx assets, so an in-app update delivers everything the release zip does
  • Internal code hygiene — the cover-grid subsystem moved into its own module; no behavior changes