Se il vostro joy-con ha qualche problema,dallo sviluppatore ndeadly arriva un nuovo homebrew chiamato MissionControl .MissionControl permette di utilizzare i controller di altre console in modo nativo sul tuo Nintendo Switch tramite Bluetooth senza dongle o altro hardware esterno necessario.

Caratteristiche

  • Supporta tutte le versioni del firmware
  • Associare i controller Bluetooth in modo nativo tramite lo Change Grip/Orderschermo
  • Rimappatura nativa dei pulsanti (firmware 10.0.0+)
  • btdrv-mitmsysmodule aggiunge comandi IPC di estensione che possono essere utilizzati per interagire con il bluetoothprocesso senza interferire con lo stato del sistema.

Controller supportati

Attualmente sono supportati i seguenti controller. Se disponi di una variante di terze parti di uno dei seguenti o di un controller Bluetooth che non è elencato, valuta la possibilità di inviare un problema con i dettagli del controller, inclusi vid / pid, per richiedere supporto.

  • Telecomando Nintendo Wii + estensioni (Nunchuck, controller classico, controller classico Pro, SNES Mini)
  • Controller Nintendo WiiU Pro
  • Controller Sony DualShock4
  • Controller Microsoft Xbox One S *

Non tutti i controller wireless per Xbox One supportano il Bluetooth. Le varianti precedenti utilizzano un protocollo proprietario a 2,4 Ghz e non possono essere utilizzate con lo Switch. Vedere qui per informazioni sull’identificazione della variante Bluetooth.

Requisiti

  • Nintendo Switch hackerabile con l’ultimo Atmosphère CFW
  • Controller Bluetooth compatibile

Installazione

Scarica l’ultima versione .zip ed estrai nella directory principale della tua scheda SD. Affinché MissionControl diventi attivo, è necessario riavviare la console.

Nota: attualmente è necessario un boot2 modificato per avviare btdrv-mitm per l’inizializzazione Bluetooth. Questo verrà sovrascritto ogni volta che Atmosphère viene aggiornato su SD e dovrà essere sostituito.

Utilizzo

Installa MissionControl sulla tua scheda SD, riavvia la console e poi accoppia i controller come faresti normalmente da Controllers->Change Grip/Order. Una volta accoppiati, i controller si riconnetteranno automaticamente.

La maggior parte delle funzionalità native dovrebbe funzionare (ad eccezione di cose come l’aggiornamento del firmware).

Controller di associazione

I controller supportati hanno ciascuno i propri metodi per accedere alla modalità di associazione / sincronizzazione. Di seguito sono riportate le istruzioni per accedere a questa modalità per ogni tipo supportato.

Controller Wii (U) Premi il pulsante rosso di sincronizzazione sul retro del controller. I LED del controller lampeggeranno rapidamente.

Controller Dualshock4 Tenere premuti iPS+sharetasti contemporaneamente fino a quando inizia a lampeggiare lightbar. Se eseguito correttamente, lo schema di lampeggiamento assomiglierà a un battito cardiaco, altrimenti lampeggerà periodicamente.

Controller Xbox One Tieni premuto il pulsanteguide(X) finché il LED non inizia a lampeggiare. Quindi premere e tenere premuto il piccolo pulsante di sincronizzazione sul retro vicino alla porta di ricarica finché il LED non inizia a lampeggiare più rapidamente. Dovresti anche assicurarti che il firmware del controller sia aggiornato, poiché i vecchi firmware erano noti per avere un bluetooth flakey.

Come funziona

MissionControl funziona da Man-In-The-Middling al modulo bluetooth di sistema e intercettando i suoi comandi IPC di inizializzazione e gli eventi di sistema e traducendo i dati in entrata / in uscita per convincere lo Switch che sta comunicando con un Pro Controller ufficiale.

Per ottenere ciò, il modulo btdrv-mitm ottiene gli handle per gli eventi bluetooth di sistema e la memoria condivisa quando il sistema tenta di inizializzarli su IPC tramite i moduli btmhid. Quindi crea le proprie versioni secondarie di questi e passa i loro handle invece dell’originale. Ciò consente di apportare modifiche a qualsiasi buffer di dati prima di notificare (o meno) il sistema. Inoltre, il WriteHidDatacomando IPC viene intercettato per tradurre o eliminare le richieste in uscita al controller. In quest’ultimo caso, risposte false possono essere scritte direttamente nel buffer nella memoria condivisa.

L’intercettazione dei comandi IPC di inizializzazione consente inoltre agli homebrew di utilizzare correttamente il bluetoothservizio. Normalmente, la chiamata a uno qualsiasi dei comandi IPC che inizializzerebbero o finalizzerebbero gli eventi di sistema causerebbe un arresto anomalo della console o invaliderebbe gli handle di eventi tenuti dai processi di sistema. Con btdrv-mitmsiamo in grado di distribuire gestori di eventi alternativi quando homebrew tenta di inizializzare un’interfaccia e reindirizzare gli eventi di sistema reali a quelli invece degli eventi contenuti nei processi di sistema.

Le patch IPS al bluetoothmodulo vengono fornite per (ri) abilitare il passaggio di codici PIN abitrari quando viene utilizzato l’accoppiamento legacy Bluetooth (Nintendo codifica un valore di '0000', ignorando gli argomenti IPC). Ciò consente ai dispositivi Wii (U) di essere associati alla console.

Domande frequenti

Questo supporta i controller USB? No. MissionControl per ora è solo Bluetooth.

Funziona con sys-con installato? Sì, ho ricevuto diversi rapporti dagli utenti che i due possono essere utilizzati insieme senza problemi.

Perché i miei controller Joycon / Switch Pro ufficiali hanno smesso di funzionare tramite Bluetooth dopo l’installazione di MissionControl? È possibile accoppiare questi controller tramite le guide Joycon o una connessione USB. In questi casi un ID hardware spazzatura viene archiviato nel database di accoppiamento e il controller non viene identificato. Questo problema può essere risolto utilizzando l’Disconnect Controllersopzione in Impostazioni di sistema con il controller scollegato dal sistema, quindi riaccoppiando tramite Bluetooth nellaChange Grip/Orderschermata.

Perché il mio controller knockoff di terze parti non funziona? Molti controller di terze parti utilizzano anche ID hardware inutili, rendendoli difficili da identificare in modo affidabile. Se un controller non può essere identificato, lo ignoro, poiché non ho idea di come elaborare i dati in arrivo. Attualmente sto cercando di trovare un modo alternativo per identificarli senza creare problemi altrove.

Potete aggiungere il supporto per i controller PS3? È nella mia lista di cose da esaminare. Il processo di accoppiamento non è standard e potrebbe richiedere modifiche al driver Bluetooth. Se può essere fatto in modo non distruttivo, aggiungerò eventualmente il supporto.

Puoi aggiungere il supporto per i controller Xbox 360? No. Questi non usano il Bluetooth. Prova il sys-con con un adattatore USB wireless.

Puoi aggiungere il supporto audio Bluetooth? No. Il modulo bluetooth sullo switch implementa solo una piccola serie di servizi necessari per far funzionare i controller nascosti. Di questo piccolo insieme di servizi, solo una manciata di funzioni di alto livello sono esposte al resto del sistema. L’aggiunta del supporto audio richiederebbe l’implementazione dei servizi necessari per il trasporto audio, per il quale qualsiasi persona sana di mente richiederebbe una reimplementazione open source del modulo bluetooth per avere accesso alle funzioni di basso livello richieste per eseguirlo.

Problemi noti e limitazioni

  • I controller non Switch non possono essere utilizzati per riattivare il sistema dalla sospensione.
  • I controller per i quali l’ID hardware non è stato inserito nella whitelist per l’identificazione non verranno riconosciuti come connessi. Questo può includere alcuni controller Switch ufficiali. Tuttavia, si accoppieranno comunque con la console e memorizzeranno i loro dettagli nel database. Se incontri un controller di questo tipo, crea un problema con la richiesta di supporto.
  • I controller Wii (U) possono impiegare un po ‘di tempo per accoppiarsi con la console. Per qualche motivo vengono rilevati solo alla fine di un ciclo di rilevamento dei dispositivi. Sii paziente e, se necessario, premi nuovamente il pulsante di sincronizzazione sul controller.
  • Il layout dei pulsanti di Xbox One è stato modificato a un certo punto in un aggiornamento del firmware. Assicurati che il firmware del controller sia aggiornato se hai problemi con la mappatura dei pulsanti errata.
  • I giochi con controlli di movimento subiscono una deriva sui controller senza interruttore quando i controlli di movimento sono abilitati. Lo risolverò in una versione futura. Per ora la maggior parte dei giochi dovrebbe consentire di disabilitare i controlli di movimento come soluzione alternativa.

Anteprima

Download

Fonte
Github
Ti è piaciuta la notizia? Supporta Francesco su Patreon!

Rispondi

Attenzione:la copia dell'articolo è disattivata.Per maggiori informazioni e supporto visita il nostro canale telegram qui