Microsoft на GDC представила публичный превью DirectStorage 1.4 с поддержкой алгоритма сжатия Zstandard (Zstd) и новый инструмент Game Asset Conditioning Library (GACL). Оба решения нацелены на ускорение загрузки и стриминга ассетов в контентно-насыщенных играх.
Zstandard в DirectStorage 1.4
Zstandard — высокопроизводительный алгоритм сжатия от Meta, широко используемый в Linux и других системах. Он сочетает высокие коэффициенты сжатия с быстрой скоростью декомпрессии.
В DirectStorage 1.4 Zstd добавлен как ещё один вариант сжатия игровых ассетов на Windows. Он встроен в многоуровневую систему декомпрессии и поддерживает как CPU-, так и GPU-декомпрессию. Это не замена существующим методам, а дополнительный инструмент для построения пайплайнов DirectStorage.
Microsoft подчёркивает, что использование Zstd позволяет:
- улучшить коэффициенты сжатия ассетов;
- сократить время загрузки;
- сделать стриминг ассетов более плавным в больших играх.
GPU-шейдер для декомпрессии Zstd в DirectStorage уже выложен в открытый доступ.
Game Asset Conditioning Library (GACL)
GACL — новый тулкит для интеграции в существующие контент-пайплайны. Его задача — подготовка (conditioning) ассетов под Zstd и DirectStorage.
Заявлено до 50% улучшения коэффициента сжатия Zstd для игровых ассетов при использовании GACL, при этом стоимость декомпрессии в рантайме остаётся низкой в связке с DirectStorage.
Связка работает так:
- на этапе пайплайна GACL применяет преобразования (shuffle transforms) к данным и сжимает их Zstd;
- в рантайме DirectStorage декомпрессирует Zstd-поток и автоматически обращает эти преобразования, возвращая данные в исходный вид для движка.
Игры, уже использующие технологию
Упомянуто, что некоторые новые проекты уже используют этот стек технологий, среди них: Resident Evil Requiem (часть серии хоррор-экшенов Resident Evil), Battlefield 6 (следующая часть крупной серии военных шутеров от первого лица), Monster Hunter Wilds (новая игра в экшен-RPG серии Monster Hunter) и Spider-Man 2 (экшен про Человека-паука с открытым миром).
Выводы
- DirectStorage 1.4 добавляет поддержку Zstandard как нового варианта сжатия ассетов с CPU- и GPU-декомпрессией.
- Открытый GPU-шейдер Zstd упрощает внедрение и адаптацию под конкретные проекты.
- GACL интегрируется в контент-пайплайн и может дать до 50% прироста эффективности сжатия при низкой цене декомпрессии.
- Связка Zstd + GACL + DirectStorage нацелена на более быстрые загрузки и стабильный стриминг ассетов в крупных играх.
- Технология уже применяется в крупных ААА-проектах, что подтверждает её практическую готовность.