Skip to content

PicoDeck v0.3.0

Choose a tag to compare

@jeffory jeffory released this 26 Sep 09:47
· 193 commits to master since this release

PicoDeck v0.3.0

PicOS is now PicoDeck: same firmware and app model, new name and home.

Upgrading a device from PicOS v0.2.0

Flashing the firmware does not update the SD card, so do all four steps:

  1. Flash picodeck.uf2 (hold BOOTSEL while connecting USB, copy the file to the drive that appears). v0.2.0's store and updater can't do this: they look for the old host and file names.
  2. Replace the app folders in SD:/apps/ with this release's apps/ folder (from the source code zip). The old App Store looks for picos.jeffory.dev, which is gone, and the old apps use the old com.picos.* ids.
  3. Rename each SD:/data/com.picos.<app> folder to SD:/data/net.picodeck.<app> so the apps find their saves.
  4. Native apps compile their data path in, so rebuild them: make -C apps/c64 (the C64 ELF in this release's source zip still reads the old path; fixed on develop), make -C apps/gbc, and C-Dogs from PicoDeck/cdogs.

Changes that affect you

  • Release files are now picodeck.{uf2,bin,sha256,sig} and picodeck-simulator-linux, plus picodeck-docs.zip and picodeck-web-sim.zip (the website is built from them).
  • First-party app IDs moved from com.picos.* to net.picodeck.* (see step 3 above).
  • Store listings use the GitHub topic picodeck-app (was picos-app).
  • The native SDK entry point is picodeck_main. Existing ELF apps still load (the loader starts at the ELF entry address), but any app with a /data/<id> path compiled in needs rebuilding to find its data.
  • The USB device is "PicoDeck Device" (/dev/serial/by-id/usb-Raspberry_Pi_PicoDeck_Device_*).

New

  • Browser simulator at https://picodeck.net/try/: the launcher and Lua apps run in the browser with no install (no networking or native apps); saves stay in your browser.
  • Docs now live in this repo (docs/) and are published at https://picodeck.net/docs/, updated with each release. The wiki's pending corrections from the v0.2.0 hardening are applied, and a new Simulator and Testing page covers the simulator's control protocol and dev commands.