This is the GP2040-CE v0.7.11 firmware release.
v0.7.11 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.11:
- Implemented a Mini Menu system which allows for changes to be made via a connected OLED screen with assigned inputs
- Implemented the ability to connect case LEDs in your RGB string for new and exciting illumination possibilities
- Implemented a controller USB host option that will let you use GP2040-CE as a passthrough. Currently only works with the DS4 and Stadia controllers as well as another GP2040-CE based device in PS4 mode.
- Added Turbo to the RGB chain
- Implemented the ability to set custom VID/PID for Xinput and USB HID
- Implementation of event system
- Added the ability to specify display layout elements by GPIO pin not button via boardconfig.h
- Added the ability to map analog directions directly to digital pins
- Added the ability to copy and paste macros via text in the advanced tab for easy sharing and backup
- Numerous web-config UI changes
NOTE:
An important note about v0.7.11 - We have discovered an edge case where when in PS4/5 mode and doing auth from a connected USB dongle you may lose auth when doing some actions that trigger a flash save like changing LED settings and adjusting turbo speeds. As such we have disabled real-time saves for PS4/PS5 for LED animations due to a hardware edge case. Please use Xinput mode to change and save LEDs then switch back.
What's Changed
- Updated input latency numbers, based on theTrains commit to site repo. by @Pelsin in #1189
- Generate compile commands file used by IDE's by @DvdGiessen in #1159
- Keyboard Host Clean-up / Unmount Bug Fix by @arntsonl in #1177
- Updates to ABB config by @TheTrainGoes in #1180
- Added Korean localization for new localization labels. by @Tomuri32 in #1164
- Add rudimentary responsive layout, rework ui in macros by @Pelsin in #1190
- Updating pico build version by @Fortinbra in #1179
- Revert "Updating pico build version" by @arntsonl in #1196
- Fix bare URLs in Markdown files to ensure they are displayed properly by @tylervz in #1191
- Reformat JavaScript and TypeScript files with Prettier by @tylervz in #1192
- update ko-KR localization strings by @losernator in #1204
- Restrict runtime saves by @bsstephan in #1178
- Regression fix (thank you BRP) by @arntsonl in #1219
- Standalone Directional Input actions and Addon buttons as GpioAction by @mikepparks in #1216
- Reimplementation of "ControllerHostAddon" by @mikepparks in #1221
- Optimizing Lever display for digital. by @j-wut in #1215
- Added support for the Ultimarc Ultrastik 360 to the gamepad plugin by @not-magic in #1226
- X-Input Serial ID (Pico ID Based) by @arntsonl in #1235
- Turbo LED on RGB Stack - Bounty #4 by @arntsonl in #1240
- Case RGB LEDs - Bounty #22 by @arntsonl in #1241
- Update to allow the
SOCD none
mode in the new USB HID input mode by @TheTrainGoes in #1249 - Bounty #40: Custom VID/PID for XInput and Generic HID by @arntsonl in #1253
- Prepare a system stats global state for future "new version banner" by @Pelsin in #1246
- Remove the note saying the SNES Addon is disabled when Display is in use by @FabienTregan in #1250
- Event System Implementation by @mikepparks in #1247
- UI tweaks & colors by @Pelsin in #1255
- Moved custom VID/PID to boardconfig by @arntsonl in #1257
- Update GitHub Actions runners specifying ubuntu-latest by @Pelsin in #1259
- [ImgBot] Merge everything by @arntsonl in #1263
- Add GpioAction for sustaining 4/8 way mode by @Pelsin in #1260
- Add RP2040 Mini Breakout Board USB Passthrough by @TheTrainGoes in #1261
- Add keyboard control right by @Pelsin in #1270
- Display Updates and Mini Menu by @mikepparks in #1254
- Enables keyboard to use multiple of the same options across buttons by @Pelsin in #1271
- Remove configs by @TheTrainGoes in #1268
- Keyboard Volume Dial - Rotary Encoder Extension by @arntsonl in #1274
- Add validation for duplicate hotkey combinations by @Pelsin in #1276
- Added process to export protobuf enums for use in webconfig by @mikepparks in #1279
- Update GamepadState.h with directions to use Function on custom hotkeys by @TheTrainGoes in #1283
- Xbox One Multiplayer Fix & Auth Bug Fix by @arntsonl in #1264
- Config for DuelPad Zen by @TheTrainGoes in #1295
- Reimplemented ADS1256 config saving abilities from #841 by @mikepparks in #1296
- Tsconfig and formatting by @Pelsin in #1292
- Player Num Removal + Add-on Post Process Rewrite by @arntsonl in #1285
- Display mini menu fixes by @mikepparks in #1291
- Fix LED animation for DuelPad Zen by @TheTrainGoes in #1299
- Return of GP2040-CE boot logo by @arntsonl in #1303
- Mini Menu and Button Layout Fixes by @mikepparks in #1304
- Haute M Ultra / Lite Case RGBs by @arntsonl in #1300
- Pin rename and make addons responsive by @Pelsin in #1302
- Update to the Zero_Rhythm config by @TheTrainGoes in #1305
- Update for the DuelPad Zen by @TheTrainGoes in #1306
- Update to the Open_Core0 WASD config by @TheTrainGoes in #1307
- Update for the BentoBox config by @TheTrainGoes in #1309
- Update for Haute42|COSMOX board specific displays by @TheTrainGoes in #1311
- Update for the MavercadeRev2 board config by @TheTrainGoes in #1312
- Update Open_Core0 BoardConfig.h by @TheTrainGoes in #1314
- Update for Haute42|COSMOX Lite and Ultra by @TheTrainGoes in #1315
- apply --abbrev=7 to git describe, ignoring the birthday problem by @bsstephan in #1316
- Digital/Analog Lever display options by @mikepparks in #1317
- Case RGB Linkage Mode Flicker Fix by @arntsonl in #1318
- Unknown UF2 URL Downloads Fix by @arntsonl in #1321
- Add config for Haute42|COSMOX X Series Analog by @TheTrainGoes in #1319
- Configurable Gamepad Inputs for Mini Menu by @arntsonl in #1320
- Hotkeys, Crash, Menu Fix + Tidying by @arntsonl in #1324
- Update to LED brightness on M Lite and M Ultra by @TheTrainGoes in #1326
- CMake Fix for Github breakage by @arntsonl in #1332
- Crashing Mini Menu Fix (Unregister Event Handler) by @arntsonl in #1328
- Standalone directional input fixes by @mikepparks in #1329
- update ja-JP Locale strings for next release by @mizma in #1325
- Force-Save Fix for GP2040 Events by @arntsonl in #1335
- Web Config Memory + Force Save -> Event Save Fixes by @arntsonl in #1336
- Web Config Saves Fix + Removing Legacy Code by @arntsonl in #1339
- Web Server RNDIS Fix by @arntsonl in #1343
- Add config for the Seeed XIAO-RP2040 by @TheTrainGoes in #1337
- Updated Tilt addon to be profile friendly by @mikepparks in #1342
- Fixed PS4 mode support for Gamepad Host by @mikepparks in #1345
- Initial LED Brightness Fix by @arntsonl in #1344
- Restructure fetching to not trigger abundant saves by @Pelsin in #1334
- Adds an advanced tab where individual macro definitions as json can be copied/import by @Pelsin in #1340
- Profile Mini Menu Fix by @arntsonl in #1346
- Update Ultra Lite and Zen configs by @TheTrainGoes in #1347
- Button Layout Preview Fix for Web-Config by @arntsonl in #1348
- Update for analog on Haute42COSMOXXAnalog by @TheTrainGoes in #1349
- Disable Tilt if no pins mapped. by @mikepparks in #1352
- Fix for toast and bounce screen saver logos by @arntsonl in #1351
- Standalone D-Pad/Analog updates by @mikepparks in #1350
- Custom Theme Pressed Fix by @arntsonl in #1353
- Force Save Conditionals Update by @arntsonl in #1354
- Update conditional saves to PS4/PS5 only by @arntsonl in #1355
- Update configs that use focus mode by @TheTrainGoes in #1357
- Fixed issue with default lever display mode by @mikepparks in #1358
New Contributors
- @DvdGiessen made their first contribution in #1159
- @Tomuri32 made their first contribution in #1164
- @tylervz made their first contribution in #1191
- @losernator made their first contribution in #1204
- @j-wut made their first contribution in #1215
- @not-magic made their first contribution in #1226
- @FabienTregan made their first contribution in #1250
Full Changelog: v0.7.10...v0.7.11