Microsoft GameInput

Microsoft Corporation·Microsoft.GameInput

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.3.195.0·April 24, 2026

Release Notes

Installer type: wix

ArchitectureScopeDownloadSHA256
x64Download8FBA09C0B8A8513A638D8C0183AD7E17E8D20FA533A8C724560D01A4D729E457

Details

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

Tags

input-apiinputapigame-controllersgamecontrollershiddirectinputxinputgamepads

Older versions (8)

3.2.134.0
ArchitectureScopeDownloadSHA256
x64Download7F9453D4391717647ECE0801DA61B1CF8A7C81E05BEFD3C8284882A5FFB7D263
3.1.26100.6879
ArchitectureScopeDownloadSHA256
x64Download18868E9BFC68BA0094A80DE498E36D6EEB74ABF988EA68104E7458C709E916E6
3.0.26100.6154
ArchitectureScopeDownloadSHA256
x64DownloadF0BE706337D948DF42DDBB8265B2A2B87647FD27FBD44DEF148F7A9A39502674
2.2.26100.6114
ArchitectureScopeDownloadSHA256
x64Download14B20165F111DD52B6263F79697BC5B61223AF07AEA26A52711DBEAA3DF1D88C
2.2.26100.6106
ArchitectureScopeDownloadSHA256
x64Download4E325DBC8A6853EA7786504F6F326BEE37A085B799D262A5EC296DF95CC8601A
2.1.26100.6068
ArchitectureScopeDownloadSHA256
x64Download96CA03C94FD08E1FDA0720EA35312A6B1D12B1A3DBEC52ECD0D658F93B22A0FF
2.0.26100.5334
ArchitectureScopeDownloadSHA256
x64DownloadE1A89B2C751B0A124D4DC871BB2752D314FF6FA740963AB29C5ECD0EE0C07E72
1.2.26100.4782
ArchitectureScopeDownloadSHA256
x64DownloadC0B85D6A4F05708616F496D4D5A548DF06FD4013FABA28D6DAA29AADB725AD81