Microsoft anunció la preview pública de DirectStorage 1.4, una nueva versión de su API diseñada para mejorar el rendimiento de almacenamiento en videojuegos para PC. La principal novedad es la incorporación de Zstandard (Zstd), un nuevo algoritmo de compresión que permitirá reducir los tiempos de carga y mejorar el streaming de assets en juegos dentro del ecosistema Windows.
Zstandard es un estándar de compresión abierto ampliamente utilizado en sistemas operativos, servicios cloud y aplicaciones web. Con su integración en DirectStorage, los desarrolladores podrán utilizar este códec para comprimir recursos de juego de forma más eficiente, lo que se traduce en mejores ratios de compresión, cargas más rápidas y transmisión de datos más fluida desde unidades SSD NVMe hacia la GPU.
DirectStorage fue diseñado originalmente para permitir que los datos del almacenamiento se transfieran directamente a la GPU, reduciendo la carga sobre la CPU. Con la versión 1.4, Microsoft amplía esta arquitectura incorporando soporte para descompresión tanto en CPU como en GPU, lo que permite a los desarrolladores elegir el método más eficiente según el tipo de carga de trabajo.

Para impulsar esta tecnología, Microsoft está trabajando junto a los principales fabricantes de hardware, incluyendo AMD, Intel, NVIDIA y Qualcomm, quienes están colaborando en la optimización del proceso de descompresión utilizando Zstd en sus arquitecturas gráficas. Según las compañías, las primeras optimizaciones específicas para GPU comenzarán a llegar a través de actualizaciones de drivers durante la segunda mitad de 2026.
Además, Microsoft anunció que publicará código abierto para un shader de descompresión GPU basado en Zstd en el repositorio oficial de DirectStorage en GitHub. Esta implementación servirá como referencia para fabricantes de hardware y desarrolladores, permitiendo acelerar la adopción de la tecnología en el ecosistema de PC gaming.
El shader inicial está optimizado para bloques de datos de 256 KB o menores, un tamaño común en los sistemas modernos de empaquetado de assets utilizados en juegos que transmiten contenido en tiempo real.
Fuente: Microsoft Dev Blog

