이 어댑터를 사용하면 PC에서 원래 Xbox 컨트롤러를 사용할 수 있습니다.
원래 Microsoft Xbox의 출시를 기억할 만큼 나이가 들었다면 아마도 친구들과 컨트롤러를 놓고 싸웠던 즐겁고 충격적인 기억이 있을 것입니다. OG 컨트롤러는 크기는 엄청났지만 인기는 적었습니다. 나중에 출시되었으며 최신 Xbox 컨트롤러와 유사한 더 작은 "S" 컨트롤러가 훨씬 더 인기가 있었습니다. 그러나 더 큰 "Duke" 컨트롤러를 선호하는 사람들도 있습니다. 그런 사람들과 자신을 위해 Tom Mason은 사람들이 PC에서 Xbox 정품 컨트롤러를 사용할 수 있게 해주는 이 어댑터를 디자인했습니다.
더 작은 "S" 컨트롤러 폼 팩터를 선호한다면 USB 케이블을 사용하여 Xbox 360, Xbox One 또는 Xbox 시리즈 S/X 컨트롤러를 PC에 직접 연결하면 작동합니다. 그러나 원래의 촌키보이 Xbox 컨트롤러에는 적합한 플러그가 있었기 때문에 이는 사실이 아닙니다. 그리고 해당 컨트롤러의 크기(품질은 훨씬 낮음)와 일치하는 타사 PC 게임패드가 많지 않습니다. 이 어댑터는 솔루션을 제공합니다. 컨트롤러의 플러그를 한쪽 끝의 포트에 연결한 다음 PC의 USB 케이블을 다른 쪽 끝의 마이크로 USB 포트에 연결하면 됩니다. PC는 어댑터를 Xbox 360 컨트롤러로 인식하므로 다양한 게임에서 사용할 수 있습니다.
원래 Xbox 컨트롤러에는 전용 플러그가 있었지만 실제로는 전용 패키지의 USB 플러그일 뿐입니다. 하지만 메이슨은 단순히 표준 USB-A 플러그를 다시 배선하고 연결할 수 없었습니다. 통신 프로토콜도 독점적이기 때문입니다. 그래서 Mason은 컨트롤러와 PC 사이의 중개자 역할을 할 하드웨어가 필요했습니다. 그는 USB 호스트와 USB 장치 기능을 모두 수행할 수 있는 Teensy 4.1 개발 보드를 사용하기로 결정했습니다. 컨트롤러에게는 USB 호스트처럼 보입니다. PC에서는 USB 장치(Xbox 360 컨트롤러)처럼 보입니다.
하드웨어는 기본 Xbox 컨트롤러 확장 케이블을 Teensy 4.1의 핀에 연결한 다음 3D 프린팅 인클로저에 밀어넣는 것만큼 간단했습니다. 코드는 더 복잡했고 통신 프로토콜을 리버스 엔지니어링해야 했습니다. 기본 Xbox 컨트롤러는 버튼과 조이스틱의 상태에 해당하는 20바이트 세트를 출력합니다. 메이슨의 코드는 해당 바이트를 구문 분석하고 이를 사용하여 가상 Xbox 360 컨트롤러 버튼의 상태를 설정합니다. PC는 이를 실제 Xbox 360 컨트롤러에서 가져온 것처럼 해석합니다.
오리지널 Duke Xbox 컨트롤러의 팬이라면 이 어댑터를 사용하여 해당 컨트롤러를 PC에서 사용할 수 있습니다. Mason은 코드와 회로도를 공개했으므로 기본적인 납땜 기술이 있으면 직접 만들 수 있습니다.