Microsoft GameInput icon

Microsoft GameInput

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

Publisher
Microsoft Corporation
Version
3.3.195.0 Latest
License
Proprietary (Freeware)
Category
Other
Installer
WIX
Install Command
winget install --id=Microsoft.GameInput -e

Description

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.

Microsoft GameInput is available through winget as package ID Microsoft.GameInput, with version 3.3.195.0. Use the install command above to set it up on Windows without downloading a separate installer manually.

Package ID

Microsoft.GameInput

Moniker

GameInput

Related Apps

Provides a language-agnostic way to express coding assumptions in .NET programs.

dotnetcodecontracts.netcodecontractsmicrosoftcodecontracts
v1.10.20606.1 Free
Details →

A combination command-line and graphical tool that displays lockout information about a particular user account. It collects information from every contactable domain controller in the target user account's domain.

account-lockout-statuslockoutstatus.exeuseraccounts
v1.0.0.60 Free
Details →

.NET Reactor is a powerful code protection and software licensing system for software written for the .NET Framework, and supports all languages that generate .NET assemblies.

.netobsfucationreactor
v7.5.0.0 Free
Details →

Memorize Numbers with Ease

memorizememorizermemory
v1.1" # null Free
Details →

02Engine — A faster, stronger, richer creative engine for the hardcore.

electronscratchwrapper
v1.2.7 Free
Details →

Micropatching security vulnerabilities for many programs and in real time

v22.11.11.10550 Free
Details →