Mit dem am 28. März 2024 veröffentlichten March 2024 GDK installiert das Setup des Microsoft Game Development Kit die GameInput-Bibliotheken nicht mehr mit. Entwickler, die GameInput unter Windows nutzen, müssen die Komponente ab dieser Fassung über das NuGet-Paket Microsoft.GameInput beziehen. Das Release ist als sogenanntes Major-Release eingestuft, das dreimal jährlich erscheint und neue Funktionen bündelt.
GameInput ist die einheitliche Eingabe-Schnittstelle des GDK, die Tastatur, Maus, Gamepads und weitere Controller über eine konsistente API abbildet. Auf der Xbox bleibt die Komponente weiterhin Teil des GDK, sodass dort kein separater Installer erforderlich ist. Für die PC-Entwicklung verlagert Microsoft die Auslieferung dagegen vollständig in das Paket-Modell von NuGet. Der Konzern setzt ohnehin verstärkt auf die Xbox-Entwicklung auf dem PC, was diese Umstellung in einen größeren Zusammenhang stellt.
Bezug über das NuGet-Paket Microsoft.GameInput
Wer GameInput unter Windows einsetzt, bindet das Paket Microsoft.GameInput aus der NuGet-Galerie in die Visual-Studio-Projektmappe ein. Das Paket enthält die aktuellen Header und für die Konsole die passende statische Bibliothek, deren Logik die korrekte Version der GameInput-Laufzeitumgebung anspricht. Für PC-Titel liegt im Paket zusätzlich der Redistributable-Installer GameInputRedist.msi, der beim Hinzufügen des Pakets im Verzeichnis packages\Microsoft.GameInput.<version>\redist innerhalb des Projektordners abgelegt wird.
Das NuGet-Paket installiert den Redistributable nicht automatisch. Moderne Windows-Versionen bringen GameInput zwar bereits mit, dennoch verweist die Dokumentation darauf, dass PC-Spiele den Redistributable in ihre eigenen Installer einbinden müssen, um die jeweils aktuelle Laufzeitumgebung sicherzustellen. Der Redistributable prüft dabei, dass auf dem Zielsystem keine bestehende GameInput-Installation herabgestuft wird. Da die GameInput-APIs abwärtskompatibel bleiben, lässt sich ein Titel auch auf Systemen mit einer neueren installierten Version ausführen.
Einbindung in GDK- und Nicht-GDK-Titel
Für GDK-PC-Titel verweist Microsoft auf die Custom Installation Actions des Packaging-Systems, über die sich der Redistributable beim Release mitliefern lässt. Bei Nicht-GDK-PC-Titeln muss die Installation des Redistributable in den regulären Installationsablauf des Spiels integriert werden. Für reine Entwicklungsszenarien stellt Microsoft denselben Redistributable zusätzlich über den Windows Package Manager bereit, sodass sich die aktuelle Laufzeitumgebung mit dem Befehl winget install Microsoft.GameInput auf der Entwicklungsmaschine einrichten lässt.
Neben der Umstellung bei GameInput dokumentiert das March 2024 GDK eine systemseitige Korrektur: Eine Race-Condition in der Task-Queue, die beim Suspendieren eines Titels zu Abstürzen führen konnte, wurde behoben. Die vollständige Auflistung der Änderungen führt Microsoft in der zugehörigen What’s-New-Sektion der GDK-Dokumentation auf Microsoft Learn.
