Skip to content

v1.0.2

Choose a tag to compare

@loznoc loznoc released this 20 Aug 14:02
· 10 commits to main since this release

⚠️ Breaking: themes moved to /catcolor

Bruce uses /themes on the SD card for its own themes, so this launcher now reads
/catcolor instead. If you already made a theme, move the folder over — the format
is unchanged.

New

  • Wi-Fi upload portal — the launcher hosts its own hotspot and serves an upload page.
    Add firmware .bin files and theme packs from a phone, no cable and no card reader.
    Pick WiFi in the main menu; the screen shows the network, password and address.
  • Browser theme creatorhttps://loznoc.github.io/dualboot/theme.html
    Colours with a live preview, replace any icon with your own image, and turn a GIF
    into your boot animation. Runs entirely client-side; nothing is uploaded.
  • Theme packs — a theme can now carry its own icons and boot animation, not just
    colours. Upload the .zip over Wi-Fi and it is unpacked on the device.
  • Per-slot app icons — each app slot has its own icon, chosen at install time or later
    under Settings → Icons. 12 new icons: ghost, antenna, bug, skull, gamepad, chip, key,
    shield, terminal, NFC, wrench, star.
  • LED brightness reaches 0 % (fully off).
  • PIN lock is optional and off by default — no prompt unless you enable it.

Fixed

  • Installs failing with “Install failed”. The installer assumed every .bin was a full
    flash image and always skipped the first 64 KB to find the app. Firmware published as a
    bare app image (app at offset 0) was written 64 KB out of alignment and rejected. The app
    is now located by reading the ESP32 image headers, so both layouts work. Only the image
    itself is written, never trailing data — a merged multi-megabyte image now installs its
    app correctly instead of being refused as too big.
  • Failures now say why: wrong chip, too big (with both sizes), not an ESP32
    firmware
    , image rejected — instead of a dead end.
  • Installed apps showing as “Empty”. A slot whose app was never named through the
    Install menu looked empty while still booting when selected. It now shows App <n>;
    only genuinely blank slots say Empty.
  • Themes silently not appearing. The Theme menu now explains an empty result, re-reads
    the card when opened, and detects files Windows encrypted on copy (.PFILE / $EFS),
    which previously looked identical to “no themes found”.
  • Charging indicator now tracks the charger being plugged and unplugged.

Under the hood

Adding Wi-Fi left only 3 KB free in the 1.5 MB launcher partition. The embedded artwork is
now properly compressed — the cat animations went from 113 KB to 3.5 KB, losslessly —
recovering 166 KB. No partition boundaries moved, so installed apps are untouched.

Install

Flash from the browser: https://loznoc.github.io/dualboot/ — or grab launcher.bin
below and write it at offset 0x0 with esptool.