v0.5.0
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
.muxthmtheme archives through the frontend theme menu; UniFrog includes fallback launcher icons when a theme omits them. - For simple color tweaks, place
/unifrog/theme.inion 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, and264. - The same media browser also opens audio and image files, including
mp3,wav,flac,ogg,opus,aac,adts,m4a,jpg,jpeg,png,gif, andbmp. - 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-sdksubmodule onmain. - 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
auddecconflicts, - tuned feed lead, pacing, buffering, and cache behavior,
- suspended disk logging during media reads,
- routed software video through
vidsink, - avoided
hcplayervideo 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
auddecplayback and AAC clock handling, - stabilized fallback behavior when
auddecstalls, - 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