Qu'est-ce que DirectX et pourquoi est-ce important?

Qu'est-ce que DirectX et pourquoi est-ce important?

DirectX est une API ou une interface de programmation d'application. Il agit comme l'intermédiaire entre le code logiciel des jeux vidéo et le matériel utilisé pour les jouer. Sans DirectX, jouer aux jeux vidéo ne serait pas aussi indolore qu'aujourd'hui, mais qu'est-ce que DirectX et pourquoi est-ce si critique?

Pour être plus précis, l'API parle aux pilotes matériels au nom du jeu et comme les pilotes de jeu et de matériel ont été écrits pour être conformes à DirectX, plutôt que les uns les autres, cela signifie que la conversation est transparente.

Si vous voulez approfondir les API, HDG explique: Qu'est-ce qu'une API? est un super endroit pour commencer.

Le mauvais vieux temps avant DirectX

Nous avons donc établi que DirectX est une API qui se situe entre un jeu et le matériel dont il a besoin, mais pourquoi le jeu vidéo ne peut-il pas simplement parler directement à la carte graphique, à la carte son et ainsi?

C'est exactement ce qui se passait. À l'époque de MS-DOS et des premiers jours de Windows, les jeux vidéo communiqués directement avec les pilotes matériels.

Le problème avec cette approche est que le développeur de jeux a dû écrire du code pour chaque produit ou famille de produits individuels. Si vous jouez à un jeu MS-DOS classique aujourd'hui, vous verrez des entrées de cartes son pour des marques telles que Creative Soundblaster ou Adlib.

Ce sont les marques de cartes son les plus populaires, afin que les développeurs de jeux puissent couvrir la plupart des clients en les soutenant, mais pas tous. Finalement, les fabricants de matériel moins connus créeraient des produits compatibles avec les mêmes pilotes que les grands noms. C'est pourquoi nous avons eu autant de cartes «compatibles Sound Blaster» dans la journée.

Le résultat a été que, même si vous obteniez le matériel le plus pris en charge, il n'y avait aucune garantie qu'un jeu donné fonctionnerait avec votre ordinateur. DirectX a résolu ce problème.

DirectX rend les choses plus faciles pour les développeurs et les fabricants de matériel

Chaque version de DirectX (et nous sommes à la hauteur de DirectX 12) déposent l'ensemble des fonctionnalités matérielles et logicielles que le matériel compatible doit avoir. En d'autres termes, si vous souhaitez que votre carte graphique soit certifiée pour la dernière version de DirectX, il doit avoir un ensemble minimum de capacités qui y sont intégrées.

Les développeurs écrivent ensuite leurs jeux pour ne pas être compatibles avec une carte graphique spécifique, mais pour être compatible avec DirectX lui-même. En d'autres termes, les fabricants de matériel et les développeurs de jeux standardisent leurs produits à DirectX et, en tant que tel, tout composant de jeu et matériel conçu pour fonctionner avec une version spécifique de DirectX est garanti pour bien jouer les uns avec les autres.

DirectX est le «X» dans Xbox

Tout le monde sait que les deux plus grands noms de l'espace de la console de jeu vidéo sont PlayStation et Xbox, mais ce que vous ne savez peut-être pas, c'est que le nom original de ce dernier était au début "DirectX Box".

C'est probablement pour le mieux que Microsoft a décidé de raccourcir le nom, mais c'est aussi une description très précise de la console. La première Xbox a été pavée avec le matériel PC, exécutant une version coupée de Windows et DirectX. C'est toujours vrai aujourd'hui avec les dernières consoles Xbox Series X and S. 

Un grand avantage de cela est que le portage des jeux entre Xbox et Windows PC est très simple. Puisqu'ils sont en vigueur la même plate-forme. Playstation et Nintendo Switch utilisent cependant leurs propres API, ce qui nous amène au fait important à propos de DirectX.

DirectX n'est pas le seul jeu en ville

Alors que DirectX est devenu l'une des API les plus importantes et les plus répandues, c'est loin d'être le seul. De nombreuses organisations différentes ont reconnu qu'il y avait un besoin de normalisation. Alors que DirectX est une API qui englobe tout, des graphiques aux contrôleurs de jeu, il existe également des API qui ne se concentrent que sur un seul aspect, comme les graphiques.

Lorsque la première carte graphique 3D a commencé à devenir populaire au milieu des années 90, la nécessité d'API graphiques est devenue aiguë. Les cartes vaudou 3DFX ont utilisé l'API Glide propriétaire. OpenGL (Open Graphics Library) est une norme ouverte qui reste populaire aujourd'hui et existe dans sa forme moderne en tant que Vulkan. De plus, Apple a son API métal pour ses propres appareils et il y en a beaucoup d'autres dans d'autres catégories d'appareils telles que les téléphones mobiles et les tablettes.

Alors que DirectX n'a ​​pas de domination du marché complète, les autres API sont influencées par ce que Microsoft a décidé de mandater dans chaque version de DirectX. Cela étant dit, ils ne dictent pas à tout le monde. Chaque version de DirectX est créée en consultation avec toutes les parties prenantes, donc la relation semble être plus mutuelle que l'on ne pourrait supposer.

DirectX n'est pas quelque chose dont vous devez vous soucier

La grande question est de savoir dans quelle mesure vous, l'utilisateur, devez vous soucier de DirectX. Dans le passé, avec des versions antérieures de DirectX sur les anciens systèmes Windows, vous devrez installer DirectX manuellement. La plupart du temps, un jeu donné regrouperait la version minimale de DirectX dont il avait besoin. Si cet installateur détectait une version plus récente de cette génération DirectX sur le système, il n'installerait rien.

Chaque version DirectX (E.g. 9c, 11 et 12) est sa propre chose, mais Windows 10 est livré avec des copies d'entre elles préinstallées. Vos anciens jeux fonctionneront très bien sur votre nouvel ordinateur Windows 10 brillant.

Ce qui est beaucoup plus important, c'est votre sélection de matériel. Vous pouvez toujours mettre à jour le logiciel ou télécharger le bon logiciel pour faire fonctionner les jeux rétro, mais le matériel que vous avez ne peut pas être modifié sans une mise à niveau ou un nouvel ordinateur.

Conformité matérielle avec DirectX

Chaque matériel pertinent pour les jeux vidéo ou toute autre application qui utilise une technologie similaire est généralement conforme à la dernière version de DirectX au moment de sa version.

Cependant, si une nouvelle version de DirectX est publiée, il y a une chance que votre matériel existant ne soit pas conforme s'il manque une fonctionnalité matérielle dont une nouvelle version de DirectX doit fonctionner. Ce n'est pas une raison pour changer immédiatement votre matériel! 

Il y a toujours une période de transition où les jeux prennent en charge plusieurs versions de DirectX. Par exemple, il est actuellement typique que les jeux prennent en charge DirectX 11 et DirectX 12. Cependant, si vous êtes sur le marché pour un nouveau matériel (en particulier les GPU), c'est une bonne idée d'acheter quelque chose de compatible avec la dernière version majeure de DirectX. Puisque vous souhaitez que votre nouvel achat reste pertinent pendant au moins quelques années.

Pendant que vous y êtes, vous pouvez aussi bien vérifier si votre nouveau matériel est conforme aux dernières versions d'autres grandes API concurrentes, comme Vulcan, également.