Pubblicata la versione stabile di GP2040-CE (Community Edition), un firmware per gamepad progettato per il Raspberry Pi Pico e altre schede basate sui microcontrollori RP2040.
GP2040-CE combina compatibilità multi-piattaforma, bassa latenza e un ampio set di funzionalità, offrendo possibilità di personalizzazione infinite senza compromettere le prestazioni.
Il modulo è compatibile con PC, PS3, PS4, PS5, Nintendo Switch, Xbox 360, Xbox One, Steam Deck, MiSTer e Android.
GP2040-CE (Community Edition) è disponibile per l’acquisto su AliExpress al prezzo di 16,70 euro. Il kit include tutti i cavi necessari per assemblare un controller arcade.
Tra le novità più significative introdotte in questa versione figura un Mini Menu integrato, accessibile tramite schermo OLED e controllabile con input assegnati.
Aggiunta anche la possibilità di collegare LED alla scocca del controller nella catena RGB, rendendo possibili nuove animazioni luminose.
Inoltre, è stato implementato il supporto per una modalità USB Host per il collegamento di altri controller tramite GP2040-CE come passthrough, attualmente compatibile con DualShock 4, Stadia e altri dispositivi GP2040-CE in modalità PS4.
Altre importanti funzionalità comprendono: supporto per Turbo nei LED RGB, impostazione personalizzata di VID/PID per XInput e USB HID, sistema di eventi, mappatura diretta delle direzioni analogiche su pin digitali, esportazione e importazione di macro tramite testo nell’interfaccia avanzata e numerosi aggiornamenti grafici alla web-config UI.
Un aspetto importante riguarda la modalità PS4/PS5: è stato identificato un caso limite in cui si può perdere l’autenticazione quando si salvano alcune impostazioni (come velocità Turbo o configurazioni LED).
Per questo motivo, i salvataggi in tempo reale sono disabilitati in PS4/PS5 per le animazioni LED; è consigliato passare temporaneamente in modalità XInput per eseguire e salvare queste modifiche.
L’aggiornamento include inoltre correzioni di bug, ottimizzazioni di layout, nuove localizzazioni, supporto per controller e schede specifiche, miglioramenti al sistema di input direzionale, gestione avanzata delle macro e ottimizzazioni hardware/software.
Caratteristiche
- Selezione tra 13 modalità di input, inclusi X-Input, Nintendo Switch, PlayStation 4/5, Xbox One, D-Input e tastiera.
- Latenza media di input di 0,76 ms in Xinput e 0,91 ms su PlayStation 5.
- Diverse modalità di pulizia SOCD – Up Priority (noto come Stickless), Neutral e Second Input Priority.
- Emulazione degli stick sinistro e destro tramite input del D-pad e interruttori dedicati.
- Doppia direzione tramite D-pad + LS/RS.
- Input invertito tramite un pulsante.
- Funzionalità Turbo e LED Turbo con velocità selezionabile.
- Supporto per LED RGB per singolo pulsante.
- Supporto per LED indicatore del giocatore PWM (solo XInput).
- Supporto per profili LED multipli.
- Supporto per display monocromatici I2C 128×64 compatibili con SSD1306, SH1106 e SH1107.
- Schermata di avvio personalizzabile e caricamento immagini facile tramite configurazione web.
- Supporto per altoparlanti con buzzer passivo (3v o 5v).
- Configurazione web integrata e incorporata – Non è richiesto alcun download!
Le prestazioni del firmware sono testate con una latenza d’ingresso estremamente bassa, rendendolo ideale per utilizzi ad alta precisione. Maggiori informazioni e risultati dei test sono disponibili nella documentazione ufficiale.
Supporto e dettagli aggiuntivi sono disponibili invece su Discord e nella pagina GitHub del progetto.
Changelog
Riepilogo delle nuove funzionalità aggiunte nella versione 0.7.11:
- Implementato un sistema Mini Menu che consente di apportare modifiche tramite uno schermo OLED collegato con ingressi assegnati.
- Implementata la possibilità di collegare i LED del case nella stringa RGB per nuove ed entusiasmanti possibilità di illuminazione.
- Implementata un’opzione host USB del controller che ti consentirà di utilizzare GP2040-CE come passthrough. Attualmente funziona solo con i controller DS4 e Stadia, nonché con un altro dispositivo basato su GP2040-CE in modalità PS4.
- Aggiunto Turbo alla catena RGB.
- Implementata la possibilità di impostare VID/PID personalizzati per Xinput e USB HID.
- Implementazione del sistema di eventi.
- Aggiunta la possibilità di specificare gli elementi del layout del display tramite pin GPIO e non pulsante tramite
boardconfig.h
. - Aggiunta la possibilità di mappare le direzioni analogiche direttamente sui pin digitali.
- Aggiunta la possibilità di copiare e incollare le macro tramite testo nella scheda avanzata per una facile condivisione e backup.
- Numerose modifiche all’interfaccia utente di
web-config
.
NOTA: Una nota importante sulla v0.7.11 – Abbiamo scoperto un caso limite in cui quando si è in modalità PS4/5 e si esegue l’autenticazione da un dongle USB collegato, si può perdere l’autenticazione quando si eseguono alcune azioni che attivano un salvataggio flash come la modifica delle impostazioni del LED e la regolazione della velocità turbo.
Pertanto, abbiamo disabilitato i salvataggi in tempo reale per PS4/PS5 per le animazioni LED a causa di un caso limite hardware. Utilizzare la modalità Xinput per modificare e salvare i LED, quindi tornare indietro.
Cosa è cambiato
- Aggiornati i numeri della latenza di input, in base al commit Trains nel repository del sito di @Pelsin in #1189
- Genera il file dei comandi di compilazione utilizzato dagli IDE da @DvdGiessen in #1159
- Correzione di bug di pulizia/smontaggio dell’host della tastiera da parte @arntsonl in #1177
- Aggiornamenti alla configurazione ABB di @TheTrainGoes in #1180
- Aggiunta la localizzazione coreana per le nuove etichette di localizzazione. di @Tomuri32 in #1164
- Aggiungi un layout reattivo rudimentale, rielabora l’interfaccia utente nelle macro di @Pelsin in #1190
- Aggiornamento della versione build di pico da @Fortinbra in #1179
- Ripristina “Aggiornamento della versione build pico” di @arntsonl in #1196
- Correggi gli URL nudi nei file Markdown per assicurarti che vengano visualizzati correttamente da @tylervz in #1191
- Riformatta i file JavaScript e TypeScript con Prettier by @tylervz in #1192
- aggiornare le stringhe di localizzazione ko-KR in base @losernator in #1204
- Limitare i salvataggi di runtime di @bsstephan in #1178
- Correzione della regressione (grazie BRP) di @arntsonl in #1219
- Azioni di input direzionali standalone e pulsanti Addon come GpioAction di @mikepparks in #1216
- Reimplementazione di “ControllerHostAddon” da parte di @mikepparks in #1221
- Ottimizzazione del display a leva per il digitale. da @j-wut in #1215
- Aggiunto il supporto per Ultimarc Ultrastik 360 al plug-in per gamepad di @not-magic in #1226
- ID seriale X-Input (basato su Pico ID) di @arntsonl in #1235
- Turbo LED su stack RGB – Bounty #4 di @arntsonl in #1240
- Custodia LED RGB – Bounty #22 di @arntsonl in #1241
- Aggiornamento per consentire la modalità SOCD none nella nuova modalità di ingresso USB HID di @TheTrainGoes in #1249
- Bounty #40: VID/PID personalizzato per XInput e HID generico di @arntsonl in #1253
- Preparare uno stato globale delle statistiche di sistema per il futuro “banner di nuova versione” di @Pelsin in #1246
- Rimuovi la nota che dice che l’add-on SNES è disabilitato quando Display è in uso da @FabienTregan in #1250
- Implementazione del sistema di eventi da parte di @mikepparks in #1247
- Modifiche e colori dell’interfaccia utente di @Pelsin in #1255
- Spostato il VID/PID personalizzato in boardconfig di @arntsonl in #1257
- Aggiorna i runner di GitHub Actions specificando ubuntu-latest di @Pelsin in #1259
- [ImgBot] Unisci tutto per @arntsonl in #1263
- Aggiungi GpioAction per sostenere la modalità a 4/8 vie @Pelsin in #1260
- Aggiungi RP2040 Mini Breakout Board USB Passthrough di @TheTrainGoes in #1261
- Aggiungi il controllo da tastiera direttamente con @Pelsin in #1270
- Mostra gli aggiornamenti e il mini menu per @mikepparks in #1254
- Consente alla tastiera di utilizzare più opzioni uguali tra i pulsanti @Pelsin in #1271
- Rimuovi le configurazioni di @TheTrainGoes in #1268
- Manopola del volume della tastiera – Estensione dell’encoder rotativo di @arntsonl in #1274
- Aggiunta la convalida per le combinazioni di tasti di scelta rapida duplicate in base @Pelsin in #1276
- Aggiunto il processo per esportare le enumerazioni protobuf per l’uso in webconfig da parte di @mikepparks in #1279
- Aggiorna GamepadState.h con le istruzioni per utilizzare la funzione sui tasti di scelta rapida personalizzati @TheTrainGoes in #1283
- Correzione del multiplayer di Xbox One e correzione di bug di autenticazione di @arntsonl in #1264
- Configurazione per DuelPad Zen da @TheTrainGoes in #1295
- Reimplementate le capacità di salvataggio della configurazione ADS1256 da #841 da @mikepparks in #1296
- Tsconfig e formattazione da parte @Pelsin in #1292
- Rimozione del numero del lettore + riscrittura del processo di post aggiuntivo da parte @arntsonl in #1285
- Visualizza le correzioni del mini menu per @mikepparks in #1291
- Risolto il problema con l’animazione LED per DuelPad Zen di @TheTrainGoes in #1299
- Ritorno del logo dello stivale GP2040-CE da parte di @arntsonl nel #1303
- Correzioni al layout dei mini menu e dei pulsanti @mikepparks in #1304
- Custodia Haute M Ultra / Lite RGB di @arntsonl in #1300
- Pin rinominare e rendere i componenti aggiuntivi reattivi di @Pelsin in #1302
- Aggiornamento alla configurazione Zero_Rhythm con @TheTrainGoes in #1305
- Aggiornamento per il DuelPad Zen di@TheTrainGoesin#1306
- Aggiornamento alla configurazione WASD Open_Core0 da @TheTrainGoes in #1307
- Aggiornamento per la configurazione di BentoBox di @TheTrainGoes in #1309
- Aggiornamento per Haute42|Display specifici per scheda COSMOX per @TheTrainGoes in #1311
- Aggiornamento per la configurazione della scheda MavercadeRev2 da @TheTrainGoes in #1312
- Aggiorna Open_Core0 BoardConfig.h con @TheTrainGoes in #1314
- Aggiornamento per Haute42|COSMOX Lite e Ultra di @TheTrainGoes in #1315
- applica –abbrev=7 a git describe, ignorando il problema del compleanno @bsstephan in #1316
- Opzioni di visualizzazione della leva digitale/analogica per @mikepparks in #1317
- Correzione dello sfarfallio della modalità di collegamento RGB del caso @arntsonl in #1318
- Download URL UF2 sconosciuti Fix di @arntsonl in #1321
- Aggiungi configurazione per Haute42|COSMOX X Series analogico di @TheTrainGoes in #1319
- Ingressi Gamepad configurabili per Mini Menu di @arntsonl in #1320
- Tasti di scelta rapida, Crash, Correzione del menu + Riordino da @arntsonl in #1324
- Aggiornamento alla luminosità dei LED su M Lite e M Ultra di @TheTrainGoes in #1326
- Correzione CMake per la rottura di Github di @arntsonl in #1332
- Correzione del mini menu in arresto anomalo (Annulla registrazione del gestore eventi) di @arntsonl in #1328
- Correzioni di input direzionali autonomi di @mikepparks in #1329
- aggiorna le stringhe di localizzazione ja-JP per la prossima versione di @mizma in #1325
- Correzione del salvataggio forzato per gli eventi GP2040 di @arntsonl in #1335
- Correzioni di salvataggio dell’evento Web Config Memory + Force Save -> @arntsonl in #1336
- Web Config salva la correzione + Rimozione del codice legacy da @arntsonl in #1339
- Correzione RNDIS del server Web da @arntsonl in #1343
- Aggiungi la configurazione per Seeed XIAO-RP2040 di @TheTrainGoes in #1337
- Aggiornato l’add-on Tilt per rendere il profilo amichevole di @mikepparks in #1342
- Risolto il problema con il supporto della modalità PS4 per Gamepad Host di @mikepparks in #1345
- Correzione iniziale della luminosità del LED da parte di @arntsonl in #1344
- Recupero ristrutturazione per non attivare salvataggi abbondanti di @Pelsin in #1334
- Aggiunge una scheda avanzata in cui le singole definizioni di macro come json possono essere copiate/importate da @Pelsin in #1340
- Profilo Mini Menu Fix di @arntsonl in #1346
- Aggiorna le configurazioni Ultra Lite e Zen di @TheTrainGoes in #1347
- Correzione dell’anteprima del layout dei pulsanti per Web-Config di @arntsonl in #1348
- Aggiornamento per analogico su Haute42COSMOXXAnalog di @TheTrainGoes in #1349
- Disabilita l’inclinazione se non sono mappati pin. di @mikepparks in #1352
- Correzione per i loghi dello screen saver di tipo avviso popup e rimbalzo di @arntsonl in #1351
- Aggiornamenti D-Pad/Analogici standalone di @mikepparks in #1350
- Tema personalizzato premuto Fix da @arntsonl in #1353
- Forza l’aggiornamento condizionale del salvataggio da parte @arntsonl in #1354
- Aggiorna i salvataggi condizionali solo su PS4/PS5 di @arntsonl in #1355
- Aggiorna le configurazioni che utilizzano la modalità di messa a fuoco @TheTrainGoes in #1357
- Risolto il problema con la modalità di visualizzazione della leva predefinita di @mikepparks in #1358
Download: GP2040-CE v0.7.11
Fonte: github.com