Home Mobile Android Rilasciato GP2040-CE v0.7.11: Il firmware per Gamepad multi-piattaforma ad alta personalizzazione e...

Rilasciato GP2040-CE v0.7.11: Il firmware per Gamepad multi-piattaforma ad alta personalizzazione e bassa latenza

125
0

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

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.