Test pada (gamepada)
Sprawdź przyciski, drążki i osie kontrolera w przeglądarce
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Monitoruj przyciski analogowe, osie, drift i wibracje. Dane pozostają wyłącznie w przeglądarce.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćTest pada (gamepada) — czy wszystkie przyciski działają?
Gamepad API w nowoczesnych przeglądarkach odczytuje stan przycisków i drążków kontrolera. Dzięki temu sprawdzisz, czy pad nie ma „martwych” przycisków i czy drążki nie dryfują — bez instalowania sterowników ani programów diagnostycznych.
Jak przeprowadzić test?
- Podłącz pada przez USB lub Bluetooth.
- Kliknij „Rozpocznij test”.
- Naciśnij dowolny przycisk na kontrolerze, aby przeglądarka go wykryła.
- Sprawdź, czy każde naciśnięcie podświetla właściwy numer, a drążki poruszają wskaźnikami płynnie i wracają do środka.
Co warto sprawdzić?
- Martwe przyciski — brak reakcji na naciśnięcie.
- Dryf drążka — wskaźnik nie wraca do środka po puszczeniu (typowa usterka zużytych analogów).
- Zakres drążka — czy osiąga skrajne wartości −1 i 1 w każdym kierunku.
- Trigger (spusty) — czy działają płynnie, a nie tylko zero/jeden.
Dlaczego pada nie widać?
Nie wszystkie przeglądarki i systemy udostępniają Gamepad API dla danego kontrolera. Na Windows problemem bywa też tryb XInput/DirectInput — niektóre pady działają dopiero po przełączeniu w tryb XInput. Firefox i Chrome najlepiej wspierają tę funkcję.
Jak Gamepad API odczytuje stan pada
Narzędzie nie odczytuje sprzętu bezpośrednio. Korzysta z Gamepad API udostępnianego przez przeglądarkę. Po podłączeniu pada system tworzy obiekt kontrolera, a strona pobiera go przez navigator.getGamepads(). Każdy obiekt ma tablicę buttons oraz axes. Pierwszy aktywny pad staje się źródłem danych.
Przyciski są reprezentowane jako obiekty z wartością pressed oraz value. Dla typowego przycisku cyfrowego value wynosi 0 albo 1. Dla spustów i przycisków analogowych może zmieniać się płynnie od 0 do 1. Drążki trafiają do tablicy axes jako liczby od -1 do 1. Środek to 0, skrajne wychylenie to -1 lub 1. Narzędzie pokazuje te surowe wartości i podświetla elementy, które zmieniły stan.
Odczyt odbywa się w pętli, najczęściej z użyciem requestAnimationFrame. Przeglądarka nie wysyła zdarzenia przy każdym ruchu drążka, więc narzędzie musi regularnie odpytować stan. Dzięki temu widać drgania, dryf i płynność triggerów. Całość działa lokalnie: żadne odczyty nie są przesyłane na serwer.
Przykład: odczyt przycisku i drążka krok po kroku
- Podłączasz pada i otwierasz test. Zakładasz, że w stanie spoczynku przycisk A ma value 0, a obie osie drążka mają 0. To punkt odniesienia.
- Naciskasz przycisk A. API zwraca value 1 oraz pressed równe prawda. Różnica względem spoczynku wynosi 1 - 0 = 1, czyli 100% zakresu przycisku. Numer przycisku podświetla się.
- Puszczasz przycisk A. Odczyt wraca z 1 do 0. Różnica względem spoczynku wynosi 0, więc przycisk nie jest zablokowany.
- Przesuwasz lewy drążek w prawo do oporu. Oś X zmienia się z 0 na 1. Odległość od środka to 1 - 0 = 1, czyli pełny zakres. Oś Y nadal pokazuje 0.
- Przesuwasz ten sam drążek w lewo do oporu. Oś X zmienia się z 0 na -1. Wartość bezwzględna wynosi 1, więc zakres również jest pełny.
- Puszczasz drążek. Oś X wraca do 0. Jeśli zatrzyma się na wartości innej niż 0, test pokaże dryf. Przy pełnym wychyleniu w obu kierunkach i powrocie do 0 drążek przechodzi próbę zakresu.
Tabela referencyjna odczytów Gamepad API
| Element | Typowy zakres | Co oznacza odczyt |
|---|---|---|
| Oś drążka X | od -1 do 1 | 0 to środek, -1 i 1 to skrajne wychylenie. |
| Oś drążka Y | od -1 do 1 | 0 to środek, wartości skrajne oznaczają pełne wychylenie. |
| Trigger L2/R2 | od 0 do 1 | 0 to brak wciśnięcia, 1 to pełne wciśnięcie. |
| Przycisk cyfrowy | 0 lub 1 | 0 to puszczenie, 1 to naciśnięcie. |
| D-pad | 0 lub 1 w osi | Pojedyncze kierunki i kombinacje są widoczne jako zmiany w axes lub buttons. |
| Martwy przycisk | brak zmiany | Odczyt pozostaje 0 mimo naciskania. |
| Dryf drążka | odczyt różny od 0 | Przy puszczonym drążku osie nie wracają do 0. |
| Zakres drążka | -1 i 1 | Brak jednej ze skrajnych wartości oznacza ograniczony zakres. |
Jak prowadzić test, żeby wychwycić usterki
- Najpierw sprawdź stan spoczynku. Nie dotykaj drążków i nie naciskaj triggerów. Jeśli osie lub spusty pokazują wartości inne niż 0, masz wstępny sygnał dryfu albo zużytego triggera.
- Testuj przyciski pojedynczo. Naciskaj każdy przycisk osobno i patrz na numer oraz wartość. Pozwala to odróżnić martwy przycisk od złego mapowania.
- Ruszaj drążkami po pełnym okręgu. Powoli przechodź przez wszystkie kierunki. Sprawdź, czy wskaźnik nie przeskakuje i czy osiąga skrajne wartości -1 oraz 1.
- Wciskaj triggery stopniowo. Zamiast tylko do oporu, zatrzymuj je w połowie ruchu. Płynna zmiana od 0 do 1 oznacza sprawny spust analogowy.
- Powtórz test w innej przeglądarce. Jeśli pad nie jest widoczny, sprawdź Chrome lub Firefox. Różnice wynikają z obsługi Gamepad API i sterowników systemowych.
Ograniczenia testu pada
- Brak testu wibracji. Narzędzie odczytuje przyciski i drążki, ale nie sprawdza silniczków haptycznych ani siły wibracji.
- Brak pomiaru opóźnienia. Test pokazuje stan z API, a nie czas reakcji pada ani opóźnienie Bluetooth. Do oceny lagu potrzeba innych narzędzi.
- Zależność od przeglądarki i systemu. Nie każdy kontroler jest udostępniany przez Gamepad API. Tryb XInput, DirectInput lub sterownik mogą zmienić widoczność i mapowanie.
- Brak kalibracji. Narzędzie tylko odczytuje wartości. Nie zapisuje korekt, nie zmienia martwej strefy i nie naprawia dryfu.
- Nie testuje dodatkowych czujników. Żyroskop, akcelerometr, touchpad i przyciski dodatkowe mogą nie być widoczne, jeśli przeglądarka nie wystawia ich w obiekcie pada.
Najczęstsze pytania
Czy test wysyła dane na serwer?
Nie. Wszystkie odczyty odbywają się lokalnie w przeglądarce i nie są nigdzie przesyłane.
Ile padów mogę przetestować naraz?
Przeglądarka widzi wiele podłączonych kontrolerów, ale ten test pokazuje pierwszy aktywny. Pady testuj pojedynczo.
Dlaczego drążek pokazuje małe wartości bez dotykania?
To dryf analogowy — niewielkie odchylenie typowe dla zużytego kontrolera. Duży dryf potrafi przeszkadzać w grach; pomaga kalibracja lub wymiana modułu drążka.
Czy test pada zadziała w Safari?
Safari ma bardziej ograniczone wsparcie Gamepad API niż Chrome i Firefox. Jeśli kontroler nie pojawia się w teście, spróbuj innej przeglądarki. W systemie macOS lub iOS mogą też działać inne ograniczenia.
Dlaczego numery przycisków nie zgadzają się z nazwami na padzie?
Gamepad API używa własnych indeksów, a nie etykiet z obudowy. Układ zależy od mapowania standardowego i sterownika. Najważniejsze jest to, czy każdy fizyczny przycisk wywołuje jakąś zmianę.
Jak odróżnić dryf drążka od martwej strefy?
Test pokazuje surowe wartości osi. Dryf to odczyt różny od 0 przy puszczonym drążku. Martwa strefa to celowe ignorowanie małych ruchów w grach, więc nie jest błędem samego pada.
Czy Bluetooth może zafałszować wynik testu?
Bluetooth nie zmienia zakresu przycisków ani osi, ale może dodawać opóźnienie i sporadyczne rozłączenia. Test pokazuje aktualny stan API, a nie jakość transmisji. Do sprawdzenia zasięgu potrzebny jest dłuższy test w grze.
Czy mogę skalibrować pada przez tę stronę?
Nie. Narzędzie tylko odczytuje dane i nie zapisuje ustawień. Kalibrację przeprowadza się w systemie, sterowniku albo dedykowanej aplikacji producenta.