Старий шлях завантаження і чому він гальмував
У класичній моделі 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]