DirectX est une API ou une interface de programmation d'application. Il agit comme intermédiaire entre le code logiciel des jeux vidéo et le matériel utilisé pour y jouer. Sans DirectX, jouer à des jeux vidéo ne serait pas aussi simple qu'aujourd'hui, mais qu'est-ce que DirectX et pourquoi est-il si critique?
DirectX est une API, mais qu'est-ce que c'est?
Nous avons dit qu'une API est un logiciel qui permet aux jeux de communiquer avec le matériel, mais c'est une grande simplification excessive. Après tout, les pilotes matériels qui parlent au système d'exploitation peuvent également être décrits de la même manière.
Ce qu'une API fait, c'est normaliser le catalogue de commandes et de fonctionnalités que les développeurs de jeux peuvent demander au matériel informatique de fournir. C'est une couche de logiciel entre le jeu et le matériel qui traduit les deux «langues» parlées par le jeu et le matériel.
Pour être plus précis, l'API s'adresse aux pilotes matériels au nom du jeu et puisque le jeu et les pilotes matériels ont été écrits sur être compatible avec DirectX, plutôt que directement les uns avec les autres, cela signifie que la conversation est transparente.
Si vous souhaitez approfondir vos connaissances sur les API, HDG explique: Qu'est-ce qu'une API? est un excellent point de départ.
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 pour fonctionner, mais pourquoi le jeu vidéo ne peut-il pas simplement parler directement à la carte graphique, à la carte son, etc.?
In_content_1 all: [300x250] / dfp: [640x360]->C'est exactement ce qui se passait. À l'époque MS-DOS et aux débuts de Windows, les jeux vidéo communiquaient directement avec les pilotes matériels.
Le problème avec cette approche est que le développeur du jeu devait écrire du code pour chaque produit individuel ou famille de produits. Si vous jouez à un jeu MS-DOS classique aujourd'hui, vous verrez des entrées de carte son pour des marques telles que Creative SoundBlaster ou AdLib.
Ce sont les plus marques de cartes son populaires, de sorte que les développeurs de jeux pourraient couvrir la plupart des clients en les prenant en charge, mais pas tous. Finalement, des 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 tant de cartes «compatibles Sound Blaster» à l'époque.
Le résultat était que, même si vous disposiez du matériel le plus largement 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 facilite les choses pour les développeurs et les fabricants de matériel
Chaque version de DirectX (et nous sommes jusqu'à DirectX 12) définit l'ensemble du matériel et des logiciels caractéristiques que doit posséder le matériel compatible. En d'autres termes, si vous voulez que votre carte graphique soit certifiée pour la dernière version de DirectX, elle doit avoir un ensemble minimum de fonctionnalités intégrées.
Les développeurs écrivent alors leurs jeux pour ne pas être compatible 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 sur DirectX et, en tant que tel, tout jeu et composant matériel conçu pour fonctionner avec une version spécifique de DirectX sont garantis de bien fonctionner les uns avec les autres.
DirectX est le «X» de la Xbox
Tout le monde sait que les deux plus grands noms de l'espace des consoles de jeux vidéo sont PlayStation et Xbox, mais ce que vous ne savez peut-être pas, c'est que l'original le nom de ce dernier était d'abord «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é bricolée avec du matériel PC, exécutant une version réduite de Windows et DirectX. C’est toujours le cas aujourd’hui avec le dernier Consoles Xbox Series X et S.
Un grand avantage de c'est que le portage de jeux entre Xbox et PC Windows est très simple. Puisqu'ils sont en fait la même plate-forme. Cependant, PlayStation et Commutateur Nintendo utilisent leurs propres API, ce qui nous amène au prochain fait important sur DirectX.
DirectX n'est pas le seul jeu en ville
Bien que DirectX est devenu l'une des API les plus importantes et les plus répandues, c'est loin d'être la seule. 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 , le besoin d'API graphiques est devenu aigu. Les cartes 3dFX Voodoo utilisaient l'API propriétaire Glide. OpenGL (Open Graphics Library) est un standard ouvert qui reste populaire aujourd'hui et existe sous sa forme moderne sous le nom Vulkan. En outre, 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.
Bien que DirectX ne domine pas complètement le marché, d'autres API sont influencées par ce que Microsoft a décidé de prescrire 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 qu'on ne pourrait le supposer.
DirectX n'est pas quelque chose dont vous devez vous inquiéter
La grande question est de savoir dans quelle mesure vous, l'utilisateur, devez vous soucier de DirectX. Dans le passé, avec les versions antérieures de DirectX sur les anciens systèmes Windows, vous deviez installer DirectX manuellement. La plupart du temps, un jeu donné regrouperait la version minimale de DirectX dont il avait besoin. Si ce programme d'installation détectait une version plus récente de cette génération DirectX sur le système, il n'installerait simplement rien.
Chaque version de DirectX (par exemple 9c, 11 & 12) est sa propre chose, mais Windows 10 est livré avec des copies préinstallées. Vos anciens jeux fonctionneront très bien sur votre nouvel ordinateur Windows 10 brillant.
Ce qui est bien plus important 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 dont vous disposez ne peut pas être modifié sans une mise à niveau ou un nouvel ordinateur.
Conformité matérielle avec DirectX
Chaque élément matériel pertinent pour les jeux vidéo ou toute autre application utilisant une technologie similaire est généralement compatible avec la dernière version de DirectX au moment de sa sortie.
Cependant, si une nouvelle version de DirectX est publiée, il est possible que votre matériel existant ne soit pas conforme s'il manque une fonctionnalité matérielle nécessaire à une nouvelle version de DirectX pour fonctionner. Ce n’est pas une raison pour changer immédiatement votre matériel!
Il y a toujours une transition période pendant laquelle les jeux prennent en charge plusieurs versions de DirectX. Par exemple, il est courant que les jeux prennent en charge à la fois DirectX 11 et DirectX 12. Cependant, si vous êtes à la recherche d'un nouveau matériel (en particulier GPU ), c'est une bonne idée d'acheter quelque chose qui est 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 compatible avec les dernières versions des autres principaux API concurrentes, telles que Vulcan, également.