Skip to content

Unifrog v0.4.3

Choose a tag to compare

@axgdev axgdev released this 08 May 18:01
· 180 commits to main since this release
275a627

Highlights

  • Reworked the frontend into a JavaScript-first app with split modules for navigation, catalog handling, actions, settings, text, views, and theme data.
  • Added the JavaScript quick menu and moved gameplay return flow into the JS frontend.
  • Added native JS2300 frontend support, bytecode warmup/cache paths, and faster ZIP/catalog loading for quicker startup and relaunch.
  • Added a full-screen UniFrog boot logo path, fast early display handoff, and stamped boot logo generation using the current tag or revision.
  • Kept the boot logo visible until the first frontend frame to reduce blank screen time during startup.
  • Added fastboot and early boot tracing for display, payload loading, and handoff diagnostics.
  • Added guarded SD read windows, UHS profile testing, runtime SD diagnostics, full storage sweeps, and safer recovery for experimental SD modes.
  • Moved HCRTOS media support to a native module by default and updated SD-card packaging to include the complete release layout.
  • Improved libretro/core build handling with direct manifests, slimmer sparse checkouts, self-contained patches, dependency pin status/upgrade workflows, and a core smoke check in make quick-check.
  • Tightened CI and local build entry points, including fresh dependency setup, toolchain caching, Alpine/tcc host checks, repository hygiene, and release zip packaging.
  • Removed the normal build dependency on ImageMagick by teaching the boot logo tool to consume the committed PNG directly.

Build And Packaging

  • make quick-check now includes repository hygiene, doctor, core smoke, JS2300, frontend, and boot logo checks.
  • make verify and release SD-card zip generation now exercise the complete firmware, module, frontend, layout, and packaging flow.
  • Dependency pins and upgrade policy are documented and exposed through Makefile targets.
  • The SD-card package now installs firmware, modules, frontend assets, cores, and support files into the release layout.

Notes

  • Default SDK media packaging keeps HCRTOS media as /unifrog/modules/hcrtos-media.bin; use HCRTOS_MEDIA=firmware only for
    fully linked diagnostics.
  • Default SD behavior keeps safe boot settings while allowing guarded faster read windows for frontend startup and runtime ROM reads.
  • The boot logo is generated from assets/boot/unifrog-logo.png and stamped at build time, without requiring magick in CI or local doctor checks.

Full Changelog: https://github.com/axgdev/UniFrog/commits/v0.4.3