Badania Keymap Labs · 11 min

Metodologia pomiaru wejścia w przeglądarce

Model pomiaru, granica prywatności, wybory dotyczące czasu i zasady interpretacji stojące za narzędziami diagnostycznymi Keymap Labs.

Keymap Labs traktuje przeglądarkę jako warstwę obserwacji, a nie bezpośredni sprzęt laboratoryjny. Każda diagnoza zaczyna się od konkretnego zdarzenia lub API platformy internetowej, oblicza ograniczony wynik lokalnie i wskazuje, które części ścieżki wejścia pozostają niewidoczne.

Granica pomiaru

Obserwowalna ścieżka zaczyna się po kilku warstwach fizycznych i programowych: przełączniku lub sensorze, elektronice urządzenia, oprogramowaniu układowym, transmiji przewodowej lub bezprzewodowej, stosie wejściowym systemu operacyjnego, a czasem sterowniku lub programie do mapowania. Przeglądarka nakłada następnie własne mapowanie, reguły prywatności, harmonogram i łączenie zdarzeń, zanim JavaScript otrzyma dane.

Nasze narzędzia używają zatem sformułowań takich jak „zgłoszona oś”, „dostarczone zdarzenie” i „częstotliwość raportowania obserwowana przez przeglądarkę”. Nie twierdzą one, że certyfikują polling rate USB, opóźnienie przełącznika fizycznego, zużycie wewnętrzne lub pełną matrycę klawiatury.

Narzędzia do obsługi gamepadów korzystają ze standardowego Gamepad API udostępnianego przez navigator.getGamepads(). Narzędzia do klawiatury i myszy używają zdarzeń DOM związanych z fokusem klawiatury, wskaźnikiem, kliknięciem i kółkiem. Diagnostyka polling rate oznacza ruchy wskaźnika znacznikami czasu za pomocą performance.now(). Są to udokumentowane interfejsy internetowe, ale ich implementacje różnią się w zależności od przeglądarki i systemu operacyjnego.

Przetwarzanie lokalne i prywatność

Obsługa surowego wejścia odbywa się wewnątrz strony. Osie kontrolera, stany przycisków, sekwencje klawiszy, ruchy wskaźnika i osie czasu kliknięć nie są wysyłane do Keymap Labs. Konto nie jest wymagane. Zwykłe rejestry dostępu do serwera WWW są oddzielone od wejścia diagnostycznego i są objęte polityką prywatności.

Ponieważ narzędzia klawiatury potrzebują tylko izolowanych kodów, użytkownicy są informowani, aby nie wpisywać haseł ani prywatnego tekstu. Test może nasłuchiwać tylko wtedy, gdy strona jest aktywna, i nie może odczytać wprowadzanych danych w innej aplikacji.

Statystyki centrum kontrolera

Do testu dryfu gałki strona rejestruje pary osi przez okres pięciu sekund, gdy kontroler spoczywa. Odległość promieniowa każdej próbki to sqrt(x² + y²). Raport zawiera średnią odległość, maksymalną odległość i wariancję. Progi klasyfikacji to redakcyjne pasma przesiewowe, a nie tolerancje producenta.

Pięć sekund równoważy użyteczność z wystarczającą liczbą klatek, aby uniknąć oceniania na podstawie jednego miejsca po przecinku. Powtórzenie testów jest konieczne, ponieważ kontakt z dłonią, kierunek powrotu, połączenie i kalibracja mogą zmienić obserwowany środek.

Obserwacja klawiatury

Strony klawiatury rozróżniają kod fizyczny KeyboardEvent.code od interpretowanego KeyboardEvent.key. Kody fizyczne są preferowane w dyskusjach na temat układu do gry, ponieważ identyfikują pozycję niezależnie od aktywnego układu znaków.

Aktywny zestaw jest budowany na podstawie zdarzeń naciśnięcia i zwolnienia klawiszy dostarczanych do aktywnego okna. Jest on czyszczony po utracie fokusowania, aby uniknąć wyświetlania nieaktualnych klawiszy, gdy strona pominie zdarzenie zwolnienia. Skróty zarezerwowane przez przeglądarkę lub system operacyjny są wyłączone z ostatecznych wniosków.

Przewodnik testu ghostingu sprawdza wybrane kombinacje. Ich zaliczenie nie dowodzi NKRO w całej matrycy. Błąd jest zgłaszany jako zaobserwowany brakujący lub nieoczekiwany kod i należy go powtórzyć ze zmienioną kolejnością naciśnięć oraz w innym środowisku.

Interwały kliknięć myszą

Diagnostyka podwójnego kliknięcia rejestruje czas między kolejnymi zdarzeniami kliknięcia na docelowym elemencie. Domyślny próg 80 ms to wybór przesiewowy dla wolnego, świadomego klikania, a nie okno podwójnego kliknięcia systemu operacyjnego ani pomiar fizycznego debounce.

Intencji nie można wywnioskować z samego czasu trwania. Szybkie, celowe kliknięcia mogą zostać oznaczone. Silniejsze dowody pochodzą z powtarzalnych, bliskich interwałów, gdy użytkownik celowo rozdziela działania fizyczne, potwierdzonych na innym połączeniu lub systemie.

Częstotliwość zdarzeń wskaźnika

Laboratorium częstotliwości raportowania wykorzystuje znaczniki czasu dostarczonych zdarzeń ruchu wskaźnika. Obserwowana wartość jest obliczana z liczby zdarzeń w próbkowanym przedziale czasu. Interwały mediany i 95. percentyla opisują typowe dostarczanie oraz dłuższe przerwy.

Przeglądarki mogą łączyć ruchy wskaźnika, a harmonogram głównego wątku, odświeżanie ekranu, stan zasilania i prędkość ruchu wpływają na wyniki. Laboratorium zostało zaprojektowane do porównań względnych i wykrywania dużej niestabilności, a nie do certyfikacji częstotliwości oprogramowania układowego.

Stałe czułości

AimCurve wykorzystuje udokumentowane poziome stałe yaw, aby zachować zamodelowaną wartość cm/360 dla strzelania z biodra. Formuła, obsługiwana gra i wynik pojawiają się razem.

eDPI jest wyświetlane wyłącznie jako wygoda specyficzna dla danej gry. Modele ze zmiennym przybliżeniem, w przybliżeniu, powiązane z FOV oraz odległością od monitora znajdują się poza tym przeliczeniem. Jeśli aktualizacja gry zmieni skalowanie wejścia, stała i wyjaśnienie są weryfikowane wspólnie.

Język wyników

Wyróżniamy trzy poziomy:

  1. Obserwacja: to, co ta strona otrzymała w tej sesji.
  2. Interpretacja: co powszechnie oznaczają wzorce w określonych granicach.
  3. Diagnoza: wniosek, który zazwyczaj wymaga porównania lub inspekcji zewnętrznej.

Interfejsy narzędzi mogą zapewniać tony przesiewowe, takie jak ciasny, umiarkowany lub wysoki, ale tekst pomocniczy nigdy nie zamienia próbki z przeglądarki w nieobsługiwany werdykt dotyczący sprzętu.

Weryfikacja i korekty

Zachowanie zależne od sprzętu wymaga fizycznych urządzeń testowych i kontrolowanych porównań, ponieważ zdarzenia syntetyczne nie mogą wiernie odwzorować pełnej ścieżki wejścia. Zmiany w obliczeniach wymagają powtarzalnych sprawdzianów i przeglądu metodologii.

Istotne zmiany progów, wzorów lub stałych obsługiwanych gier znajdują odzwierciedlenie w odpowiedniej metodologii i notatkach badawczych. Każda notatka zawiera datę aktualizacji, dzięki czemu starsze wnioski nie są po cichu przedstawiane jako trwałe fakty.

Ta zachowawcza rama jest częścią produktu. Mniejszy, uczciwy pomiar jest bardziej użyteczny niż większe twierdzenie, którego przeglądarka nie jest w stanie poprzeć.