버전 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 되었습니다. 이러한 변경으로 인해 이(및 이후) 버전을 사용하여 해당 코드를 빌드할 때 컴파일 오류가 발생할 수 있습니다. 주목할 만한 변경 사항은 다음과 같습니다.
IGameInputDevice::GetDeviceInfo는 이전에 결과 구조체를IGameInputDeviceInfo함수의 반환 값으로 반환했습니다. 이 구조체는 이제 함수에서 out 매개 변수로 반환되고 함수의 반환 값은 이제HRESULT입니다.IGameInput::UnregisterCallback이전에는 시간 제한 값을 두 번째 매개 변수로 사용했습니다. 그러나 이 매개 변수는 제거되었습니다. 이 두 경우에서는 콘솔의 XCloud에 사용되는 터치 API와 함께 정의를 사용하여GAMEINPUT_API_VERSIONPC와 콘솔 간에 코드를 조건부로 컴파일(또는 제외)합니다.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