Description
Per https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/input/overviews/input-overview :
GameInput is the recommended API for all new code, regardless of the target platform
If this is Microsoft's goal, the license (https://github.com/microsoft/GDK/blob/Main/LICENSE-EN-US.MD) is unsuitable - some highlights:
(i) “Microsoft Windows Platform” means personal computers or other devices running Windows OS where a Microsoft Windows Title can run and be distributed to customers by Microsoft, its Affiliates and/or a Licensed Publisher.
(j) “Microsoft Windows Title” means a software product intended to run on the Microsoft Windows Platform and be distributed to customers by Microsoft, its Affiliates and/or a Licensed Publisher.
. Licensee shall be permitted to use the GDK solely to develop and test such Microsoft Windows Titles for the Microsoft Windows Platform.
In particular, this appears to mean the GDK is unusable by:
- libraries/middleware
- any software that doesn't wish to be extremely tightly coupled to Microsoft-approved distribution methods. For example, I can not use it in anything I wish to distribute via Github, Steam, or my own website
(1) Use the GDK internally only and solely for the Purpose
This - along with several other uses of the word 'internal' - appear to additionally ban any open source software - regardless of license - from using the GDK.