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 operacional 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 mouse usam eventos focados de teclado, ponteiro, clique e roda no DOM. Os carimbos de data/hora do diagnóstico de polling registram os movimentos do ponteiro com performance.now(). Estas são interfaces web documentadas, mas as implementações variam conforme o navegador e o sistema operacional.

Processamento local e privacidade

O processamento de raw input ocorre dentro da página. Os eixos do controle, estados de botões, sequências de teclas, movimentos de ponteiro e linhas do tempo de cliques não são enviados para a Keymap Labs. Nenhuma conta é necessária. Os registros comuns de acesso ao servidor web são separados dos dados de diagnóstico de entrada e são cobertos pela política de privacidade.

Como as ferramentas de teclado precisam apenas de códigos isolados, os usuários são avisados para não digitar senhas ou textos privados. O teste só consegue ouvir enquanto a página está ativa e não consegue ler entradas digitadas em outro aplicativo.

Estatísticas do centro do controle

Para a triagem de stick drift, a página registra pares de eixos durante um período de cinco segundos enquanto o controle repousa. 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 quadros suficientes para evitar julgar com base num único decimal. As repetições dos testes continuam a ser necessárias porque o contato das mãos, a direção de retorno, a conexã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 conversor de sensibilidade utiliza constantes de guinada horizontal documentadas para preservar os cm/360 modelados de quadril. 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.