Version 0.3.0
Community Handover
Version 0.3.0 marks a major milestone in the 32blit project; its transfer into the capable hands of the most invested community members.
Why? There wont be another production run of the STM32-based 32blit handheld, and there may never be another handheld from Pimoroni bearing the 32blit moniker. We cannot sensibly afford to pour time into maintaining the 32blit tooling, but I think it's valuable enough that it deserves to live on.
The 32blit SDK has outlasted its namesake and now exists as a set of tools for building games targeting microcontrollers, with additional support for SDL to target Windows, Mac and Linux, and Emscripten for the web. We have hardware ports for the O.G. 32blit and many new RP2040/Raspberry Pi Pico based boards including PicoSystem.
The 32blit SDK is permissively licensed and we've handed the reins over to some community members so that they can continue to improve and build upon it while we might be busy elsewhere.
Thank You
You - the community - really took 32blit and ran, achieving something truly incredible and beyond our wildest expectations or imagination. Thank you!
I remain personally invested in the 32blit SDK and tooling, and will remain as a maintainer here. I will, however, take a back seat and let the community contributors guide the project. Where it goes from here is up to you.
But... I hope we'll see a full rebirth of the 32blit firmware/launcher on a PicoSystem someday.
What's Changed
- Clean up the Emscripten SDL flags space hacks by @Daft-Freak in #762
- Adjust SDL DLL copying to handle VS generators by @Daft-Freak in #763
- Pico display cleanup by @Daft-Freak in #764
- Actions tweaks by @Daft-Freak in #765
- Update USB device library to v2.6.0 by @Daft-Freak in #774
- Rescan flash after flashing from SD by @Daft-Freak in #775
- stm32: work around QSPI failing to read the last 32 bytes by @Daft-Freak in #773
- Pico examples changes by @Daft-Freak in #772
- pico: "Fix" PWM audio clock div by @Daft-Freak in #771
- Warning fixes (everywhere) by @Daft-Freak in #766
- Add optional support for filtering in list_files by @Daft-Freak in #767
- Fix unused variable in launcher by @Daft-Freak in #777
- Update to latest SDL for macOS/Windows builds by @Daft-Freak in #783
- Firmware cleanup by @Daft-Freak in #778
- Fix delayed game switch by @Daft-Freak in #782
- User I2C support v2 by @Daft-Freak in #781
- Flight demo improvements by @ThePythonator in #780
- Fixed definition inconsistencies and rotation matrix generation. Technically a breaking change! by @ThePythonator in #779
- Update actions for deprecation warnings by @Daft-Freak in #787
- Minor firmware blit flashing improvements by @Daft-Freak in #785
- sdl: don't return error when reading 0 bytes by @Daft-Freak in #784
- pico: scanvideo improvements by @Daft-Freak in #768
- Adjust SDL loop timing a bit by @Daft-Freak in #752
- pico: More metadata by @Daft-Freak in #770
- Update stdlibs by @Daft-Freak in #788
- Update GCC version in linux docs by @Daft-Freak in #789
- stm32: remove readelf from post build commands by @Daft-Freak in #790
- Update emscripten actions to fix deprecation warnings by @Daft-Freak in #791
- Increase Emscripten stack size (+options update) by @Daft-Freak in #792
- Raycster: improve sprite rendering and more by @Gadgetoid in #704
- docs: Make emscripten path warning more obvious. by @Gadgetoid in #793
Full Changelog: v0.2.3...v0.3.0