Investigação da Keymap Labs · 11 min

Metodologia de Medição de Entrada do Navegador

O modelo de medição, os limites de privacidade, as escolhas de temporização e as regras de interpretação por trás dos diagnósticos da Keymap Labs.

A Keymap Labs trata o navegador como uma camada de observação, e não como hardware de laboratório direto. Cada diagnóstico começa com um evento específico da plataforma web ou API, calcula um resultado limitado localmente e indica quais as partes do caminho de entrada que permanecem invisíveis.

Limite de medição

O caminho observável começa após várias camadas físicas e de software: switch ou sensor, eletrónica do dispositivo, firmware, transporte com ou sem fios, pilha de entrada do sistema operativo e, por vezes, um controlador ou remapeador. O navegador aplica então o seu próprio mapeamento, regras de privacidade, agendamento e agregação de eventos antes de o JavaScript receber os dados.

As nossas ferramentas utilizam, por isso, frases como “eixo reportado”, “evento entregue” e “taxa observada pelo navegador”. Não pretendem certificar o polling rate USB, a latência física do switch, o desgaste interno ou uma matriz completa de teclado.

As ferramentas de gamepad utilizam a Gamepad API padrão exposta através de navigator.getGamepads(). As ferramentas de teclado e rato utilizam eventos focados de DOM para teclado, ponteiro, clique e roda. O diagnóstico de polling regista os carimbos de tempo dos movimentos do ponteiro entregues com performance.now(). Estas são interfaces web documentadas, mas as implementações variam consoante o navegador e o sistema operativo.

Processamento local e privacidade

O manuseamento de entradas brutas ocorre dentro da página. Os eixos dos comandos, os estados dos botões, as sequências de teclas, os movimentos do ponteiro e as cronologias de cliques não são enviados para a Keymap Labs. Não é necessária nenhuma conta. Os registos comuns de acesso ao servidor Web são separados da entrada de diagnóstico e são abrangidos pela política de privacidade.

Como as ferramentas de teclado precisam apenas de códigos isolados, os utilizadores são alertados para não introduzirem palavras-passe ou texto privado. O teste só consegue escutar enquanto a página está ativa e não consegue ler entradas escritas noutra aplicação.

Estatísticas do centro do comando

Para a análise do stick drift, a página regista pares de eixos durante um período de cinco segundos enquanto o comando está em repouso. A distância radial de cada amostra é sqrt(x² + y²). O relatório inclui a distância média, a distância máxima e a variação. As faixas de classificação são bandas de triagem editorial, e não tolerâncias do fabricante.

Cinco segundos equilibram a facilidade de utilização com fotogramas suficientes para evitar julgar com base num único decimal. As repetições dos testes continuam a ser necessárias porque o contacto das mãos, a direção de retorno, a ligação e a calibração podem alterar o centro observado.

Observação do teclado

As páginas de teclado distinguem o KeyboardEvent.code físico do KeyboardEvent.keyinterpretado. Os códigos físicos são preferidos para debates sobre esquemas de jogos porque identificam uma posição independente do esquema de caracteres ativo.

O conjunto ativo é construído a partir de eventos de tecla pressionada e liberada enviados para a janela em foco. Ele é limpo ao perder o foco para evitar exibir teclas desatualizadas quando a página perde uma liberação. Atalhos reservados pelo navegador ou sistema operacional são excluídos de conclusões firmes.

A página de ghosting guiada testa combinações selecionadas. Passar nelas não prova NKRO em toda a matriz. Uma falha é relatada como um código ausente ou inesperado observado e deve ser repetida com outra ordem de pressão e em outro ambiente.

Intervalos de clique do mouse

O diagnóstico de clique duplo registra o tempo entre eventos de clique consecutivos no alvo em foco. O limite padrão de 80 ms é uma escolha de triagem para cliques deliberados e lentos, e não a janela de clique duplo do sistema operacional nem uma medição física de debounce.

A intenção não pode ser inferida a partir do tempo. Cliques deliberados e rápidos podem ser sinalizados. Evidências mais fortes vêm de intervalos curtos repetíveis enquanto você separa intencionalmente as ações físicas, confirmadas em outra conexão ou sistema.

Taxa de eventos do ponteiro

O laboratório de polling usa marcas de tempo dos eventos de movimento do ponteiro entregues. A taxa observada é calculada a partir da contagem no intervalo de marcas de tempo amostrado. Os intervalos mediano e de percentil 95 descrevem a entrega típica e lacunas mais longas.

Os navegadores podem agrupar movimentos do ponteiro, e o agendamento da thread principal, a atualização da tela, o estado de energia e a velocidade de movimento influenciam os resultados. O laboratório foi projetado para comparações relativas e detecção de instabilidade acentuada, não para certificação de taxa de firmware.

Constantes de sensibilidade

O AimCurve usa constantes de yaw horizontal documentadas para preservar o cm/360 modelado de disparos sem mira. A fórmula, o jogo compatível e o resultado aparecem juntos.

O eDPI é exibido apenas como uma conveniência específica do jogo. Modelos com mira, com zoom, relativos ao FOV e baseados em distância do monitor estão fora desta conversão. Se uma atualização de jogo alterar o dimensionamento de entrada, a constante e a explicação serão revisadas juntas.

Linguagem dos resultados

Separamos três níveis:

  1. Observação: o que esta página recebeu nesta sessão.
  2. Interpretação: o que os padrões comumente significam dentro do limite declarado.
  3. Diagnóstico: uma conclusão que normalmente requer comparação ou inspeção externa.

As interfaces das ferramentas podem fornecer tons de triagem como restrito, moderado ou alto, mas o texto de suporte nunca transforma uma amostra de navegador em um veredito de hardware não suportado.

Verificação e correções

O comportamento dependente de hardware requer dispositivos de teste físicos e comparações controladas, porque eventos sintéticos não conseguem reproduzir o caminho de entrada completo com fidelidade. Alterações nos cálculos exigem verificações repetíveis e revisão de metodologia.

Alterações materiais em limites, fórmulas ou constantes de jogos suportados são refletidas na metodologia relevante e nas notas de pesquisa. Cada nota mantém uma data atualizada para que conclusões mais antigas não sejam apresentadas silenciosamente como fatos permanentes.

Esse enquadramento conservador faz parte do produto. Uma medição menor e honesta é mais útil do que uma afirmação maior que o navegador não consegue sustentar.