Vários navegadores só expõem o gamepad após uma interação física com ele (apertar um botão ou mover uma alavanca). Isso é uma proteção de privacidade, pressione qualquer botão para ativar a detecção.
Monitore botões e eixos de controles conectados
Antes de culpar o jogo por um pulo que não registra ou um personagem que anda sozinho, vale isolar o hardware. Esta ferramenta usa a Gamepad API do navegador para mostrar, em tempo real, cada botão que acende e cada eixo (as duas alavancas analógicas e os gatilhos) enquanto você os aciona. O navegador consulta o estado do controle por polling a cada quadro e reporta um mapping, "standard" quando o controle segue o layout padrão de um Xbox/PlayStation, ou vazio/proprietário quando não segue. Como o teste roda no próprio navegador, ele separa um problema real de hardware (botão que não responde, drift na alavanca) de um problema de configuração dentro do jogo.
Botões acendem quando pressionados; gatilhos analógicos (LT/RT) mostram um valor entre 0 e 1 conforme a pressão. Cada eixo é uma alavanca em um dos sentidos: uma alavanca analógica gera dois eixos (horizontal e vertical) que vão de −1 a +1, com 0 no centro. O timestamp é o carimbo de tempo do último quadro lido pela API, ele muda constantemente enquanto o controle envia sinais, o que confirma que a leitura está viva.
O mapping "standard" indica que o navegador reconheceu o layout padrão (mesma posição de A/B/X/Y, gatilhos e alavancas de um controle comum), o que faz a maioria dos jogos web funcionar sem remapear. Mapping vazio significa que o controle é exótico ou usa driver proprietário, os sinais aparecem, mas em índices que o jogo talvez precise reconfigurar.
Exemplo 1, caçar stick drift: solte completamente as duas alavancas e observe os eixos. Em um controle saudável, cada eixo fica muito perto de 0 (por exemplo 0,00 a 0,03). Se um eixo teimar em marcar, digamos, 0,20 sozinho, o personagem "anda" sem toque, é o sintoma clássico de drift, causado por desgaste do potenciômetro da alavanca.
Exemplo 2, botão que falha no jogo: pressione o botão suspeito várias vezes e veja se ele acende de forma consistente na tela. Se acender sempre aqui mas falhar no jogo, o problema é de configuração/mapeamento do jogo; se falhar aqui também, o defeito é do próprio botão ou do controle.
Use ao comprar um controle usado, depois de limpar ou trocar um analógico, ao configurar um controle novo no PC, ou quando quiser provar que o "lag" ou a falha estão no hardware e não no jogo. Também ajuda a confirmar se um adaptador Bluetooth realmente entrega todos os botões.
Se o controle não aparece, muitos navegadores só o expõem depois de uma interação física (aperte um botão), é uma proteção de privacidade contra fingerprinting. Drift constante aponta para desgaste do analógico; um eixo que nunca chega ao extremo pode indicar dead zone alta ou desgaste; botões que não acendem aqui indicam falha física real.
Cole o código no seu HTML e a ferramenta aparece na sua página, sem a navegação e sem os anúncios do J-Kit. Ela continua rodando no navegador de quem visita o seu site.
<iframe
src="https://jkit.tools/embed/pt-BR/teste-gamepad"
width="100%"
height="600"
style="border:0"
loading="lazy"
title="Teste de Gamepad"
></iframe>Estas referências ajudam a contextualizar fórmulas, padrões, APIs e limitações usadas nesta página. Elas não substituem validação profissional quando o resultado tiver impacto jurídico, financeiro, médico ou operacional.
Vários navegadores só expõem o gamepad após uma interação física com ele (apertar um botão ou mover uma alavanca). Isso é uma proteção de privacidade, pressione qualquer botão para ativar a detecção.
Os sinais do controle são lidos localmente e não são enviados ao servidor.