Microsoft a officiellement lancé l'API DirectStorage en mars 2021, qui permet au SSD NVMe du PC de contourner le processeur et la mémoire et de transférer directement les données vers la mémoire vidéo, ce qui peut réduire considérablement le temps de chargement du jeu. En octobre 2022, Microsoft a lancé DirectStorage 1.1, introduisant la fonction de « décompression des actifs » pour prendre en charge la décompression GPU des ressources. En avril 2023, Microsoft a introduit DirectStorage 1.2, ajouté une nouvelle API pour interroger le chemin sélectionné lors de l'exécution, corrigé quelques bugs et optimisé les performances. En juillet dernier, Microsoft a ajouté une nouvelle API appelée « EnqueueRequests » via DirectStorage 1.3.

Microsoft publie une version préliminaire publique de DirectStorage 1.4

Microsoft a maintenant publié une version d'aperçu publique de DirectStorage 1.4, introduisant une nouvelle fonctionnalité appelée "Zstandard (Zstd en abrégé)". En option pour les ressources de jeu du système d'exploitation Windows, cet algorithme de compression adopte une norme ouverte et peut améliorer le taux de compression, accélérer le chargement et obtenir une transmission plus fluide des ressources de jeu. En outre, Microsoft a également apporté une première version d’aperçu de la Game Asset Condition Library (GACL).

Microsoft travaille avec les principaux fournisseurs de GPU, notamment AMD, Intel, Nvidia et Qualcomm, pour développer conjointement les fonctionnalités Zstandard. Dans cette version, Microsoft a ajouté la prise en charge de Zstd au framework de décompression multicouche, couvrant les fonctions de décompression CPU et GPU. Cela permet aux développeurs de choisir la meilleure solution d'exécution en fonction des charges de travail actuelles, tandis que les partenaires GPU de Microsoft travaillent sur les futures optimisations matérielles spécifiques pour Zstd.

DirectStorage 1.4 poursuit également le travail d'EnqueueRequests dans la version 1.3 et ajoute la prise en charge globale de D3D12 CreatorID. En spécifiant le CreatorID via DStorageSetConfiguration2, le D3D12 CreatorID peut être associé à la file d'attente de commandes D3D12 interne gérée par DirectStorage pour chaque appareil. Ce mécanisme permet au regroupement de files d'attente de commandes D3D12 de gérer avec précision les charges de travail DirectStorage, améliorant ainsi la prévisibilité et optimisant la planification de l'exécution du GPU.

La bibliothèque de conditions des ressources de jeu est conçue pour être utilisée avec les pipelines de traitement de contenu existants, ce qui peut améliorer jusqu'à 50 % le taux de compression Zstd pour les ressources de jeu, tout en maintenant de faibles coûts de décompression d'exécution lorsqu'elle est utilisée avec DirectStorage. Cette version préliminaire inclut une technologie de traitement conditionnel sans perte et avec perte.