Les développeurs DirectX de Microsoft ont publié DirectStorage 1.2 (s’ouvre dans un nouvel onglet). L’introduction phare de cette version est l’option permettant d’activer le mode IO tamponné pour accélérer les transferts à partir de supports de stockage plus lents tels que les disques durs. Un autre ajustement permet aux développeurs de vérifier le chemin de traitement de décompression actuellement utilisé. Enfin, il existe un commutateur intelligent pour améliorer les performances de décompression du GPU et une poignée de corrections de bogues.
Pour fournir un aperçu de DirectStorage, l’API DirectX de Microsoft est conçue pour apporter des optimisations de vitesse, de bande passante et de latence au sous-système de stockage Windows. De plus, il apporte la technologie Xbox, où les actifs du jeu sont diffusés directement du stockage au GPU. Sur la Xbox de Microsoft, la technologie a été baptisée Xbox Velocity Architecture et s’appuyait sur le nouveau stockage NVMe rapide des consoles Xbox Series X / S. Initialement, les SSD rapides étaient une exigence de l’implémentation DirectStorage du PC, mais avec la v1.2, Microsoft a accueilli les joueurs qui s’accrochaient toujours à la rouille tournante.
La nouveauté de DirectStorage 1.2 est la possibilité d’utiliser le même chemin de code à la fois sur des SSD extrêmement rapides et sur d’anciens disques durs. Microsoft indique qu’avant les fichiers DirectStorage 1.2 seraient ouverts en mode non tamponné, obtenant les données du stockage vers le GPU aussi immédiatement que possible. Cependant, il est désormais possible d’exécuter DirectStorage en mode tampon « pour masquer les longs temps de recherche » de la technologie HDD.
Les développeurs utilisant DirectStorage 1.2 doivent activer le paramètre compatible avec le disque dur à l’aide d’un nouveau commutateur et effectuer une configuration supplémentaire en arrière-plan. Microsoft souligne qu’il est de la responsabilité du développeur du jeu/de l’application d’utiliser et d’appliquer correctement ce paramètre, et qu’il ne doit être utilisé que pour les disques durs plus lents. Cela n’est pas mentionné dans le billet de blog de Microsoft, mais la mise en mémoire tampon implique que cette fonctionnalité créera des surcharges de RAM système supplémentaires.
Le deuxième ajout majeur de DirectStorage 1.2 n’est pas une nouvelle fonctionnalité pour les utilisateurs finaux, mais est conçu pour permettre aux développeurs de mieux comprendre les chemins de décompression utilisés par l’API. La nouvelle API GetCompressionSupport, bien nommée, est importante car « il existe des scénarios dans lesquels un chemin de secours basé sur le processeur est choisi », explique Microsoft. Avec une meilleure compréhension de pourquoi et quand le mode de secours entre en jeu, les développeurs peuvent mieux optimiser le réglage de la résolution de texture.
La seule amélioration des performances mise en évidence dans DirectStorage 1.2 se concentre également sur la décompression GPU des textures. Microsoft a déplacé « la copie après la décompression du GPU dans la file d’attente de calcul pour les GPU sur lesquels cela est plus rapide », pour ce gain de performances. Un trio de correctifs de bogues pour DirectStorage est également mis en évidence par le blog de Microsoft.
Nous avons signalé la mise à jour beaucoup plus importante de DirectStorage 1.1 en octobre 2022, lorsque Microsoft a affirmé avoir accéléré le chargement du jeu jusqu’à 40 %. En janvier, nous avons vu les premières comparaisons DirectStorage 1.1 où le GPU était la variable, et une victoire pour l’architecture Arc Alchemist d’Intel.