컨트롤러 키 매핑 및 PC 인식 원리 이해하기
내 게임패드의 A키를 눌렀는데 왜 화면엔 B가 찍힐까요? 이 컨트롤러 입력 테스트 도구를 사용하여 하단 레이아웃 드라이버 논리를 파악하세요. PC 환경에서 꼬여버린 버튼을 테스트하고 리매핑 충돌 오류를 해결하는 가장 좋은 방법입니다.
XInput 표준 프로토콜 호환 방식
대부분의 PC 게임과 웹 브라우저는 윈도우 지원의 핵심인 Xbox 360/One 컨트롤러 레이아웃 표준을 따릅니다. 이는 내가 보유하고 있는 컨트롤러 브랜드에 관계없이, 컴퓨터 시스템이 항상 강제적으로 버튼을 표준 인덱스(0-16번)에 매핑한다는 뜻입니다.
버튼 0번 (인덱스0): A (하단 버튼)
버튼 1번 (인덱스1): B (우측 버튼)
버튼 2번 (인덱스2): X (좌측 버튼)
버튼 3번 (인덱스3): Y (상단 버튼)
키 입력 충돌 매핑의 일반적인 문제들
- 닌텐도 기기 레이아웃 엇갈림 현상: Switch 컨트롤러는 물리적으로 "우측 A, 하단 B" 를 가지고 있지만, PC 환경에서는 고정적으로 "하단 A, 우측 B" 로 읽습니다. 테스트 중 버튼이 서로 바뀌어 반응한다면, 이는 하드웨어 결함이 아닌 닌텐도와 엑스박스의 프로토콜 배열 차이입니다. 스팀(Steam Input) 등을 통해 수정할 수 있습니다.
- 후면 스위치 매크로/리맵핑 감지: 백 패들(뒷면 물리 버튼) 매핑이나 자체 할당 매크로를 사용하는 경우, 이 툴은 해당 물리 스위치가 아닌 리맵핑된 '논리적인 원래 버튼'을 보여줍니다. 예를 들어, 백 패들을 A에 매핑한 후 패들을 클릭하면, 도구 화면에선 0번 버튼(A키)이 눌린 것으로 불이 들어올 것입니다.
기본 API 버튼 번호 (인덱스 번호 뜻)
인덱스 0-3: 전면 기본 버튼 모음
인덱스 4-5: 범퍼 (LB/RB, L1/R1)
인덱스 6-7: 아날로그 트리거 (LT/RT, L2/R2)
인덱스 8-9: 옵션 (Select/Start, 메뉴버튼)
인덱스 10-11: 스틱 아날로그 누르기 (썸스틱 클릭: L3/R3)
인덱스 12-15: 방향키 (D-Pad)
인덱스 16: 홈 버튼 (PS 버튼, 엑박 로고 버튼)
인덱스 17: 공유 캡쳐/터치패드