Computer >> 컴퓨터 >  >> 시스템 >> Windows 10

XInput과 DirectInput, 무엇이 다를까? 게임패드 입력 방식 완벽 정리

윈도우에서 사용할 수 있는 컨트롤러 이야기를 하다 보면 'XInput'과 'DirectInput'이라는 용어를 심심찮게 들어보셨을 겁니다. 그런데 이 용어들이 정확히 무엇을 의미하는지 아시나요? 어떤 방식을 사용하느냐에 따라 실제로 차이가 있을까요? 그리고 내 컨트롤러가 어느 쪽에 해당하는지는 어떻게 확인할 수 있을까요?

XInput, DirectInput, 그리고 입력 라이브러리

두 용어 모두 컨트롤러와 시스템 사이에서 작동하는 API(응용 프로그래밍 인터페이스)를 가리킵니다. 쉽게 말해, 컨트롤러가 컴퓨터와 소통하면서 각 버튼이 어떤 기능을 담당하는지 인식하는 방식이라고 할 수 있습니다.

참고로 DirectInput은 마이크로소프트가 초기 윈도우 환경을 위해 만든 전통적인 입력 API이고, XInput은 엑스박스 360 컨트롤러와 함께 도입된 더 최신의 표준입니다. XInput은 진동 모터나 트리거 버튼처럼 DirectInput이 제대로 지원하지 못하는 기능까지 다룰 수 있다는 장점이 있습니다.

다행히 일반적인 사용자라면 두 API의 차이를 크게 신경 쓸 필요는 없습니다. 드라이버 패키지가 필요한 구성 요소를 자동으로 설치해 주고, 연결된 컨트롤러에는 알맞은 API가 자동으로 지정되기 때문입니다.

구형 API든 신형 API든 결과는 같다

기술적으로는 두 라이브러리 간에 상당한 차이가 있지만, 최근의 게임패드들은 대부분 이러한 경험을 통일했습니다. 덕분에 PC 게이밍은 별도의 설정 없이 연결만 하면 바로 즐길 수 있는 진정한 '플러그 앤 플레이' 시대에 접어들었습니다.

그래도 두 용어의 차이를 미리 알아두면 좋습니다. 게임패드에 문제가 생겼을 때 트러블슈팅 과정에서 이 개념이 유용하게 활용될 수 있기 때문입니다. 예를 들어 오래된 게임에서 컨트롤러가 인식되지 않는다면, 해당 게임이 XInput만 지원하는지 아니면 DirectInput 호환성이 필요한지 확인해 보는 것이 문제 해결의 실마리가 될 수 있습니다.