Skip to content

Decky 0.2.4

Choose a tag to compare

@github-actions github-actions released this 10 Sep 20:27
54f0aad

Desktop app 0.2.4 · Deck firmware 0.1.3 (updated)

Installed Decky updates itself: use the updates pill in the title bar, or Settings → Updates. New installs: run the Decky-Setup installer. The deck's firmware updates from the same place, with the deck on USB.

Desktop

  • Download only what changed when Decky updates (fdfe234)
    Updates are differential: releases carry the installer's blockmap, and
    Decky fetches only the blocks that differ from the installed version.
    Measured between two builds, an app update took 3.2 MB instead of the
    full 101 MB. If anything is missing, the whole installer downloads as
    before. Updates from 0.2.3 and older stay full downloads once more.
  • Check that every built file reaches the installer (d57b7c6)
    scripts/package-check.mjs compares the build output with the packed
    app.asar and fails when something is missing - the 3D model went
    missing that way. pnpm dist and pnpm package run it after packaging.
  • Slim the installer (b0fe1aa)
    The installer drops from 116 MB to 106 MB, and the installed app from
    383 MB to 330 MB, while now also carrying the 3D model. Chromium ships
    in English only, serialport keeps only its Windows x64 binary, source
    maps and build-only files stay out, and esptool-js, already bundled
    into the app, no longer ships a second copy. The two backgrounds are
    lossless WebP: the same pixels, about 40% smaller.
  • Ship the deck model as a GLB: the installed app had none (65a14be)
    electron-builder leaves every *.obj file out of the package, so the
    installed Decky never had its 3D model and the Disconnected page fell
    back to a still image. The model is now a GLB made from the CAD export
    by scripts/convert-model.mjs: the same vertices bit for bit, 1.4 MB
    instead of 6.3 MB, and it renders exactly as before.
  • Say Decky is offline on the Disconnected page (ad7b977)
    The page now reads "Decky is offline", says how to reconnect (a USB data
    cable, or power for Wi-Fi) and shows that it is looking for the deck.
  • Show the download speed on the update screen (4d6d494)
    The update screen reads "42% · 42.0 of 99.2 MB · 12.3 MB/s", so a slow
    update shows at a glance whether the network is to blame.
  • Show Updating on the deck while Decky updates itself (e452f95)
    The deck shows the logo, "Updating Decky" and the download's progress
    while the app updates, and keeps showing it through the restart for the
    installer until the new version connects. Firmware without the command
    ignores it.

Firmware

  • Show Updating on the deck while Decky updates itself (e452f95)
    The deck shows the logo, "Updating Decky" and the download's progress
    while the app updates, and keeps showing it through the restart for the
    installer until the new version connects. Firmware without the command
    ignores it.
  • Stamp the firmware version in a header, not a compiler flag (d05c57a)
    A new version used to recompile all 194 files, because the version was
    a global define. It now goes into a generated header that only main.cpp
    includes: a new version rebuilds one file, 17 s instead of 58 s.