Microsoft lanzó oficialmente la API DirectStorage en marzo de 2021, que permite que el SSD NVMe de la PC omita la CPU y la memoria y transfiera datos directamente a la memoria de video, lo que puede reducir significativamente el tiempo de carga del juego. En octubre de 2022, Microsoft lanzó DirectStorage 1.1, introduciendo la función de "descompresión de activos" para admitir la descompresión de recursos de la GPU. En abril de 2023, Microsoft introdujo DirectStorage 1.2, agregó una nueva API para consultar la ruta seleccionada en tiempo de ejecución, corrigió algunos errores y optimizó el rendimiento. En julio pasado, Microsoft agregó una nueva API llamada "EnqueueRequests" a través de DirectStorage 1.3.

Microsoft lanza la vista previa pública de DirectStorage 1.4

Ahora Microsoft ha lanzado una versión preliminar pública de DirectStorage 1.4, presentando una nueva característica llamada "Zstandard (Zstd para abreviar)". Como opción para los recursos de juegos del sistema operativo Windows, este algoritmo de compresión adopta un estándar abierto y puede mejorar la relación de compresión, acelerar la carga y lograr una transmisión más fluida de los recursos del juego. Además, Microsoft también trajo una versión preliminar inicial de la Biblioteca de condiciones de activos del juego (GACL).

Microsoft está trabajando con los principales proveedores de GPU, incluidos AMD, Intel, Nvidia y Qualcomm, para desarrollar conjuntamente capacidades Zstandard. En esta versión, Microsoft agregó soporte Zstd al marco de descompresión multicapa, cubriendo funciones de descompresión de CPU y GPU. Esto permite a los desarrolladores elegir la mejor solución de ejecución en función de las cargas de trabajo actuales, mientras que los socios de GPU de Microsoft trabajan en futuras optimizaciones de hardware específicas para Zstd.

DirectStorage 1.4 también continúa el trabajo de EnqueueRequests en la versión 1.3 y agrega compatibilidad global con D3D12 CreatorID. Al especificar CreatorID a través de DStorageSetConfiguration2, D3D12 CreatorID se puede asociar con la cola de comandos interna de D3D12 administrada por DirectStorage por dispositivo. Este mecanismo permite que la agrupación de colas de comandos D3D12 maneje con precisión las cargas de trabajo de DirectStorage, mejorando así la previsibilidad y optimizando la programación de ejecución de GPU.

La biblioteca de condiciones de recursos del juego está diseñada para usarse con canalizaciones de procesamiento de contenido existentes, lo que puede brindar una mejora en la relación de compresión Zstd de hasta un 50 % para los recursos del juego, al tiempo que mantiene bajos costos de descompresión en tiempo de ejecución cuando se usa con DirectStorage. Esta versión preliminar preliminar incluye tecnología de procesamiento condicional con y sin pérdidas.