Компанія Microsoft минулого року анонсувала технологію Advanced Shader Delivery (ASD) для пристроїв Xbox ROG Ally, яка передбачала передачу попередньо скомпільованих шейдерів на портативні пристрої для зменшення часу завантаження. Згодом ASD було інтегровано до DirectX SDK, а компанії Intel та Nvidia вже представили власні версії цієї технології, що свідчить про її потенційну універсальність.

Відтепер до цього списку приєдналася компанія AMD, адже Microsoft розширює застосування ASD поза межі портативних пристроїв, охопивши відеокарти архітектур RDNA 3, RDNA 3.5 та RDNA 4. Це означає, що користувачі сучасних графічних процесорів від AMD також зможуть скористатися перевагами цієї інновації.
Гра Forza Horizon 6 стала першим продуктом, що демонструє роботу ASD на ПК з операційною системою Windows 11, однак для використання цієї функції необхідно мати версію гри, придбану через Microsoft Store або Xbox PC app. Використовуючи відеокарту RX 7600 та процесор Ryzen 7 5800, Advanced Shader Delivery забезпечила прискорення завантаження гри на 95%, скоротивши час першого запуску до чотирьох секунд. Без увімкненої ASD, Forza Horizon 6 завантажувалася майже півтори хвилини.
Причиною таких значних змін є процес збирання кешу шейдерів, який відбувається щоразу при встановленні нової гри або оновленні існуючої, і може тривати декілька хвилин. Навіть оновлення драйверів відеокарти вимагає повторного компілювання шейдерів для всіх ігор при їх першому запуску. Цей процес є технічно необхідним, оскільки компіляція шейдерів відбувається безпосередньо на пристрої та враховує різноманітність апаратних конфігурацій.
Рішення Microsoft полягає у повному відокремленні шейдерів від драйверів та їх зберіганні у хмарній Базі Даних Попередньо Скомпільованих Шейдерів (Precompiled Shader Database, PSDB). Кожного разу, коли користувач завантажує гру через Microsoft Store або Xbox PC app, ASD автоматично визначає конкретну конфігурацію пристрою (гра, відеокарта, драйвер) і заздалегідь завантажує попередньо скомпільовані шейдери. Таким чином, при запуску гри шейдери вже готові, що усуває необхідність тривалого очікування.
Консольні системи вже давно використовують подібні підходи, що цілком зрозуміло, враховуючи відсутність необхідності турбуватися про різні апаратні конфігурації. Навіть компанія Valve розробила версію попередньо скомпільованих шейдерів для Linux, що використовується на Steam Deck, але ніколи не переносила її на Windows. З появою швидкісних SSD, які практично усунули проблему тривалого завантаження, це стало одним з останніх бар’єрів на шляху до миттєвого запуску ігор.
Наразі Advanced Shader Delivery доступна лише для відеокарт RDNA 3 та новіших, а також для ігор, завантажених через Xbox PC app або Microsoft Store. Невідомо, коли інші платформи дистрибуції ігор на Windows підтримають цю технологію, але принаймні 34 інші ігри мають бути сумісні з ASD одразу, оскільки вони були частиною початкового анонсу для портативних пристроїв Xbox ROG Ally.
Крім того, для активації Advanced Shader Delivery необхідно бути учасником програми Xbox Insiders та мати встановлений додаток Xbox Insiders Hub, оскільки Microsoft наразі класифікує цю функцію як попередню версію. Компанія тісно співпрацювала з AMD для розробки цієї технології, що пояснює її обмеження для обладнання RDNA 3+ на даному етапі, хоча в майбутньому вона має стати універсальним рішенням для всіх відеокарт на Windows 11.
Незалежно від цього, власники відеокарт Nvidia можуть скористатися функцією “Auto Shader Compilation” у відповідному додатку, яка виконує аналогічні завдання та надає більш гнучке налаштування розміру кешу шейдерів. Користувачам з відеокартами Intel варто звернути увагу на “Precompiled Shader Distribution” у програмі Intel Graphics. Компанія Intel натякнула, що наразі використовує власну хмарну базу даних, а впровадження стандарту ASD очікується пізніше цього року.
Цей розвиток подій може стати значним кроком до подолання одного з останніх залишкових перешкод на шляху до дійсно миттєвого запуску ігор, хоча початкові обмеження та необхідність участі у програмах попереднього доступу свідчать про те, що ця технологія ще перебуває на стадії розробки та тестування.


