Keymap Labs tratta il browser come un livello di osservazione, non come un hardware di laboratorio diretto. Ogni diagnostica inizia con un evento o un'API specifica della piattaforma web, calcola un risultato limitato localmente e dichiara quali parti del percorso di input rimangono invisibili.
Limite di misurazione
Il percorso osservabile inizia dopo diversi livelli fisici e software: interruttore o sensore, elettronica del dispositivo, firmware, trasporto cablato o wireless, stack di input del sistema operativo e talvolta un driver o un remapper. Il browser applica quindi la propria mappatura, le regole di privacy, la pianificazione e l'aggregazione degli eventi prima che JavaScript riceva i dati.
I nostri strumenti utilizzano quindi frasi come “asse riportato”, “evento recapitato” e “frequenza osservata dal browser”. Non pretendono di certificare il polling USB, la latenza fisica degli interruttori, l'usura interna o una matrice di tastiera completa.
Gli strumenti per gamepad utilizzano le API Gamepad standard esposte tramite navigator.getGamepads(). Gli strumenti per tastiera e mouse utilizzano eventi mirati DOM di tastiera, puntatore, clic e rotellina. La diagnostica del polling registra i movimenti del puntatore con timestamp tramite performance.now(). Si tratta di interfacce web documentate, ma le implementazioni variano a seconda del browser e del sistema operativo.
Elaborazione locale e privacy
La gestione dell'input grezzo avviene all'interno della pagina. Gli assi del controller, gli stati dei pulsanti, le sequenze di tasti, i movimenti del puntatore e le tempistiche dei clic non vengono inviati a Keymap Labs. Non è richiesto alcun account. I normali registri di accesso al server web sono separati dall'input diagnostico e sono coperti dall'informativa sulla privacy.
Poiché gli strumenti per tastiera necessitano solo di codici isolati, agli utenti viene detto di non inserire password o testo privato. Il test può rimanere in ascolto solo mentre la pagina è attiva e non può leggere l'input digitato in un'altra applicazione.
Statistiche del centro del controller
Per il controllo dello stick drift, la pagina registra le coppie di assi per un periodo di cinque secondi mentre il controller è a riposo. La distanza radiale di ciascun campione è sqrt(x² + y²). Il rapporto include distanza media, distanza massima e variazione. Le soglie di classificazione sono fasce di screening editoriali, non tolleranze del produttore.
Cinque secondi bilanciano l'usabilità con un numero di frame sufficiente a evitare di giudicare un singolo decimale. Le esecuzioni ripetute rimangono necessarie perché il contatto con le mani, la direzione di ritorno, la connessione e la calibrazione possono modificare il centro osservato.
Osservazione della tastiera
Le pagine della tastiera distinguono KeyboardEvent.code fisico da KeyboardEvent.keyinterpretato. I codici fisici sono preferiti per le discussioni sui layout di gioco perché identificano una posizione indipendente dal layout dei caratteri attivo.
Il set attivo viene generato dagli eventi key-down e key-up inviati alla finestra attiva. Viene cancellato alla perdita del focus per evitare di mostrare tasti rimasti attivi se la pagina si perde un rilascio. Le scorciatoie riservate dal browser o dal sistema operativo sono escluse da conclusioni definitive.
La pagina guidata di ghosting testa combinazioni selezionate. Il superamento dei test non dimostra il rollover NKRO sull'intera matrice. Un errore viene segnalato come codice mancante o inatteso e dovrebbe essere ripetuto modificando l'ordine di pressione e un altro ambiente.
Intervalli dei clic del mouse
La diagnostica del doppio clic registra il tempo tra eventi di clic consecutivi sul bersaglio attivo. La soglia predefinita di 80 ms è una scelta di screening per clic lenti e deliberati, non la finestra di doppio clic del sistema operativo e non una misurazione fisica del debounce.
L'intento non può essere dedotto dalla tempistica. Clic rapidi e deliberati possono essere segnalati. Prove più solide provengono da intervalli ravvicinati ripetibili mentre l'utente separa intenzionalmente le azioni fisiche, confermate su un'altra connessione o sistema.
Frequenza degli eventi del puntatore
Il laboratorio di polling utilizza i timestamp degli eventi di movimento del puntatore consegnati. La frequenza osservata viene calcolata dal conteggio nell'intervallo di timestamp campionato. Gli intervalli mediano e al 95º percentile descrivono la consegna tipica e i gap più lunghi.
I browser possono raggruppare i movimenti del puntatore e la pianificazione del thread principale, l'aggiornamento dello schermo, lo stato energetico e la velocità di movimento influenzano i risultati. Il laboratorio è progettato per confronti relativi e rilevamento di grande instabilità, non per la certificazione del firmware rate.
Costanti di sensibilità
AimCurve utilizza costanti di yaw orizzontale documentate per preservare il cm/360 modellato per il tiro d'impatto. La formula, il gioco supportato e il risultato compaiono insieme.
L'eDPI viene mostrato solo come comodità specifica per gioco. I modelli con mira, zoom, relativi al FOV e alla distanza dal monitor sono esclusi da questa conversione. Se un aggiornamento del gioco modifica il ridimensionamento dell'input, la costante e la spiegazione vengono riviste insieme.
Linguaggio dei risultati
Separiamo tre livelli:
- Osservazione: ciò che questa pagina ha ricevuto in questa sessione.
- Interpretazione: cosa significano comunemente i pattern all'interno del limite dichiarato.
- Diagnosi: una conclusione che normalmente richiede un confronto o un'ispezione esterna.
Le interfacce degli strumenti possono fornire toni di screening come stretto, moderato o alto, ma il testo di supporto non trasforma mai un campione del browser in un verdetto hardware non supportato.
Verifica e correzioni
Il comportamento dipendente dall'hardware richiede dispositivi di test fisici e confronti controllati perché gli eventi sintetici non possono riprodurre fedelmente il percorso di input completo. Le modifiche ai calcoli richiedono controlli ripetibili e una revisione della metodologia.
Modifiche sostanziali a soglie, formule o costanti di gioco supportate si riflettono nella metodologia pertinente e nelle note di ricerca. Ciascuna nota conserva una data aggiornata affinché le conclusioni meno recenti non vengano presentate tacitamente come fatti permanenti.
Questo approccio conservativo fa parte del prodotto. Una misurazione onesta e più piccola è più utile di un'affermazione più grande che il browser non può sostenere.