Multi-Platform Gamepad Firmware for Raspberry Pi Pico and other RP2040 boards
MIT License
Bot releases are visible (Hide)
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:
Please remember to backup your configuration before updating if you have custom changes!
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.7...v0.7.8
Published by arntsonl 7 months ago
Major changes:
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.7...v0.7.8-RC2
Published by arntsonl 7 months ago
Major changes:
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.7...v0.7.8-RC1
Published by arntsonl 9 months ago
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:
Additionally, the Boardconfig.h files have been overhauled to reduce clutter.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.6...v0.7.7
Published by arntsonl 9 months ago
This is the GP2040-CE v0.7.7 RC1 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:
Along with these fixes a large overhaul of the Boardconfig.h files has been done to reduce clutter.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.6...v0.7.7-RC1
Published by arntsonl 10 months ago
This is the GP2040-CE v0.7.6 RC3 firmware release candidate.
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:
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 **
Please note that this is a release candidate and may have issues. We recommend that you only load this firmware if you are comfortable taking this risk and providing feedback should you run into any issues.
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. Sellers should not ship out units that are running RC firmware.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.5...v0.7.6
Published by arntsonl 10 months ago
This is the GP2040-CE v0.7.6 RC3 firmware release candidate.
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:
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 **
Please note that this is a release candidate and may have issues. We recommend that you only load this firmware if you are comfortable taking this risk and providing feedback should you run into any issues.
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. Sellers should not ship out units that are running RC firmware.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.6-RC2...v0.7.6-RC3
Published by arntsonl 10 months ago
This is the GP2040-CE v0.7.6 RC2 firmware release candidate.
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 **
Please note that this is a release candidate and may have issues. We recommend that you only load this firmware if you are comfortable taking this risk and providing feedback should you run into any issues.
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. Sellers should not ship out units that are running RC firmware.
All changes from v0.7.6-RC1: https://github.com/OpenStickCommunity/GP2040-CE/releases/tag/v0.7.6-RC1
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.6-RC1...v0.7.6-RC2
Published by arntsonl 10 months ago
This is the GP2040-CE v0.7.6 RC1 firmware release candidate.
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:
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 **
Please note that this is a release candidate and may have issues. We recommend that you only load this firmware if you are comfortable taking this risk and providing feedback should you run into any issues.
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. Sellers should not ship out units that are running RC firmware.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.5...v0.7.6-RC1
Published by arntsonl 12 months ago
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.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.4...v0.7.5
Published by arntsonl about 1 year ago
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:
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.A highlight of the other new additions are:
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.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.3...v0.7.4
Published by arntsonl about 1 year ago
This is the GP2040-CE v0.7.4 RC1 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:
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.A highlight of the other new additions are:
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.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.3...v0.7.4-RC1
Published by arntsonl about 1 year ago
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:
Fn
button for hotkeys allowing for a new layer of shortcutsAs 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.
GET
s by @SavageCore in https://github.com/OpenStickCommunity/GP2040-CE/pull/379
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.2...v0.7.3
Published by arntsonl over 1 year ago
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.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.1...v0.7.2
Published by arntsonl over 1 year ago
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!!!
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.7.0...v0.7.1
Published by arntsonl over 1 year ago
This is the GP2040-CE v0.7.0 firmware release.
This release focuses on a number of back end code changes as well as documentation updates and the introduction of additional modes for GP2040-CE.
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.
!!!With the introduction of PS4 mode we would like to remind everyone that GP2040-CE will never circulate the keys needed to authenticate, please do not ask!!!
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.6.3...v0.7.0
Published by arntsonl over 1 year ago
This is the GP2040-CE v0.6.3 firmware release.
This release focuses on a few quality of life improvements in the code as well as new features in the firmware.
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.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.6.2...v0.6.3
Published by arntsonl over 1 year ago
This is the GP2040-CE v0.6.2 firmware release.
This release focuses on fixing an issue that was present for a number of people that upgraded from v0.6.0 to v0.6.1 and noticed strange behavior. Moving forward, there should be no need to do a nuke between firmware updates although we always recommend doing a nuke if you experience any strange issues after upgrading before posting to the issues section or in our Discord support section.
Along with the above we have implemented some additional quality of life improvements including additional flip modes for OLED displays which is needed for some of the new designs and form factors coming out of AliExpress.
Many behind the scenes changes have happened to clean up code and make future work easier.
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.6.1...v0.6.2
Published by arntsonl over 1 year ago
This is the GP2040-CE v0.6.1 firmware release.
This release focuses on a number of bug fixes and back end code cleanup as well as improvements to the web-configuration ui.
Notes:
A new add-on allows the BootSel button on the official Raspberry Pi Pico to be used as a normal button. Please note that enabling this may cause displays and LEDs to stop working. This should be used only to test things on the Pico. This can be turned off via the web-ui to return other functionality.
We have added a startup delay to all configurations to account for growing reports of crystal issues. The default startup delay on the Raspberry Pi Pico is 47 which is roughly 1ms. We have updated this to 64 which is roughly 1.5ms. This allows lower quality crystals the ability to start up properly. This mainly affected Flatbox units that were assembled by JLCPCB but we have seen a few reports of it affecting the Waveshare RP2040 Zero units as well. You may have been affected by this if you loaded firmware onto a device and it worked until the first time it was unplugged and replugged in, which would result in a unit that appeared dead until put back into BootSel mode.
The buzzer add-on has been reenabled. We incorrectly thought this was causing issues on the M1 Mac. Those issues were actually addressed via #77.
---
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.6.0...v0.6.1
Published by arntsonl almost 2 years ago
This is the GP2040-CE v0.6.0 firmware release.
Lots of changes behind the scenes but the major changes that are user facing are that we can now support Windows, Mac, and Linux web-config and the PS3 Home button issue has finally been fixed!
Full Changelog: https://github.com/OpenStickCommunity/GP2040-CE/compare/v0.5.3...v0.6.0