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 in #1175
- Updated ja-JP locale XInput string inline with en string update by @mizma in #1174
- Update to flag old JSlider stuff as deprecated in protobuf by @bsstephan in #1182
- Updated zh-CN localization strings by @rebornsick in #1181
- Fix analog issue 1183 by @NickGuyver in #1184
- PS4 touchpad boolean fix by @arntsonl in #1186
New Contributors
- @rebornsick made their first contribution in #1035
- @nicolasrmerz made their first contribution in #1090
- @MegaBitmap made their first contribution in #1098
- @shellever made their first contribution in #1105
- @brettohland made their first contribution in #1099
- @rmaccrimm made their first contribution in #1128
Full Changelog: v0.7.9...v0.7.10