Joystick- en gamepadtest
Test een Xbox-, PlayStation- of Nintendo-controller of een willekeurige USB- of Bluetooth-gamepad: elke knop, de analoge triggers, de drift en rondheid van de sticks en de trillingen, zonder iets te installeren.
Sluit de controller aan en druk op een willekeurige knopOm privacyredenen toont de browser controllers pas nadat er een knop is ingedrukt terwijl deze pagina open is. Was hij al aangesloten, druk dan op een knop of beweeg een stick.

Hoe het werkt

Toont live alles wat de controller aan de browser doorgeeft: elke knop met zijn analoge waarde en een teller voor indrukken, de triggers als balken die zich vullen, beide sticks met hun exacte positie en een weergave van het traject. Werkt met Xbox-, PlayStation- en Nintendo-controllers en met elke gamepad, elk stuurwiel of elke joystick via USB of Bluetooth die het systeem herkent.

De twee meest voorkomende defecten van een gebruikte controller zijn drift, wanneer de losgelaten stick niet naar het midden terugkeert, en knoppen die niet meer reageren of dubbel registreren. Met de stick in rust hoort de afstand tot het midden dicht bij nul te liggen; de rondheidstest, die je voltooit door de stick tegen de rand aan te draaien, meet bovendien of het bereik in alle richtingen gelijkmatig is.

Voorbeelden

axes[0] = 0.0784 · axes[1] = -0.1137r = 0.138Een stick die zonder aanraking op deze afstand van het midden blijft staan, heeft drift: in een spel met een kleine dode zone beweegt de camera of het personage uit zichzelf.
XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE = 78497849 / 32767 ≈ 0.24Dit is de dode zone die Microsoft voorstelt voor de linkerstick in XInput. Een drift kleiner dan deze waarde merk je niet in spellen die haar gebruiken, maar wel in spellen die haar verkleinen voor meer precisie.
buttons[7].value = 0.42RT · R2 · ZR → 42 %De triggers van Xbox en PlayStation zijn analoog en geven aan hoe ver ze zijn ingedrukt. ZL en ZR van de Nintendo Pro Controller zijn digitaal: ze gaan alleen van 0 naar 1.

Gebruiksscenario's

  • Controleren of een stick drift heeft voordat je garantie claimt, de module vervangt of een gebruikte controller koopt.
  • Een voor een de knoppen controleren van een gerepareerde of net schoongemaakte controller, met de teller om dubbele indrukken te ontdekken.
  • Bevestigen dat een Bluetooth-controller goed is gekoppeld en dat het systeem hem herkent voordat je een spel opent.
  • Zien welke knop- en asnummers een stuurwiel, arcadestick of vluchtjoystick doorgeeft om ze in een emulator te configureren.
  • Testen of de trilmotoren werken.

Veelgestelde vragen

Waarom verschijnt mijn controller niet?

Om privacyredenen toont de browser geen enkele controller totdat je een knop indrukt terwijl de pagina open en op de voorgrond is. Verschijnt hij dan nog steeds niet, controleer dan of het systeem hem ziet: voer in Windows joy.cpl uit om de spelbesturingen te openen. Programma's zoals Steam, DS4Windows of reWASD kunnen de originele controller verbergen en in plaats daarvan een virtuele tonen.

Hoe weet ik of de stick drift heeft?

Laat de stick los en kijk naar de waarde r, de afstand tot het midden. Een gezonde stick blijft op een paar honderdsten; komt hij zonder aanraking boven 0,1 of beweegt het punt uit zichzelf, dan is er drift. Beweeg hem meerdere keren naar de rand en laat los: keert hij op verschillende plaatsen terug, dan zijn de veer of de potmeter versleten.

Wat meet de rondheidsfout?

Als je de stick tegen de rand aan draait, slaat de tool het verste punt op dat in elk van de 36 richtingen is bereikt en berekent hoeveel dit gemiddeld afwijkt van een perfecte cirkel. Een hoge waarde betekent dat de stick in sommige richtingen het maximum niet haalt of overschrijdt. Sommige controllers vergroten de diagonalen opzettelijk, dus vergelijk twee controllers van hetzelfde model voordat je conclusies trekt.

Wat betekent het dat de mapping niet-standaard is?

De browser kent de indeling van de gangbaarste controllers en geeft ze allemaal met dezelfde volgorde van knoppen door, waardoor ze getekend kunnen worden. Herkent hij een model niet, dan levert hij knoppen en assen in de volgorde waarin het apparaat ze doorgeeft; ze werken nog steeds, maar zonder namen. Met een andere browser of een andere verbinding, USB in plaats van Bluetooth, wordt dezelfde controller soms wel herkend.

Waarom zie ik de trilknoppen niet?

Ze verschijnen alleen wanneer de browser trillingen voor die controller aanbiedt. Chrome en Edge bieden dit aan voor de meeste Xbox- en PlayStation-controllers; andere browsers, sommige Bluetooth-verbindingen en veel generieke controllers stellen het niet beschikbaar, ook al heeft de controller motoren.

Kan ik de latentie of pollingfrequentie van de controller meten?

Niet nauwkeurig. De browser meldt niet elke wijziging van de controller: de pagina vraagt hem eenmaal per schermframe op en ziet dus nooit meer wijzigingen per seconde dan de verversingsfrequentie van de monitor. Om de echte polling te meten heb je tools nodig die het apparaat rechtstreeks uitlezen.