New Update for GP2040-CE: The Firmware for Highly Customizable, Low Latency Multi-Platform Gamepad

A quick update has been released for GP2040-CE (Community Edition), a gamepad firmware designed for the Raspberry Pi Pico and other boards based on the RP2040 microcontroller .

GP2040-CE combines cross-platform compatibility, low latency, and an extensive feature set, offering endless customization possibilities without compromising performance.

The module is compatible with PC, PS3, PS4, PS5, Nintendo Switch, Xbox 360, Xbox One, Steam Deck, MiSTer and Android.

GP2040-CE (Community Edition) is available for purchase on AliExpress at a price of 16.70 euros . The kit includes all the cables needed to assemble an arcade controller.

The update introduces several improvements, including input latency optimizations , keyboard host fixes , and user interface improvements .

Added support for the Ultimarc Ultrastik 360 , a new responsive layout , improved hotkey handling , optimized LED animations , bug fixes on Xbox One Multiplayer and other new features for the RGB Case and Mini Menu management .

Additionally, several hardware configurations have been updated , such as the DuelPad Zen, Haute42|COSMOX, Open_Core0 and BentoBox , as well as implementing improvements to the Gamepad Inputs functions and display options for the digital/analog sticks .

Incompatibilities with unknown UF2 URL downloads have also been resolved and data export capabilities improved .

The update also includes a return to the GP2040-CE boot logo , as well as general code and setup optimizations.

Characteristics

  • Select from 13 input modes, including X-Input, Nintendo Switch, PlayStation 4/5, Xbox One, D-Input and keyboard.
  • Average input latency of 0.76ms on Xinput and 0.91ms on PlayStation 5.
  • Different SOCD cleaning modes – Up Priority (known as Stickless), Neutral and Second Input Priority.
  • Left and right stick emulation via D-pad input and dedicated switches.
  • Dual direction via D-pad + LS/RS.
  • Inverted input via a button.
  • Turbo function and Turbo LED with selectable speed.
  • Single button RGB LED support.
  • Support for PWM player indicator LED (XInput only).
  • Support for multiple LED profiles.
  • Support for 128×64 I2C monochrome displays compatible with SSD1306, SH1106 and SH1107.
  • Customizable splash screen and easy image upload via web configuration.
  • Support for speakers with passive buzzer (3v or 5v).
  • Integrated and Built-in Web Setup – No Download Required!

The firmware performance is tested with extremely low input latency, making it ideal for high precision applications. More information and test results are available in the official documentation .

Additional support and details are available on Discord and the project’s GitHub page .

Changelog

  • Updated input latency values ​​based on TheTrain’s commit in the site’s repository by@Pelsin in  #1189
  • Generated the build command file used by IDEs by@DvdGiessen in  #1159
  • Fixed bugs related to keyboard host handling and logout process by@arntsonl in  #1177
  • ABB Configuration Updates by@TheTrainGoes in  #1180
  • Added Korean localization for new translation labels by@Tomuri32 in  #1164
  • Implemented a basic responsive layout and revisited the UI in macros by@Pelsin in  #1190
  • Updated the build version for Pico by@Fortinbra in  #1179
  • Restored the previous version of Pico build by@arntsonl in  #1196
  • Fix unformatted URLs in Markdown files for proper display by@tylervz in  #1191
  • Reformatted JavaScript and TypeScript files with Prettier by@tylervz in  #1192
  • Updated localization strings for Korean (ko-KR) by@losernator in  #1204
  • Limited runtime saves by@bsstephan in  #1178
  • Fixed a regression issue (thanks BRP) by@arntsonl in  #1219
  • Implemented standalone directional input actions and Addon buttons like GpioAction by@mikepparks in  #1216
  • Reimplementation of the “ControllerHostAddon” module by@mikepparks in  #1221
  • Optimized lever display in digital mode by@j-wut in  #1215
  • Added support for Ultimarc Ultrastik 360 in gamepad plugin by@not-magic in  #1226
  • Implemented a Pico ID based X-Input serial identification system by@arntsonl in  #1235
  • Implemented Turbo LED on RGB stack (Bounty #4 ) by @arntsonl in  #1240
  • Added RGB LEDs for cases (Bounty #22 ) by @arntsonl in  #1241
  • Added support for HID mode SOCD nonein the new USB input system by@TheTrainGoes in  #1249
  • Implemented a custom VID/PID system for XInput and generic HID (Bounty #40 ) by@arntsonl in  #1253
  • Prepared a global structure for system statistics in view of a future “new version” banner. by@Pelsin in  #1246
  • Removed the note that the SNES addon was disabled when the display was in use by@FabienTregan in  #1250
  • Implemented a new event management system by@mikepparks in  #1247
  • Made aesthetic improvements to the UI and colors by@Pelsin in  #1255
  • Moved custom VID/PID to card configuration by@arntsonl in  #1257
  • Updated GitHub Actions runners to specify ubuntu-latest by@Pelsin in  #1259
  • Optimize and unify images in your project using ImgBot by@arntsonl in  #1263
  • Added GpioAction to maintain 4/8 way mode by@Pelsin in  #1260
  • Implemented support for RP2040 Mini Breakout Board USB Passthrough by@TheTrainGoes in  #1261
  • Added controls for the right keyboard by@Pelsin in  #1270
  • Updates to the display and Mini Menu by@mikepparks in  #1254
  • Allowed the keyboard to use multiple same options on different keys by@Pelsin in  #1271
  • Removed obsolete configurations by@TheTrainGoes in  #1268
  • Added support for volume control via rotary encoder by@arntsonl in  #1274
  • Implemented validation to avoid duplicate hotkey combinations by@Pelsin in  #1276
  • Added a process to export protobuf enums for use in webconfig by@mikepparks in  #1279
  • Updated GamepadState.hwith directions for using functions on custom keys by@TheTrainGoes in  #1283
  • Fixed authentication and multiplayer issues on Xbox One Fix by@arntsonl in  #1264
  • Added configuration for DuelPad Zen by@TheTrainGoes in  #1295
  • Restored configuration saving capabilities for ADS1256 #841  by @mikepparks in  #1296
  • Updated tsconfig file and improved code format by@Pelsin in  #1292
  • Removed player numbering and rewrote post-process handling of addons by@arntsonl in  #1285
  • Fixed display issues in Mini Menu by@mikepparks in  #1291
  • Fixed LED animations for DuelPad Zen by@TheTrainGoes in  #1299
  • GP2040-CE boot logo reintroduced by@arntsonl in  #1303
  • Made fixes to Mini Menu layout and by buttons@mikepparks in  #1304
  • Improved RGB LED management for Haute M Ultra / Lite cases by@arntsonl in  #1300
  • Renamed some pins and made addons more responsive@Pelsin in  #1302
  • Updated Zero_Rhythm configuration by@TheTrainGoes in  #1305
  • Made improvements to the DuelPad Zen configuration by@TheTrainGoes in  #1306
  • Updated Open_Core0 WASD configuration by@TheTrainGoes in  #1307
  • Changed configuration for BentoBox by@TheTrainGoes in  #1309
  • Added updates for displaying Haute42|COSMOX cards by@TheTrainGoes in  #1311
  • Improved configuration for MavercadeRev2 by@TheTrainGoes in  #1312
  • BoardConfig.hOpen_Core0 file modified by@TheTrainGoes in  #1314
  • Made changes to handle Haute42|COSMOX Lite and Ultra by@TheTrainGoes in  #1315
  • Optimized version generation with git describe (ignoring the birthday issue) by@bsstephan in  #1316
  • Implemented new options for digital/analog lever display by@mikepparks in  #1317
  • Fixed a flickering issue when connecting RGB LEDs in cases@arntsonl in  #1318
  • Fixed a download issue with unknown UF2 URLs by@arntsonl in  #1321
  • Added configuration for Haute42|COSMOX X Series Analog by@TheTrainGoes in  #1319
  • Made gamepad input assignments configurable for the Mini Menu by@arntsonl in  #1320
  • Fixed hotkey, crash and menu issues, with general code improvement by@arntsonl in  #1324

Download: GP2040-CE v0.7.11-RC1

Source: github.com

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

0
    0
    Chọn game
    Giỏ game trốngTrở lại trang
    Scroll to Top