Como o teste funciona
O navegador só lista um controle depois que algum botão dele foi apertado, então a nota abaixo do desenho pede exatamente isso. Assim que o controle aparece, o nome dele é mostrado e Iniciar começa a consultá-lo sessenta vezes por segundo, ou na velocidade em que a tela atualiza. Cada botão acende no desenho enquanto está pressionado e mantém uma marca depois de ter sido apertado; os dois analógicos movem seus pontos conforme os eixos; os gatilhos vão se preenchendo com o nível analógico, de modo que um gatilho que só informa totalmente apertado ou solto fica visível na hora. O chip conta os botões apertados em relação ao total que o controle informa, e o mostrador acrescenta os eixos dos analógicos que se moveram.
O desenho usa o layout padrão da Gamepad API: quatro botões frontais, dois botões de ombro, dois gatilhos, dois botões centrais, dois analógicos clicáveis, as quatro direções do direcional e o botão home, 17 no total, com quatro eixos para os analógicos. Os rótulos são escolhidos no controle abaixo, letras do Xbox, símbolos do PlayStation ou só números, e são adivinhados pelo nome do controle até você escolher um. Um analógico conta como testado quando foi empurrado além da metade do curso; um gatilho conta como analógico quando informou algum valor entre solto e apertado.
O botão Vibrar no canto do desenho pede ao controle uma vibração curta, um pulso forte de 400 milissegundos. Ele só fica ativo enquanto o teste roda e o navegador informa suporte a vibração para o controle.
O que o resultado significa
O resultado é o número de botões apertados, em relação ao total que o controle informa. A linha de contexto acrescenta os eixos dos analógicos que se moveram, se os gatilhos informaram valores analógicos, se a vibração estava disponível e o nome do controle.
- 17 de 17 botões, 4 de 4 eixos, gatilhos analógicos. Tudo o que o controle tem está chegando ao navegador. Os jogos vão enxergar o mesmo.
- Um botão nunca acende. O switch ou a membrana dele está gasto, ou, num controle de terceiros, o botão está mapeado num lugar inesperado; mude para os rótulos numéricos para encontrá-lo.
- Menos eixos do que analógicos. Um analógico que só informa uma direção tem o potenciômetro da outra quebrado.
- Gatilhos não analógicos. Normal em alguns controles por Bluetooth e em controles num modo de compatibilidade; num controle de Xbox ou PlayStation no cabo, significa que o sensor do gatilho está falhando.
- Um ponto fora do centro sem ninguém encostar. Drift do analógico além da zona morta de 15%. Vai aparecer nos jogos.
O que fazer com um botão morto ou um analógico com drift
Tente um cabo em vez do Bluetooth, e outra porta USB; os controles se comportam de forma diferente nos dois. Atualize o firmware do controle com a ferramenta do fabricante e remova qualquer software de remapeamento, depois teste de novo. Para o drift, sopre ar comprimido em volta da base do analógico e gire-o até o fim uma dúzia de vezes; limpa-contatos ajuda um módulo de potenciômetro por um tempo, e os módulos são substituíveis na maioria dos controles, enquanto controles mais novos com analógicos de efeito Hall não têm drift nenhum. Um botão frontal morto costuma ser uma pastilha condutiva gasta na membrana, substituível por poucas dezenas de reais.
Quando devolver ou acionar a garantia
Um controle novo com um botão morto, um analógico que anda sozinho ou gatilhos que só informam ligado e desligado tem defeito. Se foi comprado pela internet, no Mercado Livre, na Amazon.com.br, na KaBuM! ou na Magalu, o art. 49 do Código de Defesa do Consumidor dá 7 dias de arrependimento sem precisar de motivo; numa loja física valem as regras de troca da loja, e depois disso vale a garantia legal de 90 dias mais a garantia do fabricante. Para acionar a garantia, faça uma captura de tela do desenho com o ponto parado fora do centro ou com o botão escuro visível depois de apertar tudo, e anote se acontece também no cabo. Pelo art. 18 do CDC a assistência tem 30 dias para consertar antes de você poder exigir a troca ou o dinheiro de volta. O drift do analógico dentro do prazo de garantia já foi motivo de reclamações de consumidores contra vários fabricantes, e os reparos em geral são aceitos; se a loja ou o fabricante recusar, o Procon e o consumidor.gov.br são o caminho. Danos por queda ou por líquido derramado não são cobertos.
Perguntas frequentes
O navegador não enxerga meu controle. E agora?
Aperte qualquer botão no controle: Chrome, Edge e Firefox não listam um gamepad até que ele tenha sido usado uma vez, por privacidade. Se ele ainda não aparecer, confira se o sistema operacional o enxerga (o Windows lista em controladores de jogo, o macOS em Bluetooth) e tente um cabo em vez do Bluetooth. O Safari também aceita controles, no iOS a partir da versão 13.
Por que o desenho não bate com o meu controle?
O desenho é o layout padrão da Gamepad API, com 17 botões e 4 eixos, que é o que os controles de Xbox, PlayStation e a maioria dos controles de terceiros informam. Escolha os rótulos que combinam com o seu: Xbox, PlayStation ou só números. Um controle com mapeamento fora do padrão, um joystick antigo ou um manche de voo mostra os botões com números e pode colocá-los em lugares inesperados.
O analógico se mexe no desenho sem eu encostar. Isso é drift?
Provavelmente. O desenho descarta movimento menor que 15% do curso como ruído, então um ponto que fica fora do centro sozinho está informando mais do que isso. O drift do analógico é desgaste do potenciômetro dentro do módulo. Os jogos escondem um drift pequeno com as próprias zonas mortas; um ponto que vagueia livremente vai dar drift nos jogos também.
A vibração não faz nada. O controle está quebrado?
Não necessariamente. A vibração pelo navegador funciona no Chrome e no Edge com a maioria dos controles de Xbox e PlayStation, e o botão fica desativado quando o navegador informa que não há suporte a vibração, como o Firefox e o Safari fazem hoje. Por Bluetooth, alguns controles não expõem a vibração de jeito nenhum. Teste no cabo, no Chrome, antes de culpar os motores.
Alguma coisa do meu controle é enviada a um servidor?
Não. Os valores dos botões e dos analógicos são lidos pela página enquanto o teste roda, desenhados na imagem e descartados. Nada é guardado e nada é transmitido; o nome do controle no resultado é o que o sistema operacional informa.