Critérios de teste do GPADLAB
O índice de saúde do controle combina seis etapas no navegador: drift, botões, gatilhos, zona morta, tempo de entrada e estabilidade da conexão. Cada etapa tem uma pontuação máxima fixa. O total normalizado vai de 0 a 1000, com classificação S a partir de 950 e F abaixo de 450. Os critérios são definidos pelo GPADLAB.
O que significa Critérios de teste do GPADLAB
O pipeline de pontuação de seis etapas
Cada constante abaixo é verificada contra src/lib/scoring/index.ts. Os pesos de pontos, proporções de severidade e faixas de notas são os valores entregues - não metas aspiracionais. Se a biblioteca de pontuação mudar, esta página atualiza.
- 01
Seis etapas, cada uma com sua própria medição
Stick drift mede magnitude radial máxima em repouso em ambos os analógicos. Buttons mede a fração dos botões frontais e de ombro que registram. Triggers mede o alcance analógico coberto. Deadzone mede a proporção da superfície útil do analógico após considerar o ruído central. Latency mede o tempo de entrada do loop de polling. Connection stability mede a frequência de queda durante a sessão.
- 02
Pesos de pontos fixos por etapa (total 1000)
Os pontos máximos por etapa são codificados: Stick Drift 250, Buttons 200, Triggers 150, Deadzone 150, Latency 150, Connection 100. Total 1000. Stick drift é o mais pesado porque é o modo de falha mais comum e o mais difícil de contornar; connection é o mais leve porque quedas ocasionais são um sintoma, não o problema raiz.
- 03
Faixas de severidade com interpolação dentro da faixa
Cada etapa primeiro mapeia sua medição observada pelo navegador para healthy, functional, partial ou faulty. A biblioteca de pontuação então interpola dentro dessa faixa usando estas proporções de pontos: healthy 90-100% do máximo da etapa, functional 75-90%, partial 50-75%, e faulty 0-50%. Para stick drift, por exemplo, os cortes entregues são abaixo de 0.05 healthy, abaixo de 0.10 functional, abaixo de 0.15 partial, e 0.15 ou acima faulty.
- 04
Total ponderado → pontuação de exibição normalizada de 0-1000
Quando todas as seis etapas são tentadas, seus orçamentos de pontos totalizam 1000. Se uma etapa é pulada, a função de pontuação remove essa etapa tanto dos pontos ganhos quanto dos pontos máximos, então classifica e exibe a porcentagem de etapas tentadas em uma escala de 0-1000. Uma pontuação exibida portanto representa o desempenho nas etapas realmente tentadas, não sempre pontos brutos ganhos de todos os 1000 pontos possíveis de etapas.
- 05
Atribuição de faixa de nota
Os limites de nota entregues são S (950+), A+ (900-949), A (825-899), B (725-824), C (600-724), D (450-599), e F (abaixo de 450). Essas são faixas de exibição definidas por GPADLAB aplicadas à pontuação normalizada de etapas tentadas; a nota em letra deve ser lida junto com o detalhamento por etapa e qualquer nota sobre etapa pulada.
Critérios de teste do GPADLAB: faixas de notas
As sete notas em letra são faixas resumidas definidas por GPADLAB para este benchmark de navegador, não elegibilidade para torneio, certificação de organizador ou padrão universal de qualidade de controle. Os limites entregues são S=950, A+=900, A=825, B=725, C=600, D=450, F abaixo de 450.
| Pontuação composta | Avaliação | Significado |
|---|---|---|
| 950 a 1000 | S - Maior nota GPADLAB | As etapas observadas pelo navegador tentadas pontuaram na faixa superior de GPADLAB para esta execução. Não é prova de condição de hardware perfeita, elegibilidade para torneio ou aceitação de organizador. |
| 900 a 949 | A+ - Muito forte | Um resultado de benchmark GPADLAB muito forte nas etapas tentadas. Verifique o detalhamento de etapas para qualquer medição mais fraca em vez de inferir idade do controle ou adequação competitiva. |
| 825 a 899 | A - Forte | Um resultado composto forte sob as regras de pontuação GPADLAB. Resultados de etapas individuais importam mais do que a nota em letra ao diagnosticar um problema específico de controle. |
| 725 a 824 | B - Misto | As etapas tentadas produziram um resultado de benchmark no navegador misto mas geralmente utilizável. Revise a etapa mais baixa ou repita a execução em condições controladas antes de decidir sobre reparo ou substituição. |
| 600 a 724 | C - Necessita revisão | Um ou mais estágios tentados reduziram a nota composta materialmente. Use as medições por estágio e ferramentas direcionadas para identificar se o problema é repetível e relacionado ao controle. |
| 450 a 599 | D - Resultado fraco | O benchmark de navegador GPADLAB registrou fraqueza substancial nos estágios tentados. Repita sob condições controladas e inspecione as evidências de cada estágio antes de tirar uma conclusão sobre o hardware. |
| < 450 | F - Nota mais baixa do GPADLAB | Os estágios tentados produziram a faixa composta mais baixa do GPADLAB. Este é um alerta de diagnóstico, não uma declaração automática de que o controle está fisicamente irreparável ou inutilizável. |
Os limites de nota refletem src/lib/scoring/index.ts: S=950, A+=900, A=825, B=725, C=600, D=450, F=0. A nota é calculada como (pontos obtidos ÷ máximo dos estágios tentados) × 1000, então estágios pulados reduzem o denominador em vez de automaticamente baixar a nota exibida.
Teste de Critérios de teste do GPADLAB
Soluções Critérios de teste do GPADLAB
Outros termos do glossário
perguntas Critérios de teste do GPADLAB
Porque o drift do analógico é o modo de falha mais comum e menos contornável. Um analógico com drift afeta cada segundo de jogo no game afetado. Uma queda de conexão ocasional é chata mas rara, e normalmente corrigível via bateria, distância ou mudanças no modo wireless. A ponderação reflete o impacto real por hora de uso, não paridade acadêmica entre subsistemas de hardware.
A implementação usa faixas de severidade específicas por estágio mais interpolação linear dentro de cada faixa, depois aplica pesos fixos de estágio. Esse design mantém as seis medições em uma escala de pontuação única enquanto ainda permite que pequenas diferenças dentro de uma faixa alterem a pontuação. É uma escolha de pontuação do GPADLAB em vez de um modelo externamente validado de severidade de falha de controle.
S começa em 950 porque esse é o limite da faixa superior definido pela tabela de notas do GPADLAB. O código não estabelece que 950 é um limite universal entre hardware pronto para torneio e não pronto para torneio, nem que 1000 é fisicamente inatingível. Trate S como a faixa de benchmark mais alta do GPADLAB e leia as medições subjacentes junto com ela.
As bordas das faixas são limites definidos pelo produto na biblioteca de pontuação: 950, 900, 825, 725, 600 e 450. Elas fornecem uma convenção de exibição consistente do GPADLAB, mas a base de código não contém um conjunto de dados de validação externa provando que uma diferença de pontos específica tem o mesmo significado prático em todos os controles, navegadores ou tipos de conexão.
Tudo roda na Gamepad API (navigator.getGamepads) amostrada dentro de requestAnimationFrame com timestamps de performance.now(). Nada de Web Bluetooth, nada de WebHID, nenhum plugin de navegador. Isso significa que os testes funcionam em qualquer navegador moderno (Chrome, Firefox, Safari, Edge) sem instalação, mas eles herdam os próprios quirks da Gamepad API - granularidade de polling, throttling de aba de navegador, ruído ocasional de eixo acima do zero verdadeiro.
Os testes individuais fornecem medições por estágio com seus próprios limites e vereditos. O Controller Health Score composto coloca todos em uma tela com contribuições de pontos ponderadas, então você recebe um número único e uma nota em vez de seis leituras separadas. Ambos são válidos - as ferramentas individuais são melhores para diagnosticar um problema específico, a composta é melhor para uma avaliação geral rápida ou comparações antes e depois.
Sim, e isso importa. Um teste rodado em uma aba de laptop em segundo plano (requestAnimationFrame com throttle) mostrará latência inflada. Um teste de drift em um controle segurado no colo mostrará drift inflado. Testes de alcance Bluetooth perto de um roteador Wi-Fi movimentado mostrarão quedas infladas. A metodologia assume condições de teste de melhor esforço - aba em primeiro plano, controle em superfície plana para medição de drift, sala padrão para estabilidade de conexão. Uma pontuação só é significativa se as condições de teste correspondem ao que a metodologia especifica.
Uma pontuação menor significa que as medições naquela execução obtiveram menos pontos sob as regras de pontuação do GPADLAB, mas resultados observados pelo navegador podem variar com a execução do teste, carga do sistema, modo de conexão, agendamento do navegador e estado do controle. O GPADLAB não publica uma diferença mínima de pontuação universal validada que prove uma mudança real de hardware. Para comparações, repita o benchmark sob condições similares e inspecione as medições de cada estágio em vez de confiar apenas na composta.
Leituras complementares
- Gamepad API - MDN Web Docs · MDN Web Docs
- Performance.now() - timestamps de alta resolução · MDN Web Docs