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

328
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

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch

Vedi altri prodotti Nintendo Switch

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

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