Microsoft Unveils DirectStorage 1.4 with Advanced Zstandard Compression for Faster Game Asset Streaming
Microsoft has announced the release of DirectStorage 1.4, introducing significant advancements in game asset streaming technology. The highlight of this update is the integration of Zstandard (Zstd) compression and decompression, a modern algorithm designed to accelerate game loading times and deliver much faster asset streaming compared to previous methods.
Revolutionizing Game Asset Delivery with DirectStorage
DirectStorage was originally developed for DirectX 12 to harness the speed of NVMe SSDs, enabling rapid data transfer directly from storage to the GPU. Traditionally, game assets were streamed through the CPU, which often resulted in bottlenecks and increased latency. By bypassing the CPU, DirectStorage allows powerful GPUs to access assets more efficiently, significantly reducing load times and improving overall gaming performance.
Introducing the Game Asset Conditioning Library (GACL)
To further enhance the benefits of Zstd, Microsoft has introduced the Game Asset Conditioning Library (GACL). This companion tool is used by developers during the game development process to optimize assets before release. Rather than simply compressing textures, GACL prepares them to be more compressible, enabling Zstd to reduce file sizes by up to 50% more than standard compression alone.
GACL employs several innovative techniques to achieve this:
- Shuffling: Rearranges data within texture files so that repeating patterns are grouped together, making them easier for Zstd to compress.
- Block-Level Entropy Reduction (BLER): Reduces complexity within texture blocks, guided by perceptual quality to ensure visual fidelity is maintained.
- Component-Level Entropy Reduction (CLER): Applies machine learning to identify areas where complexity can be reduced without noticeable changes to the player, optimizing color channels for maximum compressibility.
Seamless Integration and Developer Benefits
One of the key advantages of GACL and DirectStorage is that all conditioning transformations are automatically reversed during decompression at runtime. This means the GPU always receives standard, unaltered textures, and game engines do not need to manage any additional complexity. The process is entirely transparent, ensuring high performance without compromising visual quality.
The current public preview of DirectStorage 1.4 supports BC1, BC3, BC4, and BC5 texture formats. Microsoft has also announced plans to add BC7 support and further performance enhancements in upcoming releases, promising even greater efficiency for future game development.
With DirectStorage 1.4 and the introduction of Zstandard compression and the Game Asset Conditioning Library, Microsoft continues to push the boundaries of game asset streaming, offering developers powerful tools to deliver faster, more immersive gaming experiences.