Test joystick e gamepad
Prova un controller Xbox, PlayStation o Nintendo oppure un qualsiasi gamepad USB o Bluetooth: ogni pulsante, i grilletti analogici, il drift e la circolarità degli stick e la vibrazione, senza installare nulla.
Collega il controller e premi un pulsante qualsiasiPer motivi di privacy, il browser non mostra i controller finché non si preme un pulsante con questa pagina aperta. Se era già collegato, premi un pulsante o muovi uno stick.

Come funziona

Mostra in tempo reale tutto ciò che il controller comunica al browser: ogni pulsante con il suo valore analogico e un contatore di pressioni, i grilletti come barre che si riempiono, i due stick con la loro posizione esatta e una traccia del percorso. Funziona con controller Xbox, PlayStation e Nintendo e con qualsiasi gamepad, volante o joystick USB o Bluetooth riconosciuto dal sistema.

I due guasti più comuni di un controller usato sono il drift, quando lo stick rilasciato non torna al centro, e i pulsanti che smettono di rispondere o fanno rimbalzo. Con lo stick a riposo, la distanza dal centro dovrebbe essere vicina a zero; il test di circolarità, che si completa ruotando lo stick sul bordo, misura inoltre se la corsa arriva in modo uniforme in tutte le direzioni.

Esempi

axes[0] = 0.0784 · axes[1] = -0.1137r = 0.138Uno stick che, senza essere toccato, resta a questa distanza dal centro ha drift: in un gioco con zona morta piccola la telecamera o il personaggio si muove da solo.
XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE = 78497849 / 32767 ≈ 0.24È la zona morta che Microsoft suggerisce per lo stick sinistro in XInput. Un drift inferiore a questo valore non si nota nei giochi che la usano, ma si nota in quelli che la riducono per guadagnare precisione.
buttons[7].value = 0.42RT · R2 · ZR → 42 %I grilletti di Xbox e PlayStation sono analogici e indicano quanto sono premuti. ZL e ZR del Pro Controller di Nintendo sono digitali: passano soltanto da 0 a 1.

Casi d'uso

  • Verificare se uno stick ha drift prima di richiedere la garanzia, sostituire il modulo o acquistare un controller usato.
  • Controllare uno per uno i pulsanti di un controller riparato o appena pulito, usando il contatore per rilevare le doppie pressioni.
  • Confermare che un controller Bluetooth sia stato associato correttamente e che il sistema lo riconosca prima di aprire un gioco.
  • Vedere quali numeri di pulsante e di asse comunica un volante, un arcade stick o un joystick di volo per configurarli in un emulatore.
  • Verificare che i motori di vibrazione funzionino.

Domande frequenti

Perché il mio controller non compare?

Per motivi di privacy, il browser non mostra alcun controller finché non premi un pulsante con la pagina aperta e in primo piano. Se continua a non comparire, controlla che il sistema lo veda: in Windows, esegui joy.cpl per aprire i dispositivi di gioco. Programmi come Steam, DS4Windows o reWASD possono nascondere il controller originale e presentarne uno virtuale al suo posto.

Come faccio a sapere se lo stick ha drift?

Rilascia lo stick e osserva il valore r, la distanza dal centro. Uno stick sano resta a pochi centesimi; se supera 0,1 senza toccarlo, o il punto si muove da solo, c'è drift. Portalo fino al bordo e rilascialo più volte: se torna in punti diversi, la molla o il potenziometro sono usurati.

Cosa misura l'errore di circolarità?

Ruotando lo stick sul bordo, lo strumento memorizza il punto più lontano raggiunto in ciascuna delle 36 direzioni e calcola quanto si discosta, in media, da un cerchio perfetto. Un valore alto indica che in alcune direzioni lo stick non raggiunge il massimo oppure lo supera. Alcuni controller ampliano di proposito le diagonali, quindi conviene confrontare due controller dello stesso modello prima di trarre conclusioni.

Cosa significa che la mappatura è non standard?

Il browser conosce la disposizione dei controller più comuni e li presenta tutti con lo stesso ordine dei pulsanti, ed è questo che permette di disegnarli. Quando non riconosce un modello, fornisce pulsanti e assi nell'ordine in cui li comunica il dispositivo; continuano a funzionare, ma senza nomi. Con un altro browser o con un'altra connessione, USB invece di Bluetooth, a volte lo stesso controller viene riconosciuto.

Perché non compaiono i pulsanti di vibrazione?

Compaiono solo quando il browser offre la vibrazione per quel controller. Chrome ed Edge la offrono per la maggior parte dei controller Xbox e PlayStation; altri browser, alcune connessioni Bluetooth e molti controller generici non la espongono anche se il controller ha i motori.

Posso misurare la latenza o la frequenza di polling del controller?

Non con precisione. Il browser non avvisa a ogni cambiamento del controller: la pagina lo interroga una volta per fotogramma dello schermo, quindi non vede mai più cambiamenti al secondo della frequenza di aggiornamento del monitor. Per misurare il polling reale servono strumenti che leggano il dispositivo direttamente.