This is the GP2040-CE v0.7.12 firmware release.
v0.7.12 is a large release that updates a ton of backend code and bring a significant number of new features to the firmware. A number of smaller bugs have also been addressed.
Summary of major features being added in v0.7.12:
- Hall effect support along with a robust configuration suite through web-config.
- A new input mode called Switch Pro which more closely mimics the Nintendo Switch Pro controller (Switch 2 compatible)
- Xbox360 mode no longer requires a dongle to be connected and will still authenticate
- Very early support for the RP2350 family of chips (more info coming soon)(may have some quirky bits)
- Introduction of input mode subtypes. Early console support for Guitar, Drum, Flight/HOTAS, and Steering Wheel control types (may have some quirky bits)
- Update to SDK 2.1.1
Other updates:
- Added the Open_Core0 MIXUP configuration
- Update to Pico SDK 2.1.1
- Mapped the Stadia Capture and Assistant button to the touchpad left and right
- Added additional board defined layouts slot
- Separate all analog settings per stick
- Added the ability to select what config gets built from GitHub actions (custom compiles only)
- Small update for the FRET_A display layout
- Fix for RNDIS crashing the i2C
- New board configuration for the Flatbox Rev8
- Updated USBHID mode to display with generic button numbers rather than Playstation buttons
- Updated total number of configurable profiles from 4 to 6
- Updated web-config to have standard labels for dedicated analog axis inputs
- Added hotkeys for enabling / disabling 4 way stick mode
- Added ability to add hotkeys for Turbo Up and Turbo Down
- Multiple updates for TinyUSB
- Added a focus mode toggle hotkey
- Added PCEngine / TurboGrafx-16 input (PCEngine / TurboGrafx-16 -> GP2040-CE)
- Updated wording for ‘GPIO Pin’ instances in web-config
- Wii buttons now change according to the auto-label
- Fixed some display layouts on the Haute42COSMOX X Analog display options
- A fix for the long-standing bug which prevented GPIO 23,24,25,29 from always showing in web-config via the
getHeldPinsbutton - Multiple updates to the display to include new shapes and labels
- Added ability to map a mouse that is connected to the EXT port to act as the left/right analog stick
- Updated multiple display layouts to include the pill button shape
- Updated multiple locale translations
- Updated a number of device display layouts
- Added support for the ASi LVL ABC and WASD
- Multiple fixes for small bugs
What's Changed
- Update latency numbers for v0.7.11 by @TheTrainGoes in #1359
- update ko-KR localization strings by @losernator in #1360
- Fix for wrong font size in SNES add-on configuration by @onebitboy in #1363
- Disallow disabling of active profile and choosing a disabled profile in gamepad settings by @Pelsin in #1366
- Adds Open_Core0 MIXUP config by @TheTrainGoes in #1372
- Add Spanish (Mexico) translation support [Done] by @donburgers in #1369
- [ImgBot] Optimize images by @arntsonl in #1388
- Fix profiles import, if no profiles are present by @Pelsin in #1383
- Pico SDK 2.1.1 (Fortinbra's fix) by @arntsonl in #1389
- Add a command to check for changes in en locale strings since last update of another language locale. by @mizma in #1338
- Mapped Stadia Capture and Assistant button to touchpad right and left by @smahdink in #1282
- TinyUSB State Machine - Back to Default by @arntsonl in #1393
- Add additional board defined layout slot by @TheTrainGoes in #1385
- Fix for broken nanopb build process by @mikepparks in #1398
- Bump node workflow actions by @Pelsin in #1399
- fix issue 1381 by @NickGuyver in #1406
- Fix for USB host by @arntsonl in #1404
- Update cmake.yml by @Fortinbra in #1394
- retain the unaltered DPAD state in order to use it in display by @bsstephan in #1392
- Add-on cleaning by @NickGuyver in #1403
- Adding ws2812.pio.h to ignorelist by @arntsonl in #1409
- separate all analog settings per stick by @NickGuyver in #1401
- Early support for RP2350-based devices by @mikepparks in #1391
- Add option to select what config to build from github actions by @Pelsin in #1418
- Update to the FRET_A layout by @TheTrainGoes in #1413
- Fix for rndis crashing the i2c by @arntsonl in #1420
- Add board config for Flatbox rev8 by @jfedor2 in #1410
- code USBHID button display w/generic numbers rather than PS buttons by @bsstephan in #1421
- Update profile to 6 by @TheTrainGoes in #1397
- Code Cleanups (removed SI, max profiles) by @arntsonl in #1427
- Xbox 360 - No Dongle Authentication by @arntsonl in #1426
- Themes default check on startup by @Pelsin in #1429
- Update web-config labels for dedicated analog inputs by @TheTrainGoes in #1432
- Add hotkeys for enabling/disabling 4 way mode by @Pelsin in #1441
- Adds hotkeys for up/down. … by @Pelsin in #1442
- TinyUSB and Pico-PIO Revert for Enumeration Fix by @arntsonl in #1449
- Update submodules by @Pelsin in #1454
- Moving to OpenStickCommunity TinyUSB/Pico-PIO by @arntsonl in #1455
- Switch Pro Controller by @mikepparks in #1365
- Focus mode toggle hotkey by @eliasreid in #1378
- Add PCEngine/TurboGrafx-16 Addon by @lpalombo in #1445
- Update wording for GPIO Pin instances by @TheTrainGoes in #1447
- Wii button label auto-change by @mikepparks in #1457
- Update Haute42COSMOX X Analog layouts by @TheTrainGoes in #1458
- Fixes issue with getHeldPins on 23,24,25,29 by @Pelsin in #1463
- Update ja-JP Locale strings to match latest. by @mizma in #1464
- Input Mode Subtypes by @mikepparks in #1371
- Display enhancements - new shape and label options by @mikepparks in #1459
- Allows mapping mouse to gamepad left/right stick by @Pelsin in #1462
- Update ButtonLayoutScreen.cpp to allow for USBHID mode display by @TheTrainGoes in #1435
- Add layout for C16 + C16-S and fix issue with board defined layouts by @TheTrainGoes in #1461
- C16-S Pill button updates by @arntsonl in #1466
- Hall-Effect Trigger Implentation by @arntsonl in #1465
- Update the Mavercade Rev2 config by @TheTrainGoes in #1468
- Update displany layouts by @TheTrainGoes in #1471
- Update ja-JP locale for next release. by @mizma in #1467
- Fix most type issues in all addons, make each addon be aware of value structure by @Pelsin in #1473
- "Calibrate All" in Hall-Effect Add-on by @arntsonl in #1474
- Update HE Trigger AddOns Ja-JP locale string. by @mizma in #1475
- Fixes for new display items by @mikepparks in #1479
- Disable USB error event until better detection method is written by @mikepparks in #1480
- Add configs for the ASi LVL ABC and WASD by @TheTrainGoes in #1481
- Update Granola Beacon config for final PCB design by @michaelswitzer in #1482
- Should fix direction input issues when swapping profile and reverse input is enabled by @Pelsin in #1485
- Add Mavercade Rev3 config by @TheTrainGoes in #1488
- Fix exporting/importing selections and add hall effect options to backup by @Pelsin in #1490
- Update BackupPage Localization by @mizma in #1492
- Update ko-KR localization strings by @losernator in #1505
- Update zh-CN localization by @rebornsick in #1508
- Fix for led button order causing lockup in certain cases by @Pelsin in #1506
- Fix for I/O Pin Expander Error by @arntsonl in #1513
- Hall-Effect EMA Smoothing by @arntsonl in #1512
- Update Haute42COSMOX M Ultra config by @TheTrainGoes in #1516
- 20251020 Update Haute42COSMOX X Analog readme by @TheTrainGoes in #1521
- 20251020 Remove DuelPad Zen config by @TheTrainGoes in #1522
- Refactor gamepad profile handling and update display mappings by @Pelsin in #1525
- Update Huate42 X Analog config by @TheTrainGoes in #1526
- Remove "Pr:" from top display bar by @TheTrainGoes in #1530
- Fix for display power off on web config reboot by @arntsonl in #1532
- Rotary Encoder checkbox save fix by @arntsonl in #1533
- Centered Analog Stick in Non-PS4 Mode Display on Haute X by @arntsonl in #1538
- Switch Pro - Analog Min/Max Fall-through Fix by @arntsonl in #1539
- 20251017 Update to focus mode to fix macros by @TheTrainGoes in #1519
- 20251103 update board layouts by @TheTrainGoes in #1540
- Analog Display Fix for Levers (Haute42 X Analog should work now) by @arntsonl in #1541
- Update Haute42 X Analog config by @TheTrainGoes in #1542
- Hotkey Enums Fix for Turbo and Focus Mode by @arntsonl in #1544
- Disable focus mode in the mini menu for now by @arntsonl in #1545
- Make sure to reset ordering when creating the ledmap by @Pelsin in #1547
New Contributors
- @onebitboy made their first contribution in #1363
- @donburgers made their first contribution in #1369
- @smahdink made their first contribution in #1282
- @eliasreid made their first contribution in #1378
- @lpalombo made their first contribution in #1445
Full Changelog: v0.7.11...v0.7.12