Skip to content

v0.5.0

Choose a tag to compare

@axgdev axgdev released this 25 May 22:46
· 21 commits to main since this release
96a3eeb

Unifrog v0.5.0

Release notes for changes since v0.4.4.

Highlights

  • More reliable media playback and seeking, especially when skipping through videos.
  • Major GB300 audio routing repairs with fewer playback stalls and fallback failures.
  • Better frontend, theme, and media-browsing behavior across the native UI.

User Notes

  • Install common MuOS .muxthm theme archives through the frontend theme menu; UniFrog includes fallback launcher icons when a theme omits them.
  • For simple color tweaks, place /unifrog/theme.ini on the SD card with the same keys as the default theme.
  • To play a video, browse to the file in Explore and open it. Supported video types include avi, mp4, mov, mkv, ts, m2ts, mpg, mpeg, h264, and 264.
  • The same media browser also opens audio and image files, including mp3, wav, flac, ogg, opus, aac, adts, m4a, jpg, jpeg, png, gif, and bmp.
  • Video seeking is now much steadier and less likely to lose the current frame.
  • Audio playback on GB300 is significantly more dependable.
  • The native frontend loads, navigates, and recovers more cleanly.
  • Media browsing and theme handling are smoother and more consistent.

Technical Notes

  • Updated the unifrog-hcrtos-sdk submodule on main.
  • Media playback and seek handling were reworked across the stack:
    • gated seeks on keyframes,
    • preserved the current frame during fast seeks,
    • stabilized repeated seek recovery and catch-up timing,
    • restored the legacy SF2000 hardware seek path,
    • recovered SF2000 video after auddec conflicts,
    • tuned feed lead, pacing, buffering, and cache behavior,
    • suspended disk logging during media reads,
    • routed software video through vidsink,
    • avoided hcplayer video paths where needed,
    • restored media routing and handoff stability,
    • hardened H264 hardware decode, parser, init, and packet timing paths,
    • aligned HCRTOS FFmpeg ABI and allocation assumptions with the native media code.
  • GB300 audio routing was repaired and instrumented:
    • restored direct SND, I2SO, audsink, and release audio paths,
    • restored hardware auddec playback and AAC clock handling,
    • stabilized fallback behavior when auddec stalls,
    • gated audio handling on real PCM,
    • fixed frame routing and mono output behavior,
    • kept fastboot off speaker pins,
    • coalesced PCM writes,
    • added stronger diagnostics and build-identity tracking for audio control flow.
  • Frontend and theme handling were tightened:
    • recovered the native frontend baseline and launch settings,
    • restored open-with flow, loading feedback, refresh behavior, and pause menu sections,
    • improved launcher and theme layout handling,
    • fixed fullscreen themes, audio fallbacks, row rendering, and value contrast,
    • improved theme extraction, install pressure, font spacing, and navigation diagnostics,
    • refined ROM root and system mapping logic,
    • improved media fallback, ROM core selection, and media diagnostics.
  • Native media startup and diagnostics were made more predictable:
    • stabilized startup and handoff ordering,
    • fixed FFmpeg header and ABI integration,
    • improved media object ordering,
    • reduced warning noise in FFmpeg dependency integration,
    • expanded decode diagnostics and storage-suspend handling,
    • restored KSHM viddec init and extradata paths,
    • fixed native video decoder startup ordering and frame progression.

This release is focused on making playback, seeking, and audio routing dependable for daily use while keeping the native frontend and theme stack usable across SF2000 and GB300 targets

Full Changelog: v0.4.4...v0.5.0