Home Homebrew Rilasciato GP2040-CE v0.7.12-RC1 con supporto Hall effect, modalità Switch Pro e nuove...

Rilasciato GP2040-CE v0.7.12-RC1 con supporto Hall effect, modalità Switch Pro e nuove funzioni hardware

172
0

Pubblicata una prima release candidate della versione 0.7.12 di GP2040-CE (Community Edition), un firmware per gamepad progettato per il Raspberry Pi Pico e altre schede basate sui microcontrollori RP2040.

Si tratta di un aggiornamento di grande portata che rinnova ampiamente il codice di base e introduce un vasto numero di nuove funzionalità.

GP2040-CE è pensato per offrire bassa latenza, compatibilità multipiattaforma e un livello di personalizzazione avanzato senza compromettere le prestazioni.

Il firmware si rende compatibile con PC, PS3, PS4, PS5, Nintendo Switch, Xbox 360, Xbox One, Steam Deck, MiSTer e Android, e viene distribuito anche in kit su AliExpress al prezzo di 16,70 euro, completo di tutti i cavi per l’assemblaggio di un controller arcade.

La versione 0.7.12 RC1 introduce il supporto ai sensori Hall effect, configurabili tramite un’interfaccia web, migliorando la precisione dei comandi analogici.

Aggiunto un nuovo input mode “Switch Pro”, che replica fedelmente il comportamento del controller ufficiale Nintendo (già compatibile con Switch 2).

Inoltre, un nuovo messaggio di avviso su display segnala eventuali problemi di comunicazione USB, mentre la modalità Xbox 360 ora funziona senza bisogno di un dongle per l’autenticazione.

Il firmware aggiunge anche un primo supporto sperimentale per la famiglia di chip RP2350, l’introduzione di sottotipi di input dedicati a strumenti e periferiche come chitarre, batterie, volanti e joystick di volo, e una serie di nuove configurazioni e layout.

Altri miglioramenti includono il nuovo schema Open_Core0 MIXUP, l’aggiornamento al Pico SDK 2.1.1, l’aumento dei profili configurabili da quattro a sei, la separazione delle impostazioni analogiche per ogni stick e l’aggiunta di hotkey dedicate per attivare o disattivare la modalità 4 vie, gestire la velocità Turbo e attivare la modalità Focus.

Sono stati introdotti miglioramenti grafici per i display, il supporto per l’input PCEngine/TurboGrafx-16, una gestione più ordinata dei layout e nuove etichette per gli assi analogici.

Le lingue supportate sono state ampliate, con aggiornamenti per giapponese, coreano, spagnolo (Messico) e cinese semplificato. Numerosi bug sono stati risolti, tra cui problemi con l’I/O Pin Expander, la stabilità del protocollo USB e la gestione dei profili in web-config.

Questa release candidate anticipa la versione ufficiale, che sarà presto disponibile, e rappresenta uno dei più grandi aggiornamenti del progetto, rafforzando ulteriormente la posizione di GP2040-CE come firmware di riferimento per appassionati di arcade stick e controller personalizzati.

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

Questa è la release candidate v0.7.12 del firmware GP2040-CE. La versione 0.7.12 è un ampio aggiornamento che rinnova gran parte del codice di backend e aggiunge numerose nuove funzionalità al firmware.

Principali novità

  • Supporto Hall effect con una suite di configurazione robusta tramite web-config.
  • Nuova modalità di input chiamata Switch Pro, che imita più fedelmente il controller Nintendo Switch Pro (compatibile con Switch 2).
  • Nuovo popup messaggio per i display connessi che segnala problemi di comunicazione USB (porta o cavo).
  • La modalità Xbox360 non richiede più un dongle connesso per autenticarsi.
  • Supporto molto preliminare per la famiglia di chip RP2350 (maggiori informazioni in seguito; potrebbe avere dei comportamenti anomali).
  • Introduzione di sottotipi nelle modalità di input; supporto iniziale per chitarra, batteria, Flight/HOTAS e volante (possibili anomalie iniziali).

Altri aggiornamenti

  • Aggiunta configurazione Open_Core0 MIXUP.
  • Aggiornamento al Pico SDK 2.1.1.
  • Mappati i pulsanti Stadia Capture e Assistant al touchpad (sinistra/destra).
  • Aggiunto uno slot aggiuntivo per layout definiti dalla scheda.
  • Separate tutte le impostazioni analogiche per ciascun stick.
  • Aggiunta la possibilità di selezionare quale configurazione viene compilata tramite GitHub Actions (solo per compilazioni personalizzate).
  • Piccolo aggiornamento per il layout display FRET_A.
  • Correzione per il crash RNDIS che coinvolgeva l’i2C.
  • Nuova configurazione board per Flatbox Rev8.
  • Modalità USBHID aggiornata per mostrare numeri generici dei pulsanti invece delle etichette Playstation.
  • Aumentato il numero totale di profili configurabili da 4 a 6.
  • Web-config aggiornato con etichette standard per ingressi analogici dedicati.
  • Aggiunte hotkey per abilitare/disabilitare la modalità 4-way stick.
  • Aggiunta la possibilità di hotkey per Turbo Up e Turbo Down.
  • Molti aggiornamenti a TinyUSB.
  • Aggiunta hotkey per il toggle della modalità focus.
  • Aggiunto input PCEngine / TurboGrafx-16 (PCEngine / TurboGrafx-16 → GP2040-CE).
  • Testo aggiornato per le istanze “GPIO Pin” in web-config.
  • I pulsanti Wii ora cambiano automaticamente in base all’auto-label.
  • Risolti alcuni layout display nelle opzioni Haute42COSMOX X Analog.
  • Fix al bug di lunga data che impediva la visualizzazione di GPIO 23, 24, 25, 29 in web-config tramite il pulsante getHeldPins.
  • Aggiornamenti multipli al display per includere nuove forme e etichette.
  • Aggiunta la possibilità di mappare un mouse collegato alla porta EXT per agire come stick analogico sinistro/destro.
  • Aggiornati più layout display per includere la forma del pulsante “pill”.
  • Aggiornata la localizzazione ja-JP.
  • ATTENZIONE: Questa è una release candidate e sarà sostituita dalla release ufficiale.

Cosa è cambiato (changelog dettagliato)

Download: GP2040-CE v0.7.12-RC1

Fonte: github.com