Abandonnez DirectX : il est temps de commencer à utiliser Vulkan avec les jeux PC

Depuis son lancement en 2016, Vulkan s'est positionné comme un tueur DirectX . Cela a été un démarrage lent, mais l'interface logicielle ouverte a pris beaucoup d'ampleur au cours des six dernières années, apparaissant dans des jeux aussi divers que Red Dead Redemption 2 et Hollow Knight. Avec la récente sortie de Vulkan 1.3 , cependant, nous avons atteint un point de rupture.

La version la plus récente unifie la base de fonctionnalités fragmentée de Vulkan. L'interface logicielle est capable de choses comme le lancer de rayons sur les smartphones depuis des années, mais la nouvelle norme spécifie une liste de fonctionnalités de base qui devraient faciliter et accélérer le développement de jeux avec Vulkan.

Avec des promesses d'un meilleur support sur des configurations matérielles uniques et de nettes améliorations des performances, il est peut-être enfin temps pour les joueurs sur PC d'abandonner DirectX au profit de Vulkan.

Qu'est-ce que Vulkan ?

Vulkan dans Le principe de Talos.
Le principe de Talos a été l'un des premiers jeux à recevoir le support de Vulkan.

Vulkan est une interface de programmation d'application (API) multiplateforme du groupe Khronos. En termes lisibles, c'est un kit qui fonctionne sur les trois principaux systèmes d'exploitation – Linux, MacOS et Windows – qui permet aux jeux de communiquer avec le système d'exploitation. C'est un intermédiaire qui porte des instructions.

Les joueurs sur PC sont probablement plus familiers avec DirectX, la propre API de Microsoft qui fonctionne exclusivement avec Windows. Il existe des dizaines de différences techniques entre DirectX et Vulkan, mais voici ce que vous devez savoir : DirectX provient de Microsoft et ne fonctionne que sur Windows, tandis que Vulkan provient d'un groupe composé de dirigeants de l'industrie et fonctionne sur tous les systèmes d'exploitation.

Et c'est open-source. Contrairement à DirectX, les développeurs sont libres de modifier et d'étendre Vulkan pour répondre à leurs besoins. En fait, la récente mise à jour Vulkan 1.3 était principalement un exercice d'ajout de fonctionnalités au cœur de Vulkan, contribué à la fois par le groupe Khronos et les développeurs.

Cette mise à jour récente est un point de basculement pour l'API, ajoutant des fonctionnalités très demandées à la spécification de base. Pour les joueurs, le président du groupe Khronos, Neil Trevett, déclare que les avantages sont clairs : "Le résultat pour les consommateurs est que les jeux pourront être expédiés en utilisant des fonctionnalités plus avancées, plus tôt."

Vulkan est plus rapide que DirectX

Un cow-boy à cheval dans Red Dead Redemption 2.

La bataille de David et Goliath entre la société fermée de plusieurs milliards de dollars et le consortium open source à but non lucratif est un conte pour les âges, mais il existe des raisons plus tangibles de soutenir Vulkan dans les jeux PC. Dans les confrontations un contre un, Vulkan surpasse simplement DirectX.

J'ai testé quatre jeux prenant en charge Vulkan et DirectX pour mesurer les différences de performances. Notez que beaucoup de jeux utilisent l'un ou l'autre, et certains jeux utilisent les deux pour des choses différentes. Par exemple, Crysis Remastered utilise DirectX comme moteur de rendu principal, mais il utilise Vulkan pour le lancer de rayons.

Vulkan contre DirectX 12 à 4K. Vulkan contre DirectX 12 en 1080p.

À partir du dernier DirectX 12 , Vulkan a réussi à le surpasser dans Red Dead Redemption 2 et Strange Brigade, à la fois en 1080p et en 4K. Ce ne sont pas non plus des différences mineures. Dans Strange Brigade à 1080p, le simple fait de passer à Vulkan a entraîné une augmentation de 9% de ma fréquence d'images moyenne.

Gardez à l'esprit que l'API était la seule chose qui a changé entre les exécutions, et que Strange Brigade et Red Dead Redemption 2 ont tous deux des références en jeu. L'activation de Vulkan ne coûte rien non plus – ce sont des performances gratuites que vous laissez sur la table si vous utilisez DirectX.

Revenez à DirectX 11 et les différences sont encore plus claires. Rainbow Six Siege et World War Z ont Vulkan et DirectX 11 disponibles, et Vulkan est toujours plus rapide à 4K et 1080p.

Vulkan contre DirectX 11 à 4K. Vulkan contre DirectX 11 en 1080p.

Cela a fait une énorme différence à 1080p dans World War Z, augmentant ma fréquence d'images moyenne de près de 21%. Vulkan gère bien mieux les charges de travail du processeur multicœur que les anciennes versions de DirectX – DirectX 12 est meilleur sur ce front – et cela peut faire toute la différence lorsqu'il s'exécute à des résolutions inférieures.

Ces quatre jeux ne sont pas une représentation complète des jeux auxquels les gens jouent. Mais ils sont suffisants pour faire tourner les roues sur ce qui pourrait être dans la vaste gamme de titres qui ne prennent en charge que DirectX. La bonne nouvelle pour les joueurs sur PC est que Vulkan gagne du terrain et que cela n'a rien à voir avec les performances.

Prise en charge multiplateforme, Steam Deck et cloud gaming

Deux joueurs utilisant Steam Decks pour jouer à Stardew Valley.

La performance est reine, mais Vulkan est vraiment important car il prend en charge plusieurs plates-formes. DirectX ne fonctionne qu'avec Windows. En tant que développeur créant un jeu avec DirectX, vous devez prendre en compte le portage du jeu sur d'autres plates-formes. Et d'autres plateformes deviennent beaucoup plus importantes.

Le Steam Deck est un signe des temps. Valve recommande aux développeurs d'utiliser Vulkan comme API principale pour Steam Deck car Steam Deck utilise Linux. Lorsque j'ai fait remarquer cela à Trevett, il a accepté, mais a souligné plusieurs grandes tendances de l'industrie qui conduisent à l'adoption de Vulkan.

"Il existe de nombreuses tendances de l'industrie qui entraînent une prise en charge plus large de Vulkan. Être l'API principale sur des appareils innovants tels que Steam Deck de Valve en est certainement une. Permettre aux services de streaming de jeux d'héberger des jeux sur Linux dans le cloud en est une autre. Il est maintenant prouvé que l'utilisation de Vulkan sur Metal en couches sur iOS et MacOS offre d'excellentes performances. Et bien sûr, Vulkan étant l'API de choix pour les titres de nouvelle génération sur Android (la plus grande plate-forme du plus grand segment de marché des jeux) ne fait pas de mal non plus », a déclaré Trevett.

Trevett a également souligné que Vulkan est la seule API moderne à la fois multiplateforme et open source. Il existe d'autres systèmes d'exploitation et appareils mobiles, mais Vulkan a des applications ailleurs. Cela fonctionne sur Google Stadia, par exemple, et il prend même en charge les consoles avec la Nintendo Switch.

A Mettez OLED en mode portable en jouant à Metroid Dread.

Vulkan est probablement une grande raison pour laquelle nous avons des ports Doom et Doom Eternal sur Switch, et c'est pourquoi Hades est allé sur PC et Switch avant de passer à d'autres consoles. Avec plus de jeux arrivant sur plus d'appareils que jamais auparavant, l'avantage de Vulkan est clair : il permet aux développeurs de créer des jeux pour plus de plates-formes, et généralement avec une amélioration des performances par rapport aux API à source fermée.

Des années de préparation

Des soldats tirent sur des extraterrestres dans Rainbow Six Extraction.
Rainbow Six Extraction est l'un des derniers jeux prenant en charge Vulkan.

Vulkan est sorti en 2016, faisant ses débuts en tant que seule API dans Doom. Il a été loué à l'époque, mais l'élan que Vulkan a pris depuis est une histoire en soi. Vulkan est la raison pour laquelle nous avons des ports Linux pour Shadow of the Tomb Raider et Hollow Knight, et c'est un acteur clé dans les jeux mobiles à venir sur PC et vice versa.

Vous n'avez pas besoin de chercher plus loin que Red Dead Redemption 2 pour voir comment Vulkan reprend. Un jeu AAA massif de l'un des développeurs de jeux les plus riches au monde a choisi Vulkan a son API PC par défaut sur DirectX.

Pourtant, nous sommes loin de Vulkan étant l'API par défaut dans chaque jeu. Microsoft, à tort ou à raison, a le monopole des jeux sur PC, et DirectX s'intègre toujours dans les flux de travail d'innombrables développeurs. Espérons qu'avec les changements apportés par Vulkan 1.3 et l'élan avec des appareils comme le Steam Deck, nous verrons un support plus large à l'avenir.