게임 컨트롤러용 DirectInput 대 XInput: 차이점은 무엇입니까?

0
512
Xbox One 컨트롤러를 들고 있는 사람의 손.
ArtSimulacra/Shutterstock.com

USB 또는 무선 게임 컨트롤러를 Windows PC에 연결하는 경우 “DirectInput” 및 “XInput”과 같은 용어가 표시될 수 있습니다. 그러나 그것들은 무엇을 의미하며 차이점은 무엇입니까? 설명드리겠습니다.

Microsoft 게임 컨트롤러 API입니다.

컴퓨팅에서 API는 두 프로그램이 서로 통신할 수 있는 표준화된 방식인 응용 프로그래밍 인터페이스입니다. 이 경우 컨트롤러를 PC에 연결하면 Windows가 컨트롤러 하드웨어에 연결한 다음 API를 통해 게임이 표준화된 방식으로 컨트롤러의 입력을 읽을 수 있습니다. 이를 통해 Windows 게임은 사용자 지정 컨트롤러 드라이버 및 인터페이스의 패치워크를 사용하는 대신 다양한 유형의 컨트롤러를 쉽게 지원할 수 있습니다.

Bluetooth를 사용하여 Xbox One 컨트롤러를 Windows에 연결하는 방법

관련된Bluetooth를 사용하여 Xbox One 컨트롤러를 Windows에 연결하는 방법

Windows의 두 가지 주요 게임 입력 API는 DirectInput 및 XInput입니다. 다시 말해, 이러한 API는 게임 컨트롤러가 말할 수 있는 두 가지 다른 언어와 같습니다. 일부 컨트롤러는 하나의 “언어”(XInput 또는 DirectInput)만 말할 수 있지만 다른 컨트롤러는 서로 다른 모드에서 두 API를 “말할 수” 있습니다. 게임에서 XInput을 예상하지만 컨트롤러가 DirectInput만 “말”하는 경우 해당 컨트롤러는 해당 게임에서 작동하지 않으며 그 반대의 경우도 마찬가지입니다.

각각의 기원을 간단히 살펴보면 다음과 같습니다.

  • 직접입력: 이 게임 입력 API는 Windows 95에서 게임을 위한 DirectX 1.0의 일부로 1995년에 처음 등장했으며 이후 Windows 버전에서 지원되었습니다. 2005년 이전에 출시된 많은 PC 게임 컨트롤러와 그 이후의 일부 컨트롤러(및 레트로 컨트롤러 어댑터)에서 지원하는 레거시 인터페이스입니다.
  • X입력: 이 API는 Windows에서 Xbox 360 컨트롤러를 지원하는 방법으로 2005년에 출시되었습니다. Xbox One 및 Xbox 시리즈 X|S 컨트롤러도 현재 Windows에서 XInput을 사용합니다. XInput은 Xbox 컨트롤러 전용 API로 시작되었지만 현재 많은 타사 컨트롤러(Microsoft에서 제작하지 않음)도 이를 지원합니다. 즉, Xinput을 사용하도록 프로그래밍된 게임에서 작동합니다.

두 API는 유사한 작업을 수행하지만 DirectInput은 XInput보다 오래되었으며 Microsoft에서 더 이상 사용하지 않습니다. 여전히 DirectInput은 XInput이 지원하지 않는 일부 기능을 지원하며, 이것이 부분적으로 표준이 여전히 사용되는 이유입니다. 아래 섹션에서 우리는 두 표준을 더 자세히 비교하고 대조할 것입니다.

관련된: API란 무엇이며 개발자는 API를 어떻게 사용합니까?

차이점: DirectInput 대 XInput

XInput이 17년 동안 등장했지만 일부 최신 게임은 여전히 ​​DirectInput 컨트롤러를 지원합니다. 그 이유 중 하나는 일부 사람들이 여전히 사용하고 싶어하는 기존 컨트롤러의 대규모 설치 기반이 있기 때문입니다.

Xbox 무선 컨트롤러를 PC에 연결하는 방법

관련된Xbox 무선 컨트롤러를 PC에 연결하는 방법

또한 DirectInput은 XInput(8축, 128개 버튼 및 DirectInput의 POV 대 4축 및 10개 버튼, 2개의 트리거 및 XInput용 D-패드)보다 많은 입력을 지원하므로 비행과 같은 복잡한 시뮬레이션 게임에 유용합니다. 사람들이 복잡한 조종석 제어 설정을 구축하는 시뮬레이터 및 일부 레이싱 게임. 또한 Xinput은 4개의 컨트롤러만 지원합니다. 그 이상이 필요한 경우 DirectInput이 최선의 선택입니다.

DirectInput에 비해 XInput의 장점은 대부분 개발자 측에서 볼 수 있습니다. Microsoft는 XInput이 “사용하기 쉽고” 프로그래머를 위한 설정이 덜 필요하다고 말합니다. Xbox 게임을 만드는 게임 개발자는 Xbox 컨트롤러 지원을 통해 게임을 Windows로 더 쉽게 번역할 수 있습니다. 또한 Xbox 컨트롤러는 XInput으로만 진동하며 API는 DirectInput의 단일 양/음 축 대신 두 개의 개별 입력으로 트리거 버튼을 처리합니다.

PC 게임용 Xbox 컨트롤러를 구입해야 하는 이유

관련된PC 게임용 Xbox 컨트롤러를 구입해야 하는 이유

XInput의 또 다른 승리에서 API는 각 버튼을 게임의 기능에 수동으로 바인딩할 필요 없이 컨트롤러의 레이아웃을 자동으로 이해합니다. DirectInput을 사용하면 게임이 반드시 컨트롤러의 모양이나 레이아웃을 가정할 수 없습니다. XInput을 사용하면 게임은 Xbox 게임 콘솔과 유사하게 모든 게임에 보편적으로 매핑되는 표준 Xbox 스타일 제어 체계를 사용합니다.

일반적으로 Windows 게임의 미래는 XInput에 달려 있지만 많은 레거시 Windows 기술과 마찬가지로 DirectInput은 틈새 사용 사례를 계속 유지하고 있습니다. 운 좋게도 XInput 전용 게임과 함께 사용하고 싶은 DirectInput 컨트롤러가 있는 경우 x360ce와 같은 유틸리티를 사용하여 XInput에 적용할 수 있습니다. 즐거운 게임하세요!

2022년 최고의 PC 게임 컨트롤러


최고의 전체 PC 컨트롤러
Xbox 무선 컨트롤러

최고의 예산 PC 컨트롤러
파워A 스펙트라

최고의 프리미엄 컨트롤러
Xbox Elite 시리즈 2 컨트롤러

최고의 유선 PC 컨트롤러
Razer 울버린 궁극기

레트로 게임을 위한 최고의 PC 컨트롤러
8비트도 Sn30 프로+

비행 시뮬레이터를 위한 최고의 PC 컨트롤러
로지텍 G 사이텍 X52 프로

최고의 PC 파이트 스틱
칸바 흑요석