Microsoft представила нову функцію advanced shader delivery, яка значно скорочує початковий час завантаження ігор. За даними DirectX Developer Blog, компіляція шейдерів переноситься з вашого пристрою у хмару — необхідні файли можна завантажити безпосередньо на комп’ютер для кешування. Це не лише пришвидшує запуск (наприклад, у грі Avowed час завантаження зменшився на 85%), але й економить заряд батареї та ресурси процесора, адже важку роботу виконує інфраструктура Microsoft.
Традиційно шейдери компілюються безпосередньо на пристрої, оскільки вони мають бути оптимізовані під конкретну гру, GPU та версію драйвера. Це створювало величезну кількість варіацій, і заздалегідь підготувати універсальні пакети для всіх систем було практично неможливо.
Microsoft запропонувала рішення — State Object Database (SODB). Компанія збирає дані про шейдери з гри та упаковує їх у формат SODB. Потім розробники DirectX спільно з виробниками GPU відокремили шейдерний компілятор від графічного драйвера і об’єднали його з SODB, створивши Precompiled Shader Database (PSDB).
Коли ви завантажуєте гру через Xbox PC App, система автоматично підбирає відповідний PSDB для вашої конфігурації. Під час першого запуску гра використовує вже готові шейдери — довгої компіляції більше не потрібно.
Сумісність та майбутнє
Функція працює навіть після оновлення драйверів чи заміни відеокарти: Xbox PC App виявляє зміни й підвантажує потрібний PSDB. Якщо ж для вашої системи готового пакета ще немає (наприклад, ви тестуєте бета-драйвери), гра все одно зможе скомпілювати шейдери локально.
Першими підтримку отримають Asus ROG Ally та Ally X (реліз — 16 жовтня). Microsoft також натякає на розширення списку сумісних пристроїв у майбутньому. При цьому від розробників ігор не вимагається жодної додаткової роботи — усі обчислення виконує інфраструктура Xbox. У перспективі компанія планує інтегрувати технологію безпосередньо в ігрові рушії, скорочуючи завантаження ще сильніше, але водночас роблячи ігровий процес більш залежним від онлайн-сервісів Microsoft.