Microsoft GameInput

Microsoft Corporation · Microsoft.GameInput

GameInput is a next-generation input API that exposes input devices of all kinds through a single consistent interface.

GameInput is a next-generation input API that exposes input devices of all kinds through a single consistent interface. It's designed with a simple programming model that makes it easy to use. GameInput is built from the ground up for the best possible performance. Key features of the GameInput API are as follows. GameInput exposes input from keyboards, mice, gamepads, and other game controllers via a single unified input model, synchronized to a common time base. The code for handling input from these devices is nearly identical, using many of the same functions but with different filters applied. This makes it easy to add support for additional input devices, without major changes to input code. GameInput is a functional superset of all legacy input APIs—XInput, DirectInput, Raw Input, Human Interface Device (HID), and WinRT APIs—in addition to adding new features of its own. GameInput's functionality ranges from simple fixed-format gamepad state to detailed low-level raw device access. Input can be obtained via polling or callbacks in an event-driven way. Haptics and force feedback are fully supported, and third-party device SDKs can easily be written on top of GameInput to provide access to custom device features. GameInput is built around an entirely new direct memory access (DMA) architecture for the lowest possible input latency and resource usage. Nearly all API functions are lock-free with strict performance guarantees, while still being 100 percent thread-safe. This makes them safe to call from time-sensitive contexts such as render threads. Advanced applications can take direct control of scheduling GameInput's internal asynchronous work queues, controlling which thread does the work and how often.

winget install --id Microsoft.GameInput --exact --source winget

Latest 3.2.134.0

Release Notes

Installer type: wix

Architecture Scope Download SHA256
x64 Download 7F9453D4391717647ECE0801DA61B1CF8A7C81E05BEFD3C8284882A5FFB7D263

Details

Homepage
https://github.com/microsoftconnect/GameInput
License
Proprietary
Publisher
Microsoft Corporation
Support
https://github.com/microsoftconnect/GameInput/issues
Copyright
© Microsoft Corporation. All rights reserved.
Moniker
GameInput

Older versions (7)

3.1.26100.6879
Architecture Scope Download SHA256
x64 Download 18868E9BFC68BA0094A80DE498E36D6EEB74ABF988EA68104E7458C709E916E6
3.0.26100.6154
Architecture Scope Download SHA256
x64 Download F0BE706337D948DF42DDBB8265B2A2B87647FD27FBD44DEF148F7A9A39502674
2.2.26100.6114
Architecture Scope Download SHA256
x64 Download 14B20165F111DD52B6263F79697BC5B61223AF07AEA26A52711DBEAA3DF1D88C
2.2.26100.6106
Architecture Scope Download SHA256
x64 Download 4E325DBC8A6853EA7786504F6F326BEE37A085B799D262A5EC296DF95CC8601A
2.1.26100.6068
Architecture Scope Download SHA256
x64 Download 96CA03C94FD08E1FDA0720EA35312A6B1D12B1A3DBEC52ECD0D658F93B22A0FF
2.0.26100.5334
Architecture Scope Download SHA256
x64 Download E1A89B2C751B0A124D4DC871BB2752D314FF6FA740963AB29C5ECD0EE0C07E72
1.2.26100.4782
Architecture Scope Download SHA256
x64 Download C0B85D6A4F05708616F496D4D5A548DF06FD4013FABA28D6DAA29AADB725AD81