다음을 통해 공유


GameInput 릴리스 정보

버전 2.0

  • PlayStation®5 DualSense® 컨트롤러를 포함하여 오디오 기반 디바이스에 대한 고급 촉각에 대한 지원이 추가되었습니다.
  • Windows 센서 스택에서 지원하는 센서에 대한 지원이 추가되었습니다.
  • DirectInput 드라이버 DirectInputEscape 호출에 대한 지원이 추가되었습니다.
  • Linux 기반 시스템의 WINE 환경에서 GameInput을 실행하기 위한 지원이 추가되었습니다.
  • 게임 패드 드라이버에서 선택적 백그라운드 게임 패드 입력에 대한 지원이 추가되었습니다.
  • , , 및 를 에 추가revisionNumber했습니다GameInputDeviceInfo.containerIdfirmwareVersionhardwareVersion
  • GameInput 재배포 가능 설치 관리자를 WinGet에 추가했습니다.
  • 에서 잘못된 PNP 경로를 보고하는 GIP 디바이스가 수정되었습니다 GameInputDeviceInfo.
  • GIP 디바이스가 이전 버전의 API에서 원시 판독값을 보고하지 않는 문제를 해결했습니다.
  • API 버전이 2로 증가했습니다.

"PlayStation"은 Interactive Entertainment Inc.의 등록 상표 또는 상표입니다.

"DualSense"는 소니 인터랙티브 엔터테인먼트 Inc.의 등록 상표 또는 상표입니다.

버전 1.2

  • 여러 컨트롤러에서 반전된 축 매핑을 수정합니다.
  • instance 누수 IGameInput 하는 게임에 대한 프로세스 종료 시 두 번째 시간 제한을 수정합니다.
  • 이제 GameInput이 업그레이드될 때 GameInput 서비스에 자동으로 다시 연결됩니다.
  • 콜백 백로그를 늘려 게임이 GameInput 알림을 처리하는 데 더 많은 시간을 제공합니다.

버전 1.1

  • 애플리케이션은 더 이상 를 호출 CoInitialize할 필요가 없습니다.
  • 누락된 디바이스 연결 끊기 알림이 수정되었습니다.
  • 요청된 디바이스를 반환하지 않는 메서드가 수정되었습니다 FindDeviceFromId .
  • 헤더의 컴파일러 호환성 문제를 해결했습니다.
  • 안정성 및 성능 향상.

버전 1.0

  • 콜백 읽기에 대한 지원이 추가되었습니다.
  • 트랙 패드에 대한 지원이 추가되었습니다.
  • 절대 마우스 좌표에 대한 지원이 추가되었습니다.
  • 원격 세션에 대한 지원이 추가되었습니다.
  • PnP 경로 및 표시 이름을 비롯한 추가 디바이스 정보를 노출했습니다.
  • 사용되지 않는 API, 필드 및 상수를 제거했습니다.

이 버전의 GameInput은 PC에만 적용할 수 있지만, PC에서 이전 버전의 GameInput을 사용하거나 GDK를 사용하여 Xbox의 GameInput과 코드를 공유하는 경우 많은 중요하지 않은 함수와 해당 열거형 및 상수가 제거되었습니다. 또한 API는 버전 관리를 용이하게 하기 위해 네임스페이스에 배치 GameInput::v1 되었습니다. 이러한 변경으로 인해 이(및 이후) 버전을 사용하여 해당 코드를 빌드할 때 컴파일 오류가 발생할 수 있습니다. 주목할 만한 변경 사항은 다음과 같습니다.

  1. IGameInputDevice::GetDeviceInfo 는 이전에 결과 구조체를 IGameInputDeviceInfo 함수의 반환 값으로 반환했습니다. 이 구조체는 이제 함수에서 out 매개 변수로 반환되고 함수의 반환 값은 이제 HRESULT입니다.

  2. IGameInput::UnregisterCallback 이전에는 시간 제한 값을 두 번째 매개 변수로 사용했습니다. 그러나 이 매개 변수는 제거되었습니다. 이 두 경우에서는 콘솔의 XCloud에 사용되는 터치 API와 함께 정의를 사용하여 GAMEINPUT_API_VERSION PC와 콘솔 간에 코드를 조건부로 컴파일(또는 제외)합니다.

  3. IGameInputReading::GetSequenceNumber 는 제거되었습니다. IGameInputReading::GetTimestamp을(를) 대신 사용하세요.

사례:

#include <GameInput.h>
#ifndef GAMEINPUT_API_VERSION
#define GAMEINPUT_API_VERSION 0
#endif

#if GAMEINPUT_API_VERSION == 1
using namespace GameInput::v1;
#endif

// ...

#if GAMEINPUT_API_VERSION >= 1
    device->GetDeviceInfo(&deviceInfo);
#else
    deviceInfo = device->GetDeviceInfo();
#endif

참고 항목

GameInput API 버전 관리