게임패드 테스트
컨트롤러가 감지되지 않음
컨트롤러의 아무 버튼이나 눌러 "깨워" 주세요 — 브라우저는 개인정보 보호를 위해 사용자가 버튼을 누르기 전까지 게임패드를 웹페이지에 숨깁니다.
먼저 컨트롤러가 연결되어 있거나 페어링되어 있는지 확인하세요. 블루투스 컨트롤러는 브라우저가 인식하기 전에 기기와 먼저 페어링해야 할 수 있습니다.
요약
- 컨트롤러 연결됨
- 표준 버튼 레이아웃
- 모든 버튼을 한 번 이상 눌렀음
- 트리거 이동 범위 측정됨
- 스틱 드리프트가 감지되지 않음
- 모든 방향에서 전체 스틱 범위 확인됨
- 진동 확인됨
대부분의 컨트롤러 테스터는 실시간 다이어그램만 보여주고 그것을 "테스트"라고 부릅니다. 이 도구는 다이어그램으로는 알 수 없는 것들을 측정합니다. 완전히 정지해 있는 상태에서도 스틱이 움직임을 보고하는지, 브라우저가 인식할 때까지 스틱이 얼마나 움직여야 하는지, 모든 방향에서 최대치까지 도달하는지, 그리고 아날로그 트리거가 부드럽게 움직이는지 아니면 고착되어 있는지입니다. 이 도구가 의도적으로 측정을 거부하는 것이 하나 있습니다 — 컨트롤러의 USB 또는 블루투스 폴링 레이트입니다. Gamepad API는 브라우저가 화면 재도색 속도와 거의 같은 빈도로만 업데이트를 확인하게 하므로, "실제 폴링 레이트"라고 주장하는 수치는 사실 모니터를 다른 것으로 위장해 측정한 것에 불과합니다. 이 페이지는 가짜 수치를 보여주는 대신 이 사실을 솔직하게 알립니다.
작동 방식
- 컨트롤러 연결하기. 게임을 할 때와 마찬가지로 USB로 연결하거나 블루투스로 페어링하세요.
- 아무 버튼이나 눌러 "깨우기". 브라우저는 개인정보 보호를 위해 사용자가 컨트롤러의 버튼을 누르기 전까지 연결된 컨트롤러를 웹페이지에서 숨깁니다 — 이 페이지도, 다른 어떤 사이트도 이 단계를 건너뛸 수 없습니다.
- 버튼 반응 확인하기. 모든 버튼, 트리거, 스틱 클릭을 최소 한 번씩 눌러보세요. 테스트될 때마다 다이어그램이 표시되고, 진행 표시줄이 전체 중 몇 개를 확인했는지 알려줍니다.
- 스틱 드리프트 측정하기. 어느 스틱도 건드리지 않고 드리프트 검사를 실행하세요 — 정지 상태에서 컨트롤러가 보고하는 움직임을 관찰합니다.
- 가동 범위와 데드존 확인하기. 스틱이 모든 방향에서 최대치까지 도달하는지 확인하려면 가장자리를 따라 천천히 한 바퀴 돌리고, 무언가가 반응하기까지 얼마나 움직여야 하는지 추정하려면 중앙에서 천천히 밀어보세요.
- 진동 테스트하기. 브라우저가 진동 지원을 보고하면 짧은 테스트 효과를 재생하고 실제로 느꼈는지 확인하세요 — 브라우저가 성공을 보고하는 것과 모터가 실제로 작동한 것은 다릅니다.
이 도구가 폴링 레이트를 보여주지 않는 이유
게이밍 마우스의 폴링 레이트는 마우스 자체의 드라이버가 보고하기 때문에 측정할 수 있습니다. 컨트롤러에는 이에 상응하는 것이 없습니다. Gamepad API는 브라우저가 주기적으로, 대략 화면 재도색 속도와 비슷한 빈도로 확인하는 것이지, 컨트롤러가 능동적으로 전송하는 것이 아닙니다. 이 페이지가 "실제 보고 레이트"라고 주장하며 보여줄 수 있는 어떤 수치도 사실은 모니터의 주사율을 위장한 것에 불과할 것입니다.
"표준 레이아웃"과 번호가 매겨진 버튼
Xbox, PlayStation, 그리고 대부분의 서드파티 USB 패드를 포함한 대부분의 현대 컨트롤러는 브라우저에 의해 자동으로 "표준" 레이아웃으로 재매핑됩니다. 이는 Gamepad API가 정의하는 공통 번호 체계로, 표준으로 매핑된 어떤 컨트롤러에서든 버튼 0이 항상 같은 물리적 버튼을 의미하도록 합니다. 이 경우 이 테스트는 페이스 버튼, 숄더, 트리거, 스틱, 방향 패드가 실제 하드웨어상의 위치와 대략 일치하는 레이블이 붙은 다이어그램을 보여줍니다.
일부 컨트롤러 — 흔히 오래되었거나 범용이거나 특이한 하드웨어 — 는 이런 방식으로 재매핑되지 않습니다. 물리적 버튼을 추측해 잘못된 레이블을 붙이는 위험을 감수하는 대신, 이 테스트는 번호가 매겨진 버튼과 축 막대의 단순한 격자로 전환됩니다. 덜 보기 좋지만 정직합니다 — 잘못된 레이블은 레이블이 없는 것보다 더 나쁩니다.
스틱 드리프트: "정지 상태"가 실제로 의미하는 것
스틱 드리프트는 아무도 건드리지 않았는데도 컨트롤러가 스틱 움직임을 보고하는 현상으로, 마모된 전위차계나 고장 난 홀 효과 센서의 전형적인 증상입니다. 이 테스트는 몇 초 동안 두 스틱 모두 건드리지 말 것을 요청하고, 그 동안 둘 중 하나가 보고한 가장 큰 움직임을 관찰합니다. 완전히 정상인 스틱이라면 그 시간 내내 0에 극도로 가까운 값을 보고해야 합니다.
- 정상 — 정지 상태에서 의미 있는 움직임이 감지되지 않았습니다.
- 약간의 드리프트 — 소량의 움직임이 있습니다. 주의할 만하지만 급하지는 않은 경우가 대부분입니다.
- 심한 드리프트 — 건드리지 않았는데도 스틱이 실제 움직임을 보고합니다. 게임에서 원치 않는 카메라나 캐릭터 움직임으로 나타나는 종류입니다.
데드존 추정 — 이 페이지에서 가장 신중한 수치
데드존은 스틱의 정지 위치 주변에서 움직임이 의도적으로 무시되는 작은 범위입니다 — 이것이 없다면 드리프트와 센서 노이즈가 끊임없이 작은 원치 않는 입력으로 등록될 것입니다. 이 테스트는 스틱을 정지 상태에서 천천히 밀어낼 것을 요청하고, 반응이 확인된 가장 작은 움직임을 보고합니다.
이는 이 페이지에서 의도적으로 가장 신중한 측정입니다. 검사 중 스틱이 너무 빠르게 움직였다면, 포착된 첫 번째 0이 아닌 값이 데드존이 실제로 끝나는 지점을 이미 훨씬 지나쳤을 수 있으므로, 이 테스트는 그럴듯해 보이는 추측을 제시하는 대신 수치 보고 자체를 거부합니다. 여기서 "수치를 신뢰하기에 데이터가 부족합니다"가 표시되는 것은 정상적이고 예상된 결과이지, 고장 난 도구가 아닙니다.
진동: 이 테스트가 브라우저뿐 아니라 사용자에게 묻는 이유
브라우저가 진동 효과 재생이 완료되었다고 보고해도, 이는 브라우저 자체의 요청이 완료되었다는 의미일 뿐이지 컨트롤러 내부의 모터가 실제로 작동했다는 증거는 아닙니다. 컨트롤러 진동 지원 여부도 다른 대부분의 웹 기능보다 브라우저마다 훨씬 더 크게 차이가 나며, 일부는 완전히 지원하고 일부는 부분적으로만, 일부는 전혀 지원하지 않습니다. 컨트롤러 자체가 무엇을 할 수 있는지와는 무관합니다.
아무것도 업로드되지 않습니다
버튼 누름, 스틱 움직임, 트리거 이동, 드리프트, 데드존, 진동 등 이 페이지의 모든 측정은 브라우저가 컨트롤러에서 직접 읽어와 이 탭 내부에서 완전히 처리됩니다. 컨트롤러나 사용 방식에 대한 어떤 정보도 어디로도 전송되지 않습니다.
자주 묻는 질문
왜 내 컨트롤러가 바로 나타나지 않나요?
브라우저는 사이트가 몰래 하드웨어를 지문 채취(fingerprinting)하는 것을 막기 위한 개인정보 보호 조치로, 컨트롤러 자체의 버튼을 누르기 전까지 연결된 컨트롤러를 웹페이지에서 의도적으로 숨깁니다. 아무 버튼이나 누르면 즉시 나타나야 합니다.
왜 버튼이 이름 대신 번호로 표시되나요?
브라우저가 이 컨트롤러를 공통 "표준" 레이아웃으로 재매핑하지 않았기 때문에, 이 페이지는 어떤 물리적 버튼이 무엇인지 확실히 알 방법이 없습니다. 잘못된 레이블을 붙일 위험을 감수하는 대신 번호가 매겨진 버튼을 표시합니다.
내 컨트롤러의 폴링 레이트를 테스트할 수 있나요?
아니요, 이는 의도적인 것입니다. Gamepad API는 브라우저가 대략 화면 재도색 속도로만 업데이트를 확인하게 하며, 컨트롤러의 실제 보고 레이트가 아닙니다. 다르게 주장하는 수치는 사실 모니터만 측정하는 것입니다.
게임에서는 왼쪽 스틱이 드리프트하는데 이 테스트는 정상이라고 합니다 — 왜죠?
일부 드리프트는 플레이 중 컨트롤러가 데워진 후에만 나타나거나, 이 짧은 테스트가 포착하지 못했을 수 있는 특정 스틱 각도에서만 나타납니다. 몇 분 사용한 후 드리프트 검사를 다시 시도해 보세요.
블루투스 컨트롤러에서도 작동하나요?
네. 블루투스 컨트롤러는 브라우저가 인식하기 전에 먼저 운영체제의 블루투스 설정을 통해 기기와 페어링해야 할 수 있습니다.
컨트롤러에 진동 기능이 있는데 왜 작동하지 않나요?
컨트롤러 진동 지원은 컨트롤러 자체가 무엇을 지원하는지와 무관하게 브라우저마다 크게 다릅니다. 브라우저가 지원하지 않는다고 보고하거나 성공했다고 보고하지만 아무것도 느껴지지 않는다면, 이 페이지가 우회할 수 없는 브라우저의 제한입니다.
이것이 무언가를 업로드하거나 저장하나요?
아니요. 모든 측정은 브라우저 탭 내에서 로컬로 실행되며, 페이지를 떠난 후 어디로도 전송되거나 저장되지 않습니다.
모바일에서도 작동하나요?
네, 휴대폰이나 태블릿의 브라우저가 Gamepad API를 지원하고 컨트롤러가 페어링되어 있다면 사용할 수 있습니다 — 현재 많은 모바일 브라우저가 이를 지원합니다.
컨트롤러나 사용 방식에 대한 어떤 정보도 업로드, 기록, 전송되지 않습니다. 버튼 누름, 스틱 움직임, 드리프트, 데드존, 트리거 이동, 진동 등 모든 측정은 컨트롤러에서 읽어와 이 브라우저 탭 내부에서 완전히 처리됩니다.