Que signifient XInput et DirectInput ?

Peut-être avez-vous entendu les termes « XInput » et « DirectInput » ici et là, faisant presque toujours référence à des contrôleurs que vous pouvez utiliser pour Windows. Mais que signifient-ils réellement ? Est-ce important de savoir lequel vous avez et, si oui, comment pouvez-vous dire ce que vous avez ?

Explorons les deux termes et voyons ce que chacun signifie pour vous.

Bibliothèques XInput, DirectInput et Input

capture d'écran d'un outil de mappage de contrôles de gamedev GersonBenavides/https://commons.wikimedia.org

Tous ces termes font référence à une API qui existe entre le contrôleur et votre système. Essentiellement, comment votre contrôleur parle à votre ordinateur et sait ce que signifient les boutons.

Tout cela pour dire que vous n’avez généralement pas à vous soucier de savoir qui est quoi et quoi fait quoi. Les packages de pilotes installeront ce dont vous avez besoin et les contrôleurs se verront automatiquement attribuer celui qu’ils utilisent.

Ces informations ne sont pas seulement utilisées par les manettes de jeu. À peu près n’importe quel appareil qui entre dans votre système passe par ces API. C’est généralement plus remarqué lors de la configuration ou de l’achat de manettes de jeu.

Quelles sont les différences entre XInput et DirectInput ?

XInput est plus récent, il est donc plus facile à utiliser et se trouve généralement dans une gamme plus large de manettes de jeu modernes. En comparaison, DirectInput est une API beaucoup plus ancienne, si ancienne qu’elle est considérée comme une API héritée par Microsoft.

Voir aussi :  Comment recréer la structure d'un dossier sans les fichiers dans Windows

En raison de son âge, DirectInput parvient toujours à conserver certains avantages par rapport à Xinput. La liste des fonctionnalités est impressionnante et l’API est bien documentée, ce qui signifie qu’elle est généralement plus facile à mettre en œuvre. DirectInput peut être utilisé pour une large gamme de matériel plus ancien, en particulier de marques tierces.

Un exemple de cette séparation en termes de fonctionnalités par rapport aux fonctions héritées est les contrôleurs PlayStation 3 et 4. Ces contrôleurs ne supportaient pas nativement XInput, ce qui rendait l’utilisation de ces contrôleurs assez difficile sur les jeux plus récents.

Est-ce important si vous utilisez XInput ou DirectInput ?

capture d'écran de la documentation steamworks montrant la prise en charge de l'entrée unifiée

La bonne nouvelle est que vous n’avez vraiment pas à vous soucier de l’API utilisée par votre manette de jeu.

La plupart des contrôleurs modernes peuvent facilement s’interfacer avec les deux (s’ils n’utilisent pas leur propre API personnalisée) et des programmes comme Steam unifient ces types de bibliothèques pour ajouter rétroactivement le support là où c’est nécessaire.

Anciennes API, nouvelles API, elles fonctionneront toutes de la même manière

Bien qu’il existe de nombreuses différences techniques entre ces deux bibliothèques, les manettes de jeu modernes ont pour la plupart unifié l’expérience et ont véritablement rendu le jeu sur PC « plug-and-play ».

Voir aussi :  Comment installer et exécuter Bash sur Windows 11

Néanmoins, il est utile de connaître la différence entre ces deux termes, car cela peut survenir lors du dépannage de votre propre manette de jeu.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *