Miten peliohjaimet toimivat?
Nykyaikaiset peliohjaimet käyttävät analogisten ja digitaalisten tulojen yhdistelmää. Analogitikut käyttävät potentiometrejä tai Hall-antureita sijainnin tunnistamiseen kahdella akselilla (X ja Y). Painikkeet ovat digitaalisia kytkimiä, jotka raportoivat painettu/vapautettu-tilan. Liipaistimet Xbox- ja PlayStation-ohjaimissa ovat analogisia ja raportoivat paineen 0:sta 1:een. Kaikki syötetiedot lähetetään tietokoneelle USB:n tai Bluetoothin kautta HID-protokollaa (Human Interface Device) käyttäen.
Tikun ryömintä ja kalibrointi
Tikun ryömintä (stick drift) tapahtuu, kun analogitikut rekisteröivät syötettä koskemattakin – yleinen ongelma, jonka aiheuttavat kuluneet potentiometrit. Useimmat pelit käyttävät kuollutta aluetta – pientä aluetta keskipisteen ympärillä, joka ohitetaan – kompensointikeinona. Tämä testi näyttää raa'at akseliarvot, joten ryömintä on nähtävissä. Jos tikut eivät palaa tarkalleen arvoon 0,00 vapautettaessa, pientä ryömintää voi esiintyä.
Gamepad API
Gamepad API mahdollistaa peliohjainten tunnistamisen ja lukemisen selaimissa. Se käyttää kyselymallia – selain lukee ohjaimen tilan jokaisella ruudulla navigator.getGamepads()-kutsulla. API raportoi painikkeiden tilat, akselien sijainnit ja laitetiedot. Se tukee värinää Vibration Actuator -rajapinnan kautta yhteensopivissa ohjaimissa.