Releases: OpenStickCommunity/GP2040-CE
v0.7.10
This is the GP2040-CE v0.7.10 firmware release.
v0.7.10 is a large release that updates a ton of backend code and bring a significant number of new features to the firmware.
Summary of new features being added in v0.7.10:
- Added Xbox360 mode (with connect dongle for passthrough authentication)
- Experimental USB hub support for connecting multiple dongles in addition to keyboard host via passthrough USB
- Added the ability to map multiple inputs to a single GPIO pin via web-config
- Added the ability to have A3 and A4 mapped to emulate left and right TouchPad clicks in PS4 mode
- Added a new generic USB HID mode (now USB HID and PS3 modes are seperate)
- Added support for DRV8833-Based Rumble in Xinput mode
- Added a one click button to clear a hotkey row
- Added Insert and Tilde to keyboard mapping
- Added pin viewer and info screen options to the OLED when in web-config mode
- Added analog smoothing and selectable circularity error rates
- Added hotkey for decrementing profile number
- Added the ability to enable and disable profiles
- Added the ability to label profiles and have them show up in web-config + a connected OLED
- Added ability for more controller like features (rumble, better player LEDs, early motion controls, etc) in some modes
- Added PS4 remote play support (computer side) via
emulation mode
Please note that USB hub support is experimental currently. Not all hub and not all combinations of dongles are supported. We will not be offering support or troubleshooting on USB hubs or dongle support at this time.
What's Changed
- Fixed a web-config LED layout issue by @KeyOnTech in #1057
- Added the ability to configure debounce In BoardConfig.h by @speedypotato in #1059
- Reduced memory allocation for getSplashImage() in web config by @arntsonl in #1063
- Added ability to allow one GPIO pin to trigger 2+ buttons by @bsstephan in #724
- Added initial Japanese Translation for Web Config by @mizma in #1048
- Added missing labels for localization by @SavageCore in #1040
- Added ability to use new A3 and A4 to emulate tpad click position on PS4 by @bsstephan in #1060
- Added Chinese localization for web config by @rebornsick in #1035
- Updated [ImgBot] image optamizations by @arntsonl in #1065
- Added a generic USB HID mode by @bsstephan in #1061
- Updates to Readme blurb by @arntsonl in #1066
- Fixed missing web pins in web config by @arntsonl in #1067
- Re-added ability to copy base profile functionality by @Pelsin in #1068
- Added ability to use A3 and A4 as USB HID buttons 15 and 16 by @bsstephan in #1069
- Added USB bub Support! by @arntsonl in #1070
- Fixed issue 1062 by @NickGuyver in #1073
- Fixed some Config readme issues by @Pelsin in #1074
- Updated i18n localization strings by @mizma in #1078
- Added MiSTercade V2 Config by @misteraddons in #1071
- Updated Mistercade V2 by @arntsonl in #1081
- Added format & vite warning by @Pelsin in #1087
- Added ability to select turbo and macro in pin mapping by @Pelsin in #1088
- Added web config localization lables by @rebornsick in #1089
- Added DRV8833-Based Rumble (for XInput) by @nicolasrmerz in #1090
- Added JP localization for new localization labels. by @mizma in #1093
- Update to add R16 display layout by @TheTrainGoes in #1097
- Added I2C Autodetection by @mikepparks in #1072
- Added button to clear hotkey row by @Pelsin in #1103
- Updates to the FlatboxRev5Southpaw config by @TheTrainGoes in #1101
- Added board config for OSUMGP-RP2040 by @NickGuyver in #1095
- Added config for PXP-Gamepad pcb by @MegaBitmap in #1098
- Various config fixes by @NickGuyver in #1096
- Added Insert and Tilde to keyboard mapping by @henrebotha in #1107
- Added PicoPeripherals compatibility by @mikepparks in #1108
- Added dpad directions to hotkeys by @Pelsin in #1111
- Added reactive LEDs by @mikepparks in #1104
- Fixes to Reactive LED by @mikepparks in #1116
- Updated [ImgBot] image optamizations by @arntsonl in #1120
- Added new Display screen modes: Pin Viewer and Stats by @mikepparks in #1113
- Fixed iss with Duplicate USB report sending by @mikepparks in #1121
- Added Analog Smoothing to thumbsticks by @NickGuyver in #1122
- Added GamepadAuxState functionality by @mikepparks in #1084
- Fixed RGB LED remains off when the usb disconnected and reconnected by @shellever in #1105
- Added hotkey for decrementing profile number by @Pelsin in #1130
- Various minor fixes by @Pelsin in #1137
- Added board flash 0x9f SPI command to web config by @arntsonl in #1075
- Updated Flatbox Rev.5 Config & Header Documentation by @brettohland in #1099
- Added extra keys to be usable in keyboard mode by @rmaccrimm in #1128
- Added Keyboard Driver - A3/A4 Fix by @arntsonl in #1144
- Added Xbox 360 Pass-through Authentication by @arntsonl in #1138
- Fixed Core0/Core1 Sync USB Stall by @arntsonl in #1146
- Added Custom analog error rate by @NickGuyver in #1136
- Added the ability to label a profile and see it in the web UI and OLED display by @bsstephan in #1139
- Fixed Xbox 360 issues by @arntsonl in #1148
- Updated Switch midpoint by @NickGuyver in #1133
- Added ability to enable and disable profiles by @bsstephan in #1149
- Updated Analog Clean-up and Center for All Drivers by @arntsonl in #1150
- Removed the JS Slider addon, move it to core by @bsstephan in #1152
- Updated ja-JP locale strings for newly missing keys by @mizma in #1158
- Fixed initialization of new profiles' blocked pins and counts by @bsstephan in #1154
- Fixed issue to only allow selecting existing profiles in gamepad settings, add profile labels by @Pelsin in #1156
- Added zh-CN localization for new lables by @rebornsick in #1157
- Updated SettingsPage.jsx by @TheTrainGoes in #1162
- Updated BoardConfig.h by @TheTrainGoes in #1163
- Updates to Granola config by @michaelswitzer in #1165
- Added Player LEDs for Xbox One by @arntsonl in #1166
- Fixed issue with PS Feature reports causing unexpected behavior on startup by @mikepparks in #1168
- Fixed issue to only load a profile if profileNum exists and is enabled by @bsstephan in #1167
- Update to shortcuts and wording in ConfigScreen.cpp by @TheTrainGoes in #1169
- Fixed some WWW timing fix by @arntsonl in #1173
- Fixed and cleaned up JS mappings when switching profiles by @bsstephan i...
v0.7.9
This is the GP2040-CE v0.7.9 firmware release.
v0.7.9 is mainly focused on a number of back end fixes based on feedback from the v0.7.8 release.
v0.7.9 implements some changes that should see faster auth on Xbox when using a MagicBoots or Magic-X dongle.
v0.7.9 also includes an overhaul of our analog input mode.
v0.7.9 adds functionality for the PCF8575 I2C IO Expander for 16 additional inputs/outputs.
Notable fixes in v0.7.9:
- Fixed flickering display with lever when certain SOCD situations take place
- Fixed issue with some OLED displays that were previously working stopped in v0.7.8
- Fixed several UI issues in Macros
- Fixed Keyboard Host
- Fixed input history issues with SOCD
Please remember to backup your configuration before updating if you have custom changes!
What's Changed
- Fixed issue with lever display flickering in SOCD situations. by @mikepparks in #967
- Macro Restart and UI Fixes by @FeralAI in #977
- Update lock file by @Pelsin in #984
- Add Reflex CTRL Genesis-6, NES, Saturn, and Virtual Boy by @misteraddons in #982
- Display driver fixes for non-functioning displays by @mikepparks in #974
- Fix LED order reverting on save and cleanup by @FeralAI in #987
- Replace Axios with custom HTTP service to reduce bundle size by @FeralAI in #988
- Navbar cleanup and enable mobile menu by @FeralAI in #989
- Analog rewrite by @NickGuyver in #994
- Add config for the ARC Accessibility Controller by @TheTrainGoes in #997
- Update SGF configs to simplify by @sgfdevices in #1005
- build() deduplicate loadsh and lodash-es between dependencies by @asturur in #1003
- Rotary encoder joystick mode overflows incorrectly by @mikepparks in #1004
- fix() signal from axios.get is a specific AbortSignal by @asturur in #1001
- Adding lodash types for IDEs that support TS intellisense by @Pelsin in #1007
- Keyboard Host fixes by @mikepparks in #1010
- Button layout rectangle rotation by @mikepparks in #1015
- Update Keyboard Converter Config by @InfraredAces in #1022
- Input history respects SOCD cleaning by @mikepparks in #1017
- Changed bad naming reference for LED configuration by @mikepparks in #1019
- Ignore Docker and devcontainer files by @InfraredAces in #1023
- Updates to add a blank configuration by @TheTrainGoes in #1012
- Update for Mavercade configs by @TheTrainGoes in #1011
- Add configuration for the Zero_Rhythm by @TheTrainGoes in #1014
- PCF8575 I2C IO expansion module by @mikepparks in #1025
- Update TinyUSB to latest / Xbox One Auth fix by @arntsonl in #1002
- Fix for B3 Button being unselectable in the hotkey setting page by @MechLizard in #1028
- Npm run format by @arntsonl in #1026
- Recent updates to the custom LED theme page include enhanced color pi… by @KeyOnTech in #978
- Add a hotkey to cycle between profiles. by @MechLizard in #1031
- Fix for Magic-X by @arntsonl in #1033
- fix analog range by @NickGuyver in #1006
- Fix for i2c enabled always on by @arntsonl in #1036
- Update to the images used for capture and home in the input history by @TheTrainGoes in #1042
- add boardconfig for ergoSHIFT Rev.2 by @mizma in #1024
- Config Fix for Button Layouts crashing neopico.cpp by @arntsonl in #1045
- Macro Fix for Hold-Release always on by @arntsonl in #1047
- Localization for next-profile hotkey by @MechLizard in #1043
- Update to the Zero_Rhythm board config by @TheTrainGoes in #1050
- Adds configuration for the Flatbox Rev5 USB Passthrough by @TheTrainGoes in #1051
- Fix for USB host causing lag on force reboot by @arntsonl in #1055
New Contributors
- @asturur made their first contribution in #1003
- @MechLizard made their first contribution in #1028
- @KeyOnTech made their first contribution in #978
- @mizma made their first contribution in #1024
Full Changelog: v0.7.8...v0.7.9
v0.7.8
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
*...
v0.7.7
This is the GP2040-CE v0.7.7 firmware release.
v0.7.7 is a follow up to v0.7.6 which addresses some issues we found after release.
Notable fixes in v0.7.7:
- Added Turbo rings to some display layouts to know what button is currently in Turbo mode
- Fixed an issue where display pins could cause conflicts in web-config mode and crash Core1
- Fixed an issue where RGB could cause issues due to pin assignment
- Fixed an issue where RGB player LEDs caused a conflict for other pin assignments
- Fixed an issue where displays could not be rotated and flipped at the same time in web-config
- Fixed issue with keyboard host up/down being flipped
- Updated PS4 latency for additional improvements
- Fixed an issue with the joystick slider
- Added "pin viewer" and splash image to backup file in web config
- Added new GPIO pin assignment to board configs to simplify config setups
- Fixed display power management regression on web config
- Implemented a way to assign GPIO pins to any main action via boardconfig.h for board makers
Additionally, the Boardconfig.h files have been overhauled to reduce clutter.
What's Changed
- Added turbo rings to display for some layouts by @TheTrainGoes in #697
- Fixes to Bootsel and Webconfig Hotkeys by @InfraredAces in #706
- Removed info section that we can use backups from different versions by @Pelsin in #715
- Removed locale en-gb as it was only made as a first example for the i18n by @Pelsin in #718
- Added support for export/import of macros by @Pelsin in #721
- Fixed 4-way mode when enabled for both core gamepad and DDI by @bsstephan in #733
- Updateed documentation to reflect the pin mapping webconfig changes by @bsstephan in #734
- Fixed deduplication of e the PLED PWM GPIOs vs. RGB indexes by @bsstephan in #735
- Fixed only read profiles from protobuf if they are defined by @bsstephan in #736
- Added backup route to spa paths in webconfig, remove extra spaces by @Pelsin in #737
- Updated construction of peripheral devices to not require "new" by @mikepparks in #738
- Updated single line regex to get current version in cmake script by @hitsmaxft in #732
- Moved site over to its own repo by @arntsonl in #740
- Changed link format for docs compatibility by @InfraredAces in #741
- Updated with v0.7.6 input latency numbers by @TheTrainGoes in #742
- Fixed addons page submit not working while disabled addons validators could not passed by @hitsmaxft in #702
- Updated the Flatbox Rev5 Southpaw boardconfig by @TheTrainGoes in #744
- Updated the KB2040 boardconfig by @TheTrainGoes in #745
- Updated the Keyboard Converter boardconfig by @TheTrainGoes in #746
- Updated the Liatris boardconfig by @TheTrainGoes in #747
- Updated the Pico Fighting Board boardconfig by @TheTrainGoes in #748
- Validated addon settings when enabled by @Pelsin in #752
- Fixed slider and DDI legacy settings by @bsstephan in #753
- Updated the Open_Core0 boardconfig by @TheTrainGoes in #755
- Updated to i2cdisplay defined values by @TheTrainGoes in #765
- Fixed Hash & Hash-Dirty 0.0.0 Replacement by @arntsonl in #766
- Updated the Open_Core0 WASD boardconfig by @TheTrainGoes in #756
- Updated Haute42 boardconfig.h by @TheTrainGoes in #757
- Updated the Reflex Ctrl SNES boardconfig by @TheTrainGoes in #758
- Updated the Pico W boardconfig by @TheTrainGoes in #761
- Updated the ABB boardconfig by @TheTrainGoes in #762
- Updated the ABB USB passthrough boardconfig by @TheTrainGoes in #763
- Updated webconfig.cpp to fix flipping display bug by @TheTrainGoes in #767
- Updated the Reflex Encode v1.2 boardconfig by @TheTrainGoes in #759
- Updated the Reflex Encode v2.0 boardconfig by @TheTrainGoes in #760
- Updated the WaveshareZero boardconfig by @TheTrainGoes in #768
- Updated the Stress boardconfig by @TheTrainGoes in #769
- Updated the SparkfunProMicro boardconfig by @TheTrainGoes in #770
- Initialized peripherals on both cores to prevent lockups in webconfig by @mikepparks in #776
- Updated the RP2040 Mini Breakout Board boardconfig by @TheTrainGoes in #773
- Updated the Rana Tadpole boardconfig by @TheTrainGoes in #775
- Updated the Mavercade Keebrawler boardconfig by @TheTrainGoes in #774
- Updated the SGF Faust boardconfig by @TheTrainGoes in #771
- Updated the SGF Bridget boardconfig by @TheTrainGoes in #772
- Further cleanup of all boardconfig files by @TheTrainGoes in #777
- Fixed keyboard host dpad up/down directions by @mikepparks in #783
- Added turbo rings for Fightboard right screen display by @TheTrainGoes in #786
- Fix for SOCD slider on OpenCore0 WASD config by @TheTrainGoes in #788
- Fix / Update to PS4 latency improvement: force occasional reports (with new counters) in PS4 mode to reduce the need for the PS4 Hack by @bsstephan in #792
- Updated to use if-else block logic instead of switch in jslider debouncer by @bsstephan in #793
- Added a "pin viewer" in pin mapping page by @Pelsin in #794
- Added splash image to backup file by @Pelsin in #798
- Added GPIO PinXY Assignment in Board Config by @arntsonl in #796
- Added function to make sure the action button labels update when changing mode by @Pelsin in #795
- Updated the boardconfig.h for Haute42 by @TheTrainGoes in #799
- Updated copyrights to 2024, moved copyrights for MIT over from feral … by @arntsonl in #800
- Added .elf to artifacts and run on pull_request by @jfedor2 in #803
- Fixed toggle regression on Display for power management by @mikepparks in #804
- Fixed issue with Turbo Available / update pin fix by @arntsonl in #805
- Updated BoardConfig.h by @TheTrainGoes in #806
Full Changelog: v0.7.6...v0.7.7
v0.7.6
This is the GP2040-CE v0.7.6 firmware release.
In this release we see some incredible new additions to the GP2040-CE firmware along with many fixes, improvements and overall code cleanup on the back end.
The GP2040-CE team is happy to announce Xbox One X/S and Series X/S compatibility via passthrough USB authentication!!! Currently the Mayflash MagicBoots Xbox One and Mayflash Magic-X can be used and we will look to expand this compatibility more in the future.
Along with Xbox One X/S and Series X/S compatibility we have added in native support for the original Xbox with no passthrough or keys required.
We are also happy to announce the addition of mini-console support for the following systems:
- Genesis Mini
- MD Mini
- Neo Geo Mini
- PC Engine
- TurboGrafx 16 Mini
- Egret II Mini
- AstroCity Mini
- Playstation Classic
In addition to the new modes there has been a redo of the pin mapping system allowing any pin to be assigned to any input and have multiple instances of that input.
We have also redone our documentation section and website to be easier to navigate and better accessed on mobile.
** A very important notice that this version of the firmware will have breaking changes for anyone that has made backups on previous versions. As such, you will need to setup your board from scratch with this release **
What's Changed
- Updated info for the Reflex Encode boards by @TheTrainGoes in #596
- convert core GPIO pin mappings from button-to-pin to pin-to-action by @bsstephan in #504
- Input Macro Add-on Button labels by @arntsonl in #603
- Fixes to gpioMappings migration and webconfig by @bsstephan in #610
- Rewrite to main and add-ons debouncing by @NickGuyver in #604
- Add hotkeys for all the buttons. by @eulerdisk in #608
- Documentation - Docusaurus port by @InfraredAces in #586
- Revert "Documentation - Docusaurus port" by @arntsonl in #611
- Revert "Revert "Documentation - Docusaurus port"" by @Fortinbra in #612
- Add CNAME to static files by @InfraredAces in #613
- Only import SHA256 to decrease fsdata by ~50kb by @arntsonl in #614
- Change target button for DirectInput/PS3 Mode in documentation by @outphase in #617
- Documentation - Organization Overhaul & Add-on Update (Docusaurus) by @InfraredAces in #606
- Recompiled makefsdata with a max. file size of 2 MB by @mthiesen in #616
- Documentation - Update workflow to use Github Action to deploy by @InfraredAces in #619
- docToPin: only unset the old pin to NONE if it's a valid pin by @bsstephan in #620
- Documentation - Minor Corrections by @InfraredAces in #621
- Remove duplicative download instruction by @outphase in #626
- Update PS5 FAQ by @henrebotha in #628
- Added default hotkeys to descriptions by @outphase in #627
- Update to latest PIO-USB by @mikepparks in #629
- I2C Overhaul, Dependency Removal, and Peripheral Manager Redux by @mikepparks in #625
- convert GpioMappings to an array in protobuf by @bsstephan in #631
- GPIO array merge fix by @arntsonl in #632
- Re-implement input history #602 by @kiralydavid in #630
- Add Troubleshooting FAQ by @InfraredAces in #633
- Update faq-troubleshooting.mdx by @InfraredAces in #636
- JavaScript implementation of makefsdata by @mthiesen in #634
- User-definable input modes on boot by @mikepparks in #635
- Input font glyphs by @mikepparks in #637
- Updated "not available" peripheral messages to include links to config by @mikepparks in #638
- update by @TheTrainGoes in #641
- [ImgBot] Optimize images by @arntsonl in #644
- Haute42 support by @TheTrainGoes in #645
- added german localization by @DaoraDio in #648
- refactor profile switching to be managed by the GP2040 object by @bsstephan in #651
- Migrate profiles to use GpioMappings, allowing extra buttons, DDI, and sliders in profiles by @bsstephan in #652
- Enables linting for typescript, a few bug fixes by @Pelsin in #653
- Docs update for merging profile with pin mapping by @Pelsin in #654
- Added USB peripheral defaults assuming PS Passthrough addon settings by @mikepparks in #655
- Add WebConfig link to home sidebar for mobile site by @InfraredAces in #659
- export/import now functioning again, also handles pins and profiles options by @Pelsin in #656
- Fix issue 487 by @NickGuyver in #658
- add more hotkeys by @NickGuyver in #661
- Updated to SGF Bridget and addition of SGF Faust by @TheTrainGoes in #646
- Fixed issue where default USB device in web config dev mode is disabled. by @mikepparks in #664
- [ImgBot] Optimize Images by @arntsonl in #666
- Additional/mini console input modes by @mikepparks in #643
- Use git describe to generate binary version dynamically by @bsstephan in #663
- Config migration and input history additions by @mikepparks in #672
- Improve ps4 addon message handling by @Pelsin in #674
- Dynamic version via git: fix for builds against clones without tags by @bsstephan in #675
- NGMini adjustments and addon context reloading by @mikepparks in #676
- Update to Haute42 config by @TheTrainGoes in #677
- Fix download page wiring links by @henrebotha in #679
- Xbox One Support (Passthrough Dongle Required) by @arntsonl in #671
- Added attributions for original Xbox and mini/classic controller modes by @mikepparks in #681
- Enable Xbox One auth on any board that has PS auth turned on by @arntsonl in #680
- Added axis-timing counter (increment 1 every input) to PS4 descriptor by @arntsonl in #682
- PS4 web fix by @arntsonl in #683
- strip -RC.* from the CMake version string by @bsstephan in #684
- Fix pinMapping dropdown layout issues by @Pelsin in #685
- Added PS4 report speed hack to web config by @arntsonl in #686
- flag dirty git versions, and set git describe's cwd by @bsstephan in #691
- Added information about hotkey access to webconfig and bootsel while controller is plugged in by @marsherino in #690
- Update to default pico boardconfig.h and addons by @TheTrainGoes in #692
- Update to Flatbox Rev4 boardconfig.h by @TheTrainGoes in #695
- Pin remapping in Peripheral page webconfig fixes by @bsstephan in #696
- dynamic version fix: fixes -dirty on a local copy that doesn't have tags by @bsstephan in #700
- Disable auth addons from enabling outside of their respected input modes by @mikepparks in #701
- Update to Haute42 boardconfig.h by @TheTrai...
v0.7.5
This is the GP2040-CE v0.7.5 firmware release.
This release focuses on a number of back end code changes as well as documentation updates and new add-ons as well as fixes to old addons.
Macros have been introduced into the GP2040-CE firmware which will allow you to make and execute custom macros via the web-config. We ask that you use macros responsibly!
Please note that while we do multiple tests prior to release we cannot test for all permutations of add-on combinations! You may need to nuke and reload the firmware.
If you are a seller of products that use GP2040-CE it is highly recommended that you test out your unique applications of the firmware before sending to customers.
What's Changed
- resolve issue 159 and warnings by @NickGuyver in #459
- Update references to GP2040 by @henrebotha in #467
- Update Keyboard Host Addon documentation by @InfraredAces in #469
- Update - Liatris controller by @TheTrainGoes in #452
- Windows Setup Guide For Dummies by @Taialt97 in #476
- Update to docs for PS Passthrough by @TheTrainGoes in #475
- Simplified Chinese translation by @SavageCore in #473
- Add feature to capture button held pins from board by @deeebug in #470
- Small fixes to LED Animation system by @Procdox in #474
- Fix hotkeys with input addons by @deeebug in #481
- Rev5 Southpaw Config by @SkylaHila in #478
- Remove PS4 counter by @jfedor2 in #485
- setHasFlags() correctly handles PB repeated fields by @mthiesen in #491
- Extract addons by @Pelsin in #489
- Brazilian Portuguese translation by @Yanrs in #490
- Truncated mask broke high pin dpad inputs by @Procdox in #499
- Add visible board config info with targeted download URL by @deeebug in #508
- Added a redirect to uf2 based on url by @Pelsin in #509
- Feature: Allow Tilt1 and Tilt2 to Operate Without PinMapping by @smashBrosKanu in #497
- Wii addon refactor and button/analog mapping support by @mikepparks in #501
- Update docs with minor improvements for add-on discoverability by @CryHavoc21 in #513
- Fixed linking issue with WiiExtension lib by @mikepparks in #517
- Add TiltAddon Description by @smashBrosKanu in #502
- Full sleep removal from core0 and core1 loops by @arntsonl in #514
- Fixing links in docs by @Pelsin in #520
- Added unordered_map reference to wiiext.h by @mikepparks in #523
- Adds search functionality to https://gp2040-ce.info/ by @Pelsin in #524
- fix: settings page layout (4-way joystick toggle, profile number) by @HoboDev in #518
- feat: Enable Tilt Value Configuration via WebConfig by @smashBrosKanu in #500
- Add option to turn off RGB & OLED on host suspend by @deeebug in #526
- Documentation Update by @InfraredAces in #527
- Dev board mode by @Pelsin in #494
- Update contribution-guide.md by @InfraredAces in #530
- Minor cleanup for development documentation by @ayan4m1 in #535
- Typo fix on SOCD Slider section by @DRFTRZero in #539
- Config for the Open_Core0 WASD by @TheTrainGoes in #547
- Fix error display string template in Ps4.tsx. Add missing Web API import. by @vgf89 in #538
- Table of Contents by @InfraredAces in #543
- Add more Numpad keys to Keyboard dropdown by @deeebug in #544
- Config for the RP2040 Advanced Breakout Board USB Passthrough by @TheTrainGoes in #545
- Update pspassthrough.h by @TheTrainGoes in #546
- Config for the Open_Core0 by @TheTrainGoes in #548
- Minor documentation cleanup by @ayan4m1 in #536
- add scaled radial deadzones by @NickGuyver in #511
- run 4-way filtering before SOCD cleaning by @bsstephan in #537
- Another 4-Way Joystick Mode implementation by @sirrow in #533
- Turbo flicker fix from sirrow PR#529 by @arntsonl in #549
- fix 0% dead zone by @NickGuyver in #550
- Update internal links by @InfraredAces in #553
- Moving report counter back into PS4 with proper 6-bit roll-over by @arntsonl in #555
- web settings : show button label according to current button lable type by @hitsmaxft in #542
- Update Documentation - Separate Add-On Pages by @InfraredAces in #561
- Implement Macro feature by @deeebug in #554
- Switch Press macro type to positive edge by @deeebug in #562
- Add Macro Lock to Focus Mode addon by @deeebug in #565
- Fix small issues with Macros by @deeebug in #566
- Updating for release v0.7.5 by @arntsonl in #568
- Change target button for DirectInput/PS3 Mode in documentation by @outphase in #570
- Update analog trigger mode to include digital state by @mikepparks in #571
- More Macro fixes by @deeebug in #574
- Fix default On-Board LED enable issue by @deeebug in #573
- Fix doc typo by @AkariiinMKII in #579
- Fix Reflex CTRL SNES Pinout, Rename Reflex Encode, Add Reflex Encode V2 by @misteraddons in #576
- Adds config for the Rana Tadpole by @TheTrainGoes in #580
- resolve issue 578 by @NickGuyver in #581
- fix joystick midpoints by @NickGuyver in #582
- Tilt adjustments by @mikepparks in #584
- Tilt state refactor and analog mid adjustments by @mikepparks in #585
- Updating All Gamepad MID Macros to use our mid-function by @arntsonl in #583
- Fixes Macro type Press and Loop issue by @deeebug in #587
- Remove onboard LED pin definition from devices without an onboard LED by @TheTrainGoes in #590
- Update to the default config layout by @TheTrainGoes in #593
New Contributors
- @Taialt97 made their first contribution in #476
- @Procdox made their first contribution in #474
- @SkylaHila made their first contribution in #478
- @jfedor2 made their first contribution in #485
- @Yanrs made their first contribution in #490
- @CryHavoc21 made their first contribution in #513
- @HoboDev made their first contribution in #518
- @ayan4m1 made their first contribution in #535
- @DRFTRZero made their first contribution in #539
- @vgf89 made th...
v0.7.4
This is the GP2040-CE v0.7.4 firmware release.
This release focuses on a number of back end code changes as well as documentation updates and new add-ons as well as fixes to old addons.
There are two major changes in this release:
- PS4 and PS5 compatibility via USB passthrough authentication (PS5 support only as a legacy PS4 fightstick, not native). To enable this go into web-config -> settings --> PS4 and then change the controller to an
arcade stick
then go to the add-ons section and enable passthrough and map the appropriate pins. We will have a guide on how to wire this soon as well as gerber and source files for getting boards made to accept USB devices. - Changes to the default pin mapping on many devices. In response to some concerns around default pin mappings we have disabled the display and RGB LEDs on any device that by default does not have them built in. This should address some conflicts that people have been running into and strange behaviour on boards. Images will be updated to reflect this in time.
A highlight of the other new additions are:
- Reintroduction of the Keyboard Host addon
- Enhancement of the hotkey options to include L3 / R3 / Touch Pad
- Multiple new devices added to configurations (SGF Devices, MiSTer Addons)
- New hotkey action which can be used to reboot the device
- Ability to set profile number in web-config and also switch between action / direction buttons
- Improvements to the Joystick slider add-on to allow for more flexibility like what is currently implemented for SOCD modes
As with previous releases it is recommended that you backup your settings before upgrading if you have made changes to your setup.
Please note that while we do multiple tests prior to release we cannot test for all permutations of add-on combinations! You may need to nuke and reload the firmware.
If you are a seller of products that use GP2040-CE it is highly recommended that you test out your unique applications of the firmware before sending to customers.
What's Changed
- General updates to documentation for 0.7.3 boards by @arntsonl in #422
- General updates to the documentation for addons by @TheTrainGoes in #426
- Addition of a BOOTSEL reboot hotkey to the "secret" hotkeys by @bsstephan in #403
- Optimization of some images to reduce space by @SavageCore in #434
- Addition of SGF Devices config by @sgfdevices in #429
- Fixed some keyboard host mapping issues by @deeebug in #438
- Addition of 5V Power Pin option in Keyboard Host addon by @deeebug in #439
- Addition of ability to switch between action/direction button in profiles by @bsstephan in #384
- Addition of hotkey options for l3, r3 and touchpad buttons by @ccristob in #430
- Reintroduction of Keyboard Host Configuration Add On by @debug and @InfraredAces in #435
- Fixed Keyboard host IO flip for GPIO +5v en by @arntsonl in #444
- Fixed Reflex Encoder Config and add SNES CTRL Board Config by @misteraddons in #419
- Optimization of images to reduce space by @SavageCore in #447
- Update to the basic board configurations by @TheTrainGoes in #445
- Addition of PS4 Passthrough Add-on w/ PS5 Compatibility by @arntsonl in #457
- Addition of hotkey action to reboot the controller by @bsstephan in #442
- Addition of ability to set the profile number in the config after switching by @bsstephan in #453
- Addition of ability to make joystick slider addon configuration akin to SOCD slider's by @deeebug in #456
- Optimization of web code by @Pelsin in #436
- Fixed PS add-on callback logic by @arntsonl in #458
- Addition of PicoW folder and build variables to the automated builds by @Fortinbra in #443
- Fixed some startup concerns by moving add-ons before bootsel mode by @NickGuyver in #446
- Fixing PIO state machines by @arntsonl in #462
- Added PS4/PS5 authentication to board-led add-on by @arntsonl in #465
New Contributors
- @sgfdevices made their first contribution in #429
- @ccristob made their first contribution in #430
- @misteraddons made their first contribution in #419
Full Changelog: v0.7.3...v0.7.4
v0.7.3
This is the GP2040-CE v0.7.3 firmware release.
This release focuses on a number of back end code changes as well as documentation updates and new add-ons. A highlight of the new additions are:
- Experimental dual analog for broken out RP2040 devices (will not work on a standard Pico)
- New configurations for the Flatbox Rev 5 RGB v2 and the Alpaca-OwO
- Focus mode which allows you to turn off shortcuts and lock into a specific mode
- Added ability to map multimedia keys to HID keyboard mode
- Added a
Fn
button for hotkeys allowing for a new layer of shortcuts - Experimental tilt button added for analog-to-digital input modification
- Experimental forced circularity option for analog
- New language localization options now included for the web-UI
- Disabled experimental Keyboard USB Host add-on
As with previous releases it is recommended that you backup your settings before upgrading if you have made changes to your setup.
Please note that while we do multiple tests prior to release we cannot test for all permutations of add-on combinations! You may need to nuke and reload the firmware.
If you are a seller of products that use GP2040-CE it is highly recommended that you test out your unique applications of the firmware before sending to customers.
What's Changed
- Doc updates for v0.7.2 by @FeralAI in #323
- Migrating from create-react-app to vite by @Pelsin in #305
- RP2040 Arcade Board by @TheTrainGoes in #315
- RP2040 Mini Breakout rename + github work by @arntsonl in #330
- Remove bootstrap-icons and include svgs instead by @Pelsin in #331
- Update to config by @TheTrainGoes in #333
- Revert back to global js includes by @FeralAI in #335
- convert files from CRLF endings to LF endings by @bsstephan in #332
- only trigger a hotkey action once per press by @bsstephan in #325
- move PS4 TP/Share switch check to getPS4Report by @bsstephan in #336
- Dual dir defaults by @Pelsin in #340
- Reduce binary size by @mthiesen in #349
- Reduce memory usage by @mthiesen in #350
- /api/setConfig initializes config with defaults before saving by @mthiesen in #348
- Add board config for Alpaca-OwO by @dogtopus in #338
- Implement Focus Mode addon by @deeebug in #275
- Add multimedia key options to Keyboard mode by @deeebug in #354
- Setting to treat the dpad as a 4-way joystick by @bsstephan in #320
- Add forced circularity option and minor fix to analog.cpp by @NickGuyver in #321
- Updates to the ScrubTier setup by @TheTrainGoes in #356
- Fix incorrect HID report ID by @deeebug in #355
- Implement Keyboard Host via PIO by @deeebug in #287
- [ImgBot] Optimize images by @SavageCore in #357
- Fix regression on addon settings saving by @dogtopus in #359
- unrenumber focusModeOptions by @bsstephan in #362
- Function ("Fn") button for hotkeys, changing hotkeys themselves via webconfig by @bsstephan in #239
- BUGFIX: don't check lastAction for non-toggle, non-save hotkey actions by @bsstephan in #366
- Add more function keys to keyboard by @deeebug in #367
- Implement localisation by @SavageCore in #343
- Add missing translations for KeyboardMapper Component by @SavageCore in #368
- Fix #369 by @SavageCore in #370
- Fix compile error with some GCC versions by @mthiesen in #372
- resolve #361 by @NickGuyver in #373
- PS4 Key Web-UI Fix by @arntsonl in #375
- include to get uint32_t by @bsstephan in #376
- Addition of Tilt Button Add-on for Enhanced Gameplay by @smashBrosKanu in #289
- Disable tilt by default by @arntsonl in #378
- Show a loading spinner when performing WebApi
GET
s by @SavageCore in #379 - resolve issue 14 by @NickGuyver in #381
- Refactor PS4 auth by @dogtopus in #377
- Correctly import isNil by @Pelsin in #387
- Remove unused dependencies by @Pelsin in #388
- Only show available analog pins on addons page by @Pelsin in #392
- Dual analog support by @arntsonl in #380
- Options should not be filtered as chosen pin cannot be shown by @SavageCore in #393
- fix HOTKEY_CAPTURE_BUTTON by @bsstephan in #394
- Update development.md by @smarsh18 in #397
- Add Flatbox Rev5 RGB by @SavageCore in #401
- Removed harmful changes to config_legacy.cpp by @mthiesen in #404
- fix second analog pins soft lock by @NickGuyver in #405
- analog drift auto calibration by @NickGuyver in #399
- Fix env name for flatbox rev 5 rgb by @SavageCore in #409
- Document default pin mappings in the built binary by @bsstephan in #408
- Removing used pins logic in analog pins by @arntsonl in #413
- Removing keyboard host add-on functionality from the web config by @arntsonl in #415
- Moving main to 0.7.3 by @arntsonl in #416
- Fixed tilt add-on pins for -1 by @arntsonl in #418
- JSlider single-pin fix by @arntsonl in #420
New Contributors
- @dogtopus made their first contribution in #338
- @NickGuyver made their first contribution in #321
- @smashBrosKanu made their first contribution in #289
- @smarsh18 made their first contribution in #397
Full Changelog: v0.7.2...v0.7.3
v0.7.2
This is the GP2040-CE v0.7.2 firmware release.
This release focuses on a number of back end code changes as well as documentation updates and new add-ons.
As with previous releases it is recommended that you backup your settings before upgrading if you have made changes to your setup.
Please note that while we do multiple tests prior to release we cannot test for all permutations of add-on combinations! You may need to nuke and reload the firmware.
If you are a seller of products that use GP2040-CE it is highly recommended that you test out your unique applications of the firmware before sending to customers.
What's Changed
- Downloads page and add latency shields to README by @FeralAI in #255
- Add an option to allow switching Touchpad and Share buttons by @deeebug in #254
- Update development.md by @wrennnnnn in #261
- Update usedPins on save on /pin-mapping page by @Pelsin in #262
- Update button labels for button label change and TP-Switch swap by @deeebug in #266
- Update references to GP2040 in www by @henrebotha in #264
- SNES Controller Input Support by @RobertDaleSmith in #252
- Fix invalid reference to button label by @deeebug in #279
- Protobuf Config by @mthiesen in #263
- Make danger zone an actual button by @SavageCore in #284
- Reference splash bitmap data from BoardConfig.h by @deeebug in #282
- .gitignore a couple files used by vim + tools by @bsstephan in #267
- Implement Forced Setup Mode & Hotkey Lock settings by @deeebug in #273
- Feature: webui color schemes by @SavageCore in #295
- Fixed PS4Options saving by @mthiesen in #298
- Move invert Y to process() to avoid hotkey issues by @FeralAI in #300
- Preparing 0.7.2 for release candidate by @arntsonl in #310
- Fix #306 by @SavageCore in #307
- Fixed PLEDs not being properly retrieved from protobuf by @arntsonl in #311
- Fix #265 by @SavageCore in #312
- Add Stress FightPad by @SavageCore in #319
- Exclude fields from JSON config export by @mthiesen in #322
- Fix button labels and hotkey when Touchpad Share are swapped by @teikai1216 in #317
New Contributors
- @wrennnnnn made their first contribution in #261
- @Pelsin made their first contribution in #262
- @SavageCore made their first contribution in #284
- @teikai1216 made their first contribution in #317
Full Changelog: v0.7.1...v0.7.2
v0.7.1
This is the GP2040-CE v0.7.1 firmware release.
This release focuses on a number of back end code changes as well as documentation updates and new add-ons.
As with previous releases it is recommended that you backup your settings before upgrading if you have made changes to your setup.
Please note that while we do multiple tests prior to release we cannot test for all permutations of add-on combinations! You may need to nuke and reload the firmware.
If you are a seller of products that use GP2040-CE it is highly recommended that you test out your unique applications of the firmware before sending to customers.
!!!We would like to once again remind everyone that with the introduction of PS4 mode the GP2040-CE team will never circulate the keys needed to authenticate, please do not ask!!!
What's Changed
- Fixed add-on web data truncation via payload limit by @deeebug in #204
- Fixed the gamepad descriptors for PS4. by @arntsonl in #207
- Enhancement to the storage manager and optimizations by @mthiesen in #205
- Fixed web-config to send only changed values in Addons page to the board by @deeebug in #208
- Config changes to add the RP2040 Advanced Breakout Board by @TheTrainGoes in #203
- Enhancement to reference some lwip & rndis sources from pico-sdk by @deeebug in #214
- Documentation updates for configurator setup on Linux by @bsstephan in #212
- New custom RGB LED mode implementation by @FeralAI in #166
- Documentation updates to the main site and Improvements by @FeralAI in #215
- New add-on option to bypass SOCD cleaning for supported input modes by @henrebotha in #210
- Fixes for no SOCD mode by @arntsonl in #218
- Enhancement to updating CMAKE with new public action by @Fortinbra in #219
- Fixed Dual Directional Input, Combination Mode None by @bsstephan in #220
- Config changes to add the Reflex Board by @TheTrainGoes in #222
- Enhancement of stack optimizations by @mthiesen in #223
- Fixes and change to makefile by @arntsonl in #225
- Enhancements to have board configs build faster by @Fortinbra in #226
- Enhancements to add a new download page and other documentation updates by @FeralAI in #227
- New add-on for Wii extension controller support by @mikepparks in #228
- Fixed escape release notes headers from showing up by @deeebug in #232
- Fixed issue to disable Wii extension addon by default by @FeralAI in #233
- Enhancement of -Wstack-usage warning only in Debug builds by @mthiesen in #230
- Fixed use getSOCDMode in DDI None to benefit from 28d47d9 by @bsstephan in #234
- Enhancement of documentation for custom LED enhancements by @FeralAI in #236
- Fixed a few bugs and tweaks for Wii extension support by @mikepparks in #241
- Fixed PS4 issue to activate the PS4 L2/R2 analog triggers properly when buttons are pressed by @bsstephan in #244
- Config changes to add kb2040 board config by @RobertDaleSmith in #248
- New add-on with the ability to customize Player LEDs (PWM and RGB) by @FeralAI in #246
- Fixed the PLED defines being used instead of new LEDOptions by @FeralAI in #251
- Enhancement to the www merge by @Fortinbra in #250
- Fixed PLED_TYPE overriding LEDOptions.pledType by @FeralAI in #253
New Contributors
- @mikepparks made their first contribution in #228
- @RobertDaleSmith made their first contribution in #248
Full Changelog: v0.7.0...v0.7.1