조이스틱 및 게임패드 테스트
Xbox, PlayStation, Nintendo 컨트롤러 또는 USB나 Bluetooth 게임패드를 테스트하세요. 모든 버튼, 아날로그 트리거, 스틱의 드리프트와 원형도, 진동을 아무것도 설치하지 않고 확인할 수 있습니다.
컨트롤러를 연결하고 아무 버튼이나 누르세요개인정보 보호를 위해 브라우저는 이 페이지를 연 상태에서 버튼을 누르기 전까지 컨트롤러를 표시하지 않습니다. 이미 연결되어 있다면 버튼을 누르거나 스틱을 움직이세요.

작동 방식

컨트롤러가 브라우저에 알려주는 모든 정보를 실시간으로 보여줍니다. 각 버튼의 아날로그 값과 누른 횟수, 채워지는 막대로 표시되는 트리거, 두 스틱의 정확한 위치와 이동 경로 기록을 확인할 수 있습니다. Xbox, PlayStation, Nintendo 컨트롤러는 물론 시스템이 인식하는 모든 USB 또는 Bluetooth 게임패드, 레이싱 휠, 조이스틱에서 사용할 수 있습니다.

오래 사용한 컨트롤러에서 가장 흔한 고장은 스틱에서 손을 떼도 중앙으로 돌아오지 않는 드리프트와, 버튼이 반응하지 않거나 여러 번 입력되는 채터링입니다. 스틱이 정지해 있을 때 중심과의 거리는 0에 가까워야 합니다. 스틱을 가장자리에 붙여서 돌려 진행하는 원형도 테스트는 움직임이 모든 방향으로 고르게 닿는지도 측정합니다.

예시

axes[0] = 0.0784 · axes[1] = -0.1137r = 0.138건드리지 않았는데 스틱이 중심에서 이만큼 떨어져 있다면 드리프트가 있는 것입니다. 데드존이 작은 게임에서는 카메라나 캐릭터가 저절로 움직입니다.
XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE = 78497849 / 32767 ≈ 0.24Microsoft가 XInput에서 왼쪽 스틱에 권장하는 데드존입니다. 이 값보다 작은 드리프트는 데드존을 사용하는 게임에서는 느껴지지 않지만, 정밀도를 높이려고 데드존을 줄인 게임에서는 느껴집니다.
buttons[7].value = 0.42RT · R2 · ZR → 42 %Xbox와 PlayStation의 트리거는 아날로그 방식으로, 얼마나 눌렀는지 알려줍니다. Nintendo Pro Controller의 ZL과 ZR은 디지털 방식이라 0에서 1로만 바뀝니다.

활용 사례

  • 보증을 청구하거나, 모듈을 교체하거나, 중고 컨트롤러를 사기 전에 스틱에 드리프트가 있는지 확인합니다.
  • 수리했거나 막 청소한 컨트롤러의 버튼을 하나씩 확인하고, 카운터로 중복 입력을 감지합니다.
  • 게임을 실행하기 전에 Bluetooth 컨트롤러가 제대로 페어링되어 시스템에서 인식되는지 확인합니다.
  • 레이싱 휠, 아케이드 스틱, 비행 조이스틱이 보고하는 버튼 및 축 번호를 확인해 에뮬레이터에서 설정합니다.
  • 진동 모터가 작동하는지 테스트합니다.

자주 묻는 질문

컨트롤러가 표시되지 않는 이유는 무엇인가요?

개인정보 보호를 위해 브라우저는 페이지가 열려 있고 맨 앞에 있는 상태에서 버튼을 누르기 전까지 컨트롤러를 표시하지 않습니다. 그래도 나타나지 않으면 시스템이 컨트롤러를 인식하는지 확인하세요. Windows에서는 joy.cpl을 실행하면 게임 장치를 열 수 있습니다. Steam, DS4Windows, reWASD 같은 프로그램은 원래 컨트롤러를 숨기고 대신 가상 컨트롤러를 표시할 수 있습니다.

스틱에 드리프트가 있는지 어떻게 알 수 있나요?

스틱에서 손을 떼고 중심과의 거리인 r 값을 확인하세요. 정상적인 스틱은 0.0몇 수준에 머뭅니다. 건드리지 않았는데 0.1을 넘거나 점이 저절로 움직이면 드리프트가 있는 것입니다. 스틱을 가장자리까지 밀었다가 놓는 동작을 여러 번 반복했을 때 매번 다른 위치로 돌아온다면 스프링이나 포텐쇼미터가 마모된 것입니다.

원형도 오차는 무엇을 측정하나요?

스틱을 가장자리에 붙여서 돌리면 도구가 36개 방향 각각에서 도달한 가장 먼 지점을 저장하고, 이 지점들이 완전한 원에서 평균적으로 얼마나 벗어나는지 계산합니다. 값이 크면 일부 방향에서 스틱이 최댓값에 도달하지 못하거나 최댓값을 넘는다는 뜻입니다. 일부 컨트롤러는 의도적으로 대각선을 넓히므로, 결론을 내리기 전에 같은 모델의 컨트롤러 두 개를 비교해 보는 것이 좋습니다.

매핑이 비표준이라는 것은 무슨 뜻인가요?

브라우저는 가장 흔한 컨트롤러의 배치를 알고 있고 모두 같은 버튼 순서로 제공하기 때문에 그림을 그릴 수 있습니다. 모델을 인식하지 못하면 장치가 보고하는 순서대로 버튼과 축을 전달합니다. 계속 작동은 하지만 이름은 표시되지 않습니다. 다른 브라우저를 쓰거나 Bluetooth 대신 USB처럼 다른 방식으로 연결하면 같은 컨트롤러가 인식되기도 합니다.

진동 버튼이 표시되지 않는 이유는 무엇인가요?

브라우저가 해당 컨트롤러의 진동을 지원할 때만 표시됩니다. Chrome과 Edge는 대부분의 Xbox 및 PlayStation 컨트롤러에서 진동을 지원합니다. 다른 브라우저, 일부 Bluetooth 연결, 많은 범용 컨트롤러는 모터가 있어도 진동 기능을 노출하지 않습니다.

컨트롤러의 지연 시간이나 폴링 레이트를 측정할 수 있나요?

정확하게는 측정할 수 없습니다. 브라우저는 컨트롤러가 바뀔 때마다 알려주지 않으며, 페이지가 화면 프레임당 한 번씩 상태를 조회합니다. 따라서 모니터 주사율보다 초당 변화를 더 많이 볼 수는 없습니다. 실제 폴링 레이트를 측정하려면 장치를 직접 읽는 도구가 필요합니다.