Keymap Labs traite un navigateur comme une couche d'observation, et non comme un matériel de laboratoire direct. Chaque diagnostic commence par un événement ou une API spécifique de la plateforme web, calcule un résultat limité localement et indique quelles parties du chemin d'entrée restent invisibles.
Limite de mesure
Le chemin observable commence après plusieurs couches physiques et logicielles : interrupteur ou capteur, électronique de l'appareil, firmware, transport filaire ou sans fil, pile d'entrées du système d'exploitation et parfois un pilote ou un remapper. Le navigateur applique ensuite son propre mapping, ses règles de confidentialité, son ordonnancement et sa fusion d'événements avant que JavaScript ne reçoive les données.
Nos outils utilisent par conséquent des expressions telles que « axe rapporté », « événement délivré » et « taux observé par le navigateur ». Ils ne prétendent pas certifier le polling USB, la latence des interrupteurs physiques, l'usure interne ou une matrice de clavier complète.
Les outils de manette utilisent la Gamepad API standard exposée via navigator.getGamepads(). Les outils de clavier et de souris utilisent des événements DOM ciblés de clavier, de pointeur, de clic et de molette. Le diagnostic de polling horodate les mouvements de pointeur délivrés avec performance.now(). Ce sont des interfaces web documentées, mais les implémentations varient selon le navigateur et le système d'exploitation.
Traitement local et confidentialité
La gestion des entrées brutes se fait à l'intérieur de la page. Les axes de la manette, les états des boutons, les séquences de touches, les mouvements du pointeur et les chronologies des clics ne sont pas envoyés à Keymap Labs. Aucun compte n'est requis. Les journaux d'accès ordinaires du serveur web sont distincts des entrées de diagnostic et sont couverts par la politique de confidentialité.
Puisque les outils de clavier n'ont besoin que de codes isolés, il est conseillé aux utilisateurs de ne pas saisir de mots de passe ou de texte privé. Le test ne peut écouter que lorsque la page est active et ne peut pas lire les entrées tapées dans une autre application.
Statistiques du centre de la manette
Pour le dépistage du stick drift, la page enregistre des paires d'axes sur une période de cinq secondes pendant que la manette est au repos. La distance radiale de chaque échantillon est sqrt(x² + y²). Le rapport comprend la distance moyenne, la distance maximale et la variation. Les seuils de classification sont des bandes de dépistage éditoriales, et non des tolérances de fabricant.
Cinq secondes permettent d'équilibrer l'ergonomie et un nombre de frames suffisant pour éviter de juger sur une seule décimale. Des exécutions répétées restent nécessaires car le contact des mains, la direction de retour, la connexion et le calibrage peuvent modifier le centre observé.
Observation du clavier
Les pages de clavier distinguent le KeyboardEvent.code physique du KeyboardEvent.keyinterprété. Les codes physiques sont privilégiés pour les discussions sur les dispositions de jeu car ils identifient une position indépendante de la disposition des caractères active.
Le jeu de touches actif est construit à partir des événements de pression et de relâchement transmis à la fenêtre active. Il est effacé en cas de perte de focus afin d'éviter d'afficher des touches obsolètes lorsque la page manque un relâchement. Les raccourcis réservés au navigateur ou au système d'exploitation sont exclus des conclusions catégoriques.
La page de test anti-ghosting guidé évalue des combinaisons sélectionnées. Leur validation ne prouve pas le NKRO sur toute la matrice. Un échec est signalé comme un code manquant ou inattendu observé et doit être répété en modifiant l'ordre de pression ainsi que l'environnement.
Intervalles des clics de souris
Le diagnostic de double-clic enregistre le temps entre des événements de clic consécutifs sur la cible active. Le seuil par défaut de 80 ms est un choix de filtrage pour les clics lents et délibérés, et non la fenêtre de double-clic du système d'exploitation ni une mesure physique du debounce.
L'intention ne peut pas être déduite à partir du minutage. Des clics rapides et délibérés peuvent être signalés. Des indices plus solides proviennent d'intervalles rapprochés répétables alors que l'utilisateur sépare intentionnellement ses actions physiques, confirmés sur une autre connexion ou un autre système.
Fréquence des événements du pointeur
Le laboratoire de polling utilise les horodatages des événements de mouvement du pointeur transmis. Le taux observé est calculé à partir du nombre total sur la plage d'horodatage échantillonnée. Les intervalles médians et du 95e percentile décrivent la transmission typique et les écarts plus longs.
Les navigateurs peuvent regrouper les mouvements du pointeur, et la planification du thread principal, le rafraîchissement de l'affichage, l'état d'alimentation ainsi que la vitesse de mouvement influencent les résultats. Le laboratoire est conçu pour des comparaisons relatives et la détection d'une instabilité importante, et non pour une certification du taux de polling du firmware.
Constantes de sensibilité
AimCurve utilise des constantes de lacet (yaw) horizontales documentées pour préserver la valeur cm/360 modélisée au hip-fire. La formule, le jeu pris en charge et le résultat s'affichent ensemble.
L'eDPI est affiché uniquement à des fins de commodité spécifique au jeu. Les modèles visés, zoomés, liés au FOV et basés sur la distance du moniteur sont exclus de cette conversion. Si une mise à jour de jeu modifie la mise à l'échelle des entrées, la constante et l'explication sont réexaminées conjointement.
Langage des résultats
Nous distinguons trois niveaux :
- Observation : ce que cette page a reçu au cours de cette session.
- Interprétation : ce que signifient communément les schémas dans les limites indiquées.
- Diagnostic : une conclusion qui nécessite normalement une comparaison ou une inspection externe.
Les interfaces des outils peuvent fournir des tonalités d'évaluation telles que serré, modéré ou élevé, mais le texte d'accompagnement ne transforme jamais un échantillon du navigateur en un verdict matériel non pris en charge.
Vérification et corrections
Le comportement dépendant du matériel nécessite des appareils de test physiques et des comparaisons contrôlées, car les événements synthétiques ne peuvent pas reproduire fidèlement le chemin d'entrée complet. Les modifications apportées aux calculs exigent des vérifications reproductibles et un examen de la méthodologie.
Les modifications importantes apportées aux seuils, aux formules ou aux constantes des jeux pris en charge sont reflétées dans la méthodologie pertinente et les notes de recherche. Chaque note conserve une date de mise à jour afin que les anciennes conclusions ne soient pas présentées tacitement comme des faits permanents.
Ce cadrage prudent fait partie intégrante du produit. Une mesure plus modeste mais honnête est plus utile qu'une affirmation exagérée que le navigateur ne peut pas justifier.