This is the GP2040-CE v0.7.8 firmware release.
v0.7.8 see a major overhaul and refactor to our display code which will pave the way for more flexibility and more advanced display related features.
v0.7.8 also sees a complete rewrite of the input driver code and the expansion of PS4 mode into dedicated PS4 and PS5modes.
v0.7.8 further sees a complete rewrite of the Macro system to allow for easier macro creation and address known issues with the previous system.
Notable fixes in v0.7.8:
- Rewrite of our display code
- Rewrite of our input driver code
- Addition of dual analog rotary knobs
- Rewrite of the Macro code to address known issues
- Numerous quality of life web-config updates
- Removal of PS4 mode hack, has been rolled into main mode
Please remember to backup your configuration before updating if you have custom changes!
What's Changed
- Custom theme pressed color variable fade by @jmrochuk in #809
- Fix for Xbox One / USB Host Soft-Reboot by @arntsonl in #811
- Update Latency Links by @InfraredAces in #814
- Update the Open_Core0 images by @TheTrainGoes in #815
- LED button press fade across all themes. by @jmrochuk in #813
- Update BoardConfig.h by @TheTrainGoes in #820
- New 13 and 16 button display options by @TheTrainGoes in #821
- Added turbo rings/squares to more layouts by @jnkhac in #825
- Added new stickless 14 button display option by @jnkhac in #824
- GP2040-CE Input Driver system rehaul by @arntsonl in #830
- WIP: Update worker deps for node 20 by @Pelsin in #832
- Update cmake.yml by @Fortinbra in #833
- Imgbot by @arntsonl in #834
- Stress - Switch incorrect pin 3 for pin 2 by @SavageCore in #842
- populate the PS3 analog values for buttons by @bsstephan in #840
- ADS1256 SPI analog addon by @FeralAI in #841
- PNG Reduction by @arntsonl in #848
- Added button masks for Neo Geo ASP extended buttons by @mikepparks in #845
- Fix for X-Input Boot Action by @arntsonl in #849
- Buzzer Speaker off-by-one fix by @arntsonl in #847
- Corrected fix for PeripheralManager as a singleton by @arntsonl in #858
- Pin debouncer for buttons rather than gamepad debouncer + improved logic by @bsstephan in #857
- Display functionality overhaul by @mikepparks in #860
- improve a couple comments regarding debouncing before I confuse someone by @bsstephan in #864
- Combine enums and config proto generation by @arntsonl in #866
- Turbo updates by @FeralAI in #863
- PS4 de-hack: only force a report when the reports are otherwise idle by @bsstephan in #868
- improve on the issue templates by @bsstephan in #880
- Update BoardConfig.h for Pico config by @TheTrainGoes in #877
- Update to reintroduce PicoAnn config by @TheTrainGoes in #878
- Introduce Granola Arcade controller config by @michaelswitzer in #887
- Imgbot pr by @arntsonl in #889
- New Driver System - Fix bug for Wii/Tilt/few others by @arntsonl in #892
- Display update fixes by @mikepparks in #894
- Buzzer Speaker enable pin by @mikepparks in #881
- unassign the old addon pin after assigning the new one by @bsstephan in #893
- Adds button on each profile mapping to copy from base profile by @Pelsin in #891
- Update turbo LED logic by @FeralAI in #898
- LayoutManager & button layout enhancements/fixes by @mikepparks in #899
- Dual rotary encoder support by @mikepparks in #879
- Allow some hotkeys to be held again by @bsstephan in #906
- Driver Input Updates & Auth Mechanisms (UI & FW) by @arntsonl in #890
- just prompting for a bit more specificity by @bsstephan in #907
- Turbo state toggle updates by @FeralAI in #904
- update reverse input to work on the dpad state rather than pin masks by @bsstephan in #913
- Bugfix for encoder wrapping and reset in configs by @speedypotato in #908
- Display updates for layout changes by @mikepparks in #914
- Enables scroll for color picker when out of view by @Pelsin in #920
- Tweak PS4 non-hack report timer by @bsstephan in #903
- Migrate the turbo pin to profiles, not just the core mappings by @bsstephan in #917
- recreate turboPinMask when doing reinit() (when profiles are changed) by @bsstephan in #919
- Improvements to Wii calibration calculation by @mikepparks in #923
- Macro Rewrite by @arntsonl in #922
- Make pin mapping page easier on the eyes by @Pelsin in #925
- Change analyze command, dev dep. Update www readme by @Pelsin in #926
- DDI cleanups and bugfixes by @bsstephan in #909
- Macro and Display Fixes for RC1 by @arntsonl in #933
- Update BentoBox BoardConfig.h by @ScrubTier in #931
- Add styling for disabled state by @Pelsin in #936
- Macros Web Config pin 0 fix by @arntsonl in #937
- Fixes for Macro interrupt & exclusive modes by @arntsonl in #938
- I2C peripheral device fixes by @mikepparks in #939
- Additional I2C peripheral tweaks by @mikepparks in #940
- Remove Fn from keyboardMapper by @Pelsin in #942
- Custom led theme by @Pelsin in #943
- Wii guitar range adjustments and analog trigger handling by @mikepparks in #946
- Keyboard settings issue by @Pelsin in #947
- Fix Open_Core0 and Open_Core0 WASD configs by @TheTrainGoes in #949
- BoardConfig Assigned_to_Addon Changes by @arntsonl in #950
- OpenCore0 addon pin removing extras by @arntsonl in #952
- Second pin assignment on data line assigned to addon by @arntsonl in #953
- Board config updates by @TheTrainGoes in #954
- Buttons Angled layout using wrong definition by @mikepparks in #956
- Update to Haute42 config by @TheTrainGoes in #957
- Macro Press Fix by @arntsonl in #962
New Contributors
- @jmrochuk made their first contribution in #809
- @jnkhac made their first contribution in #825
- @michaelswitzer made their first contribution in #887
- @speedypotato made their first contribution in #908
- @ScrubTier made their first contribution in #931
Full Changelog: v0.7.7...v0.7.8