결과가 실제로 측정하는 것
이 벤치는 브라우저가 Gamepad API로 제공하는 버튼과 축을 읽고, USB 제조사 ID를 바탕으로 눈앞의 컨트롤러(Xbox, PlayStation, Nintendo)에 맞는 이름을 붙입니다. 각 스틱의 외곽이 얼마나 둥근지 그리고, 패드가 얼마나 자주 보고하는지 세며, 허용하면 진동 모터를 돌려 각각 작동하는지 느껴 볼 수 있게 합니다.
측정 한계: 브라우저 매핑은 컨트롤러, 운영체제, 드라이버에 따라 다릅니다. 진동 기능이 없거나 이름이 이상하게 표시된다고 해서 컨트롤러가 고장 난 것은 아니며, 리포트 레이트는 화면 주사율 이상으로는 보이지 않습니다.
결과 해석 방법
버튼 반응
버튼은 누를 때 한 번 켜지고 떼면 꺼져야 합니다. 의도적으로 누르지 않았는데 빠르게 깜빡인다면 스위치, 드라이버 또는 연결 문제일 수 있습니다.
스틱 원형도
각 스틱을 가장자리를 따라 돌려 보세요. 새 패드는 몇 퍼센트가 정상이며 0%가 목표가 아닙니다. 많은 컨트롤러가 대각선에서 일부러 원 바깥까지 나갑니다. 예전보다 훨씬 나쁘게 나오는 패드가 신호입니다.
리포트 레이트
화면 주사율과 같은 값이 나오면 패드가 최소한 그만큼 빠르다는 뜻입니다 — 브라우저는 그 이상을 볼 수 없습니다. 그보다 확실히 낮다면 컨트롤러 자체의 한계이며, 보통 유선으로 연결하면 좋아집니다.
진동
약한 모터와 강한 모터는 분명히 다르게 느껴져야 합니다. “모두”와 똑같이 느껴지거나 아무 반응이 없는 모터가 의심 대상입니다. 브라우저는 모터를 작동시키지만 측정하지는 못합니다.
예상과 다른 결과 해결
아무것도 나타나지 않음
컨트롤러 버튼을 누르세요 — 대부분의 브라우저는 입력이 있어야 패드를 인식합니다 — 유선 연결을 시도하고, 다른 탭이나 게임이 독점 사용 중인지 확인하세요.
이름이 내 컨트롤러와 맞지 않음
표준 매핑을 쓰지 않는 패드는 추측한 이름이 틀릴 수 있어 원시 인덱스로 표시됩니다. 원시 인덱스는 “원시 인덱스와 축” 아래에 있습니다.
진동이 작동하지 않음
데스크톱의 Chrome과 Edge는 대부분의 Xbox·PlayStation 패드에서 진동을 지원하지만, Firefox와 Safari는 보통 지원하지 않습니다. 유선으로 연결해 보고, 페이지가 모터에 접근할 수 있도록 먼저 패드 버튼을 누르세요.
자주 묻는 질문
드라이버를 설치하나요?
아니요. 브라우저가 이미 제공하는 컨트롤러 신호만 읽습니다.
어떤 컨트롤러를 인식하나요?
브라우저가 볼 수 있는 모든 컨트롤러입니다. Xbox, PlayStation, Nintendo 패드는 USB 제조사 ID를 바탕으로 이름이 붙고 각자의 배치로 그려지며, 그 밖의 패드는 일반 배치를, 비표준 패드는 원시 인덱스를 사용합니다.
진동 테스트에 권한이 필요한가요?
네. “이번 방문에 진동 허용”을 누르기 전까지 페이지는 컨트롤러에 아무것도 보내지 않으며, 모든 패턴은 2초 안에 저절로 멈추고, 페이지를 떠나면 권한이 끝납니다.
리포트 레이트가 왜 “최소 60 Hz”로 나오나요?
브라우저는 화면 프레임마다 한 번씩 컨트롤러 상태를 페이지에 넘기므로, 60 Hz 화면에서는 60 Hz보다 빠른 것을 볼 수 없습니다. 숫자가 컨트롤러 자체 속도가 아니라 화면의 한계일 때는 페이지가 알려 줍니다.
이걸로 컨트롤러 고장을 증명할 수 있나요?
브라우저에서 관찰된 입력을 기록할 수는 있지만, 하드웨어 진단은 다른 브라우저, 연결 방식, 기기에서도 확인해야 합니다.
내 컨트롤러 ID가 업로드되나요?
아니요. 실시간 세션은 브라우저 안에서 처리되며, 컨트롤러 입력이나 식별 정보는 Keymap Labs로 전송되지 않습니다.