Unifrog v0.4.3
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-checknow includes repository hygiene, doctor, core smoke, JS2300, frontend, and boot logo checks.make verifyand 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; useHCRTOS_MEDIA=firmwareonly 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.pngand stamped at build time, without requiringmagickin CI or local doctor checks.
Full Changelog: https://github.com/axgdev/UniFrog/commits/v0.4.3