Содержание
Microsoft DirectStorage 1.4 получил поддержку компрессии Zstandard (Zstd) — компания обещает более быстрые загрузки игр и более плавный стриминг ассетов с NVMe-SSD на GPU. Апдейт вышел 12 марта 2026 и фокусируется именно на том, как игры подают текстуры и другие данные без лишних задержек.
Ключевая идея DirectStorage не изменилась. Он сокращает роль CPU в цепочке доставки ассетов. Раньше данные чаще шли через процессор, и это добавляло задержки на каждом шаге. DirectStorage в экосистеме DirectX 12 строили под быстрые NVMe SSD, чтобы видеокарты получали нужные данные быстрее.
Что именно добавили в DirectStorage 1.4
Главное нововведение — новый стек сжатия и распаковки на базе Zstd. По задумке Microsoft, это ускоряет загрузку и делает подгрузку ассетов во время игры стабильнее. То есть меньше ситуаций, когда движок ждёт данные и упирается в задержки по пути от накопителя до видеокарты.
Но Microsoft пошла дальше и добавила отдельный инструмент для разработчиков — Game Asset Conditioning Library (GACL). Его запускают заранее, до релиза игры, на этапе подготовки контента.
Зачем игре GACL, если уже есть компрессия
GACL не просто сжимает текстуры. Он сначала «подготавливает» их так, чтобы Zstd сжимал эффективнее. Microsoft заявляет прирост до 50% более сильного сжатия по сравнению с тем, что Zstd дал бы без такой подготовки.
Внутри GACL несколько техник. Они меняют представление данных так, чтобы в файлах стало больше повторяемых паттернов и меньше «шума» для алгоритма сжатия.
- Shuffling: переставляет данные внутри текстур, чтобы повторяющиеся фрагменты группировались.
- BLER: снижает энтропию на уровне блоков, опираясь на визуальное восприятие.
- CLER: снижает энтропию на уровне цветовых компонентов; вариант CLER использует машинное обучение, чтобы точнее выбирать зоны, где изменения незаметны.
Звучит тревожно, потому что любое «упрощение» текстур обычно ассоциируется с деградацией качества. Но здесь важная оговорка: Microsoft описывает эти преобразования как перцептивно безопасные, то есть «невидимые для игрока».
Что происходит во время игры и какие форматы уже поддержали
GACL работает только на этапе подготовки ассетов. В рантайме эти «условные трюки» не остаются в игре как отдельная логика. Когда DirectStorage распаковывает ассет, он автоматически откатывает преобразования conditioning, и GPU получает обычную стандартную текстуру. Движку не нужно отдельно учитывать, что ассет проходил через GACL.
Публичный превью-релиз DirectStorage 1.4 сейчас покрывает текстуры BC1, BC3, BC4 и BC5. Поддержку BC7 Microsoft обещает добавить позже, вместе с дополнительными улучшениями производительности.
Официальное описание релиза и деталей по Zstd и GACL Microsoft опубликовала в блоге DirectX: Microsoft DirectStorage 1.4 release adds support for Zstandard.
Источники: Microsoft