Старый путь загрузки и почему он тормозил
В классической модели Win32 игра, подгружающая уровень, просит операционную систему выполнить тысячи мелких операций чтения. Каждый запрос пересекает границы ядра, попадает в очередь и прокачивает данные через несколько буферов, прежде чем игровой движок их вообще увидит. Затем движок распаковывает ассеты на центральном процессоре, который одновременно нужен самой игре. В итоге быстрый NVMe-накопитель значительную часть времени просто ждёт, пока программная обвязка переработает свои накладные расходы.
DirectStorage, появившийся в Windows 11 в 2021 году и доработанный в следующих версиях SDK, бьёт по обоим узким местам сразу. Он собирает множество мелких чтений в несколько крупных запросов и отправляет их с минимальным трением на стороне ядра — накопитель наконец-то работает по-настоящему. А с версии 1.1 в конце 2022 года распаковку можно выполнять на видеокарте через DirectCompute вместо центрального процессора — поэтому вендоры выпускают собственные реализации вроде RTX IO на картах NVIDIA. Игры, встроившие это правильно, стримят мир непрерывно, вместо того чтобы прятаться за экранами загрузки.
Что это значит для времени загрузки — честно
Главное число, которое стоит запомнить: знаменитые «до 40 раз быстрее» из презентаций Microsoft — это пропускная способность пакетного ввода-вывода в синтетическом демо, а не секундомер у экрана загрузки. В выпущенных играх картина скромнее, а главный выигрыш обычно невидим — исчезают подёргивания посреди игры, пока мир стримится вокруг вас.
- Цифра 40x измеряет пропускную способность пакетного ввода-вывода, а не итоговое время загрузки — ждите выигранные секунды, а не чудеса
- Forspoken (2023) — первая PC-игра с DirectStorage; Ratchet & Clank: Rift Apart использовала его, чтобы «разломы» измерений на ПК оставались бесшовными
- Самый заметный эффект — стриминг: меньше фризов и «дорисовок» в открытых мирах, потому что ассеты приходят раньше, чем движку они нужны
- Требования скромные: накопитель NVMe и GPU с DirectX 12 и Shader Model 6.0 — подходит большинство игровых ПК последнего десятилетия
- Это работа в движке каждой конкретной игры, а не функция Windows, которую можно включить для старых тайтлов
- Размер установки не уменьшается: некоторые игры, наоборот, поставляют ассеты со слабым сжатием — GPU теперь распаковывает достаточно быстро
Что действительно в ваших руках
Включить DirectStorage нельзя: игра либо собрана с его поддержкой, либо нет, а список поддерживающих тайтлов пока короткий, но растёт. Ваша задача — держать путь готовым: ставьте игры на NVMe, а не на SATA SSD или HDD, где выгоды API в основном испаряются. Обновляйте драйверы видеокарты — исправления DirectStorage и RTX IO приезжают внутри обычных драйверских пакетов, — и не отставайте от обновлений самой Windows.
Покупать железо ради одного DirectStorage не стоит. Текущие тайтлы и близко не насыщают хороший накопитель PCIe 3.0, так что Gen4 или Gen5 покупают ради запаса на будущее, а не быстрой загрузки сегодня — сначала посмотрите реальные игровые тесты, прежде чем платить за пропускную способность, которую ни один движок не запрашивает. И игнорируйте любые «оптимизаторы DirectStorage»: на вашей стороне оптимизировать и чистить нечего. API изменил то, как игры читают диск; скучные привычки — быстрый накопитель, свежие драйверы, разумный объём — по-прежнему составляют всю вашу работу.
Вопросы и ответы
Ускоряет ли DirectStorage загрузку игр?
Да, в тайтлах, собранных с его поддержкой, — обычно на несколько секунд, а не на порядок. Более крупный и менее разрекламированный выигрыш — это ровный стриминг без подёргиваний прямо во время игры.
Можно ли включить DirectStorage для уже установленных игр?
Нет: это поддержка на уровне движка, которую разработчик встраивает в игру, а не переключатель в Windows. Если тайтл поддерживает API, он задействует его автоматически на подходящем железе.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]