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 @TheTrainGoes in #698
- Changed hold shortcut for switching to Bootsel mode to the right button (S1 + P1 + P2) by @TenetDragon in #708
- Cleanup of the boardconfig.h for the AlpacaOwO by @TheTrainGoes in #711
- Cleanup of the boardconfig.h for the BentoBox by @TheTrainGoes in #712
- Removal of the PicoAnn config by @TheTrainGoes in #714
- v0.7.6-RC2 Fix: LED reorder restore by @arntsonl in #722
- v0.7.6-RC2 Fix: Removed OLED and RGB focus features by @arntsonl in #687
- v0.7.6-RC2 FIX: Xbox One input-fix by @arntsonl in #710
- Updated boardconfig.h for the Fightboard V3 by @TheTrainGoes in #716
- Update for the FlatboxRev5 RGB boardconfig.h by @TheTrainGoes in #719
- Updated boardconfig.h for the FightboardV3Mirrored by @TheTrainGoes in #717
- Updated boardconfig.h for the flatbox rev5 by @TheTrainGoes in #720
- v0.7.6-RC3 Fix: manage ASSIGNED_TO_ADDON profile pins as well as core pins by @bsstephan in #726
- v0.7.6-RC3 FIX: Xbox One reporting issues by @arntsonl in #727
- v0.7.6-RC3 FIX: Hot-fix for counter increment by @arntsonl in #728
New Contributors
- @eulerdisk made their first contribution in #608
- @kiralydavid made their first contribution in #630
- @DaoraDio made their first contribution in #648
- @TenetDragon made their first contribution in #708
Full Changelog: v0.7.5...v0.7.6