게임 컨트롤러 채터링 테스터


최근에 유선/블루투스/2.4G를 지원하는 아케이드 스틱을 하나 구매했습니다.
레이턴시가 낮고, 다양한 기기와의 호환성이 높은 제품이여서 높은 가격임에도 불구하고 구매를 했습니다.

채터링 (Chattering)

채터링(Chattering)은 버튼을 한 번 눌렀는데 여러 번 눌린 것처럼 입력이 튀는 현상을 말합니다. 게임에서의 채터링은 버튼을 "딱 한 번" 눌렀는데 게임에서는 "두 번, 세 번" 눌린 것처럼 인식되는 현상입니다. 그래서 콤보 꼬임, 점프 두 번, 메뉴 오작동 등의 원하지 않는 조작이 발생합니다.

펌웨어 문제점

구매 후 바로 사용할때는 문제가 없었지만, 닌텐도 스위치 2 지원을 위한 펌웨어를 적용한 후 너무 이상한 조작감을 보여주네요. 2.4G 무선 리시버로 연결시 채터링 (버튼 중복입력)이 심해서 조작에 어려움이 있습니다.
메뉴 이동시 여러번 눌리는 문제로 다른 메뉴로 이동하거나, 가상키보드(온 스크린 키보드)에서 한글의 자음 또는 모음이 여러번 눌리면서 글자 조합이 깨지는 현상이 발생합니다.

닌텐도 스위치2를 포기하고 이전 버전의 펌웨어로 다시 돌아가고 싶지만, 버전을 낮추는 기능은 지원하지 않네요. 펌웨어는 본체와 2.4G리시버에 둘 다 적용하였습니다. 펌웨어 과정에서 3번의 업데이트 과정을 보입니다.

  • 1.02 > 1.05
  • 1.10 > 1.15
  • 1.15 > 1.15

펌웨어를 완료하고, 펌웨어 업데이터 프로그램에서 다시 확인해 보면 Device Version은 1.05로 보입니다.

  • 초기 펌웨어 버전 : 1.02
  • 최신 펌웨어 버전 : 1.05

채터링(중복 입력) 테스트

적당히 채터링 테스트할 프로그램을 못찾아서, 관련 프로그램을 작성하여 검토해 봤습니다. python으로 급하게 작성했기 때문에 X-Input 일 경우에만 키 매핑이 정확히 표시됩니다.

​채터링이 발생하면 사람이 입력할 수 없을만큼 빠른 시간내에 여러번의 버튼 입력이 발생하므로, 특정시간 (100ms) 이내에 동일한 버튼 입력이 있는지 체크하는 방식으로 진행하였습니다.

키보드로 다음과 같은 기능을 수행합니다.

  • ESC 키 : 프로그램 종료
  • R 키 : 통계 초기화
  • 방향키 상/하 : 중복 판정을 위한 시간 조절

테스트를 진행하면 controller_gui_log.txt 파일을 다음과 같이 생성합니다.

[00:16:20.01] R1
[00:16:20.05] B
[00:16:20.08] D-Pad DOWN
[00:16:20.20] L1
[00:16:20.23] R2: -1.00
[00:16:20.23] R2: +1.00
[00:16:20.28] L1 !!! FAIL (Chattering) !!! (0.086s)
[00:16:20.28] Y
[00:16:20.32] A
[00:16:20.32] L2: -1.00
[00:16:20.32] L2: +1.00
[00:16:20.33] D-Pad LEFT
[00:16:20.37] X
[00:16:20.37] Y !!! FAIL (Chattering) !!! (0.085s)
[00:16:20.42] D-Pad DOWN
[00:16:20.47] B
[00:16:20.49] A
[00:16:20.52] D-Pad RIGHT
[00:16:20.59] B

💾 채터링 테스터 다운로드
💾 소스코드 다운로드

100ms 테스트

버튼과 레버를 1000번 입력하여 테스트해 본 결과, 대부분의 아케이드 스틱에서 1% 이내의 중복율이 발생하였는데, 새로 구매한 E 아케이드 스틱만 무선 연결시 비정상적으로 높은 채터링이 발생하고 있습니다.

테스트 결과는 다음과 같습니다.

  • M 아케이드 스틱 / 유선 : 0.7%
  • E 아케이드 스틱 / 유선 : 1.9%
  • E 아케이드 스틱 / 무선 2.4G : 22.8%

M 아케이드 스틱 / 유선

E 아케이드 스틱 / 유선

E 아케이드 스틱 / 무선 2.4G

30ms 테스트

좀더 민감한 테스트를 위해 30ms로 진행한 결과입니다.

  • M 아케이드 스틱 / 유선 : 0.4%
  • E 아케이드 스틱 / 유선 : 1.1%
  • E 아케이드 스틱 / 무선 2.4G : 14.0%

M 아케이드 스틱 / 유선

E 아케이드 스틱 / 유선

E 아케이드 스틱 / 무선 2.4G

광고

댓글 1개

댓글 남기기