API Microsoft DirectStorage тепер загальнодоступний для розробників
У контексті: одним із головних переваг консолей наступного покоління є їх SSD. Або, точніше, як їхнє програмне забезпечення та ігри взаємодіють із цими SSD та використовують переваги цих накопичувачів. Гравці PS5 і XSX насолоджуються блискавичною швидкістю завантаження, такими функціями, як швидке відновлення, і плавним переходом у грі між підтримуваними іграми наступного покоління. Однак Microsoft пообіцяла, що програвачі ПК не залишаться осторонь, завдяки функції Windows під назвою «DirectStorage», яка тепер доступна для розробників.
Для тих, хто не обізнаний, DirectStorage може похвалитися багатьма з тих же переваг, що й подібні консольні технології наступного покоління: швидкий час завантаження та більш детальні ігрові світи, і це лише кілька. Як DirectStorage досягає цього? Microsoft детально пояснила цю технологію в дописі в блозі з кінця 2020 року, але ми коротко її підсумуємо тут.
Коротше кажучи, DirectStorage прагне використовувати переваги нових, швидших накопичувачів, які стали звичним явищем за останні кілька років. На жаль, хоча накопичувачі PCIe і SSD є швидкими, ефективними та доступнішими споживачам, як ніколи, все одно відчувається, що ігри не використовують їх у повній мірі. Звичайно, наш час завантаження, як правило, коротший, але низькоякісна віддалена місцевість, замасковані екрани завантаження та часте спливаюче вікно текстур все ще є поширеними проблемами для користувачів ПК.
Ці проблеми частково виникають через те, що поточні API-інтерфейси зберігання погано оптимізовані для великої кількості запитів IO, які роблять сучасні ігри. Як стверджує Microsoft, це змушує розробників не «повністю насичувати» конвеєр IO і залишати дорогоцінну пропускну здатність.
DirectStorage рятує день, дозволяючи іграм робити набагато більше запитів IO, ніж раніше; і з більшою ефективністю для завантаження. Він групує “багато паралельних запитів IO”, а потім передає їх на графічний процесор, використовуючи найшвидші та найсучасніші доступні методи декомпресії.
Хоча DirectStorage буде доступний для різних типів дисків, Microsoft стверджує, що NVMe найбільше виграють завдяки каналам доступу до даних, які називаються «черги NVMe». Компанія пояснює технологію наступним чином:
Щоб отримати дані з диска, ОС подає запит на диск, і дані доставляються до програми через ці черги. Пристрій NVMe може мати кілька черг, і кожна черга може містити багато запитів одночасно. Це ідеально підходить для паралельного та пакетного характеру сучасних ігрових навантажень. Модель програмування DirectStorage по суті дає розробникам прямий контроль над цим високо оптимізованим обладнанням.
Отже, тепер, коли ви маєте основне уявлення про те, як DirectStorage може бути корисним для вас, залишається питання: коли ми можемо очікувати, що ці переваги виявляться в реальних заголовках? На жаль, ніхто не може сказати точно.
Розробникам все ще потрібно скористатися перевагами DirectStorage API у своїх іграх, і оскільки він став загальнодоступним лише вчора (раніше він був обмежений попереднім переглядом для розробників), ймовірно, пройде деякий час, перш ніж перші назви AAA та AA скористаються перевагами це. Однак майбутнє, безумовно, світле, і ми сподіваємося, що DirectStorage дійсно здатний внести покращення візуального вигляду та часу завантаження, якими хвалиться Microsoft. Якщо ні, ми обов’язково розповімо вам про це тут.
Якщо ви розробник ігор, ви можете завантажити SDK тут. Якщо ви геймер, Microsoft рекомендує оновити диск NVMe для зберігання ігор, коли це фінансово можливо. В іншому випадку немає особливих вимог, окрім ПК з Windows 10 або 11.
За словами Microsoft, останній нібито отримає більше переваг від DirectStorage, ніж перший, але поки ми не побачимо деякі реальні порівняння від незалежних рецензентів (наприклад, ми), поки не почуваємося зобов’язаними переходити на Windows 11.
Середнє зображення: Rock Paper Shotgun