DXVK 3.1 тепер доступний як нове оновлення для добре відомого рівня перекладу на основі Vulkan, який дозволяє програмам та іграм Windows, розробленим для Direct3D 8, 9, 10 та 11, запускатися на системах Linux за допомогою WINE. Проект продовжує еволюцію значного оновлення, запровадженого з версією 3.0 , і включає покращення, пов'язані з рендерингом зображень, нові оптимізації та повний набір виправлень для певних ігор та програм.
Однією з найважливіших нових функцій у цій версії є додавання початкової підтримки параметрів презентації DXGI. Ця зміна вирішує проблеми з рендерингом інтерфейсу в певних програмах і відкриває можливості для використання технологій Vulkan, розроблених для зменшення частини роботи, пов'язаної з композицією зображень. DXVK 3.1 також продовжує вдосконалювати поведінку нової архітектури, представленої у версії 3.0.
DXVK 3.1 покращує представлення зображень за допомогою DXGI
Головним технічним нововведенням у DXVK 3.1 є додавання базової підтримки параметрів відображення DXGI. Ця функція дозволяє певним програмам передавати додаткову інформацію про області зображення, які змінилися між різними відображеннями.
Ця зміна, серед інших проблем, вирішує помилки рендерингу в інтерфейсі VirtualDJ. Вона також корисна для різних ігрових лаунчерів, які використовують цю функціональність, зокрема Ubisoft Connect.
Коли графічний драйвер пропонує сумісність, DXVK може використовувати розширення. VK_KHR_incremental_present Vulkan використовує модифіковані області для передачі цих областей до системи презентації. Це може зменшити обсяг роботи, необхідної для композитора, хоча проект застерігає, що покращення не гарантується у всіх конфігураціях.
Значне оновлення для взаємодії з WINE та Proton
DXVK є одним із фундаментальних компонентів ігрової екосистеми Linux. Його функція полягає в перетворенні викликів Direct3D 8, 9, 10 та 11 на Vulkan, що дозволяє іграм та програмам, спочатку розробленим для Windows, використовувати сучасний графічний API Linux.
Проєкт використовується безпосередньо WINE та є частиною технологічного стеку, що застосовується Proton. Це означає, що багато вдосконалень, розроблених у DXVK, зрештою приносять користь, прямо чи опосередковано, користувачам, які запускають ігри Windows на Linux та SteamOS.
Поява гілки 3.0 вже ознаменувала значну еволюцію проєкту, тому DXVK 3.1 зараз продовжує роботу зі стабілізації та вдосконалення цього нового покоління.
DXVK 3.1 впроваджує покращення в управлінні графічними ресурсами
Оновлення також вносить внутрішні зміни, спрямовані на покращення обробки певних графічних ресурсів DXVK. Проєкт продовжує вдосконалювати свою реалізацію, щоб краще відповідати різним драйверам та конфігураціям графічних процесорів.
Цей тип модифікації може бути менш помітним для користувача, ніж певна нова функція, але він є важливим для підтримки сумісності з іграми, розробленими протягом різних поколінь Direct3D.
DXVK має перевести поведінку та функції API Microsoft у Vulkan, завдання, яке не завжди має прямий еквівалент. Тому розробка проекту постійно вимагає специфічних рішень для врахування відмінностей між іграми, графічними двигунами та драйверами.
Battlefield 3 отримує серйозне виправлення в DXVK 3.1
Серед ігор, яким приділяється особлива увага, є Battlefield 3. DXVK 3.1 виправляє проблему, пов'язану з рендерингом, яка могла вплинути на графіку гри.
Таке виправлення для кожної гри залишається важливою частиною розробки DXVK. Хоча рівень перекладу має на меті забезпечити загальну реалізацію Direct3D на Vulkan, деякі ігри використовують певні функції незвичним чином або покладаються на специфічну поведінку, яка потребує додаткових налаштувань.
Таким чином, нова версія містить покращення, спрямовані на запобігання регресіям та графічним проблемам, виявленим під час тестів, проведених з різними іграми та програмами.
Підготовка до покращення підтримки графічних процесорів Intel
DXVK 3.1 також включає роботу, спрямовану на майбутню підтримку графічних процесорів Intel. Деякі модифікації, внесені в цій версії, відкривають шлях для покращеної сумісності та продуктивності рівня трансляції з графічним обладнанням компанії.
Підтримка різних архітектур та виробників особливо важлива для такого проекту, як DXVK. Хоча значна увага в Linux-іграх, як правило, зосереджена на відеокартах AMD та NVIDIA, розвиток графічних процесорів Intel Arc робить підтримку хорошої сумісності з їхнім обладнанням дедалі актуальнішою.
Ці внутрішні зміни можуть не одразу перетворитися на значне покращення, видиме для всіх користувачів Intel, але вони є частиною необхідної роботи з розширення та консолідації підтримки майбутніх графічних конфігурацій.
DXVK продовжує вдосконалювати основну версію 3.0
Гілка 3.0 являла собою важливе оновлення в розвитку проєкту, і DXVK 3.1 продовжує виправляти проблеми та вдосконалювати різні аспекти цієї нової основи.
Мета цих пізніших версій — не лише додавання нових функцій. Це також необхідно для виявлення регресій, виправлення конкретних проблем сумісності та точного налаштування поведінки нової архітектури з широким спектром ігор та драйверів.
Досвід, отриманий після випуску DXVK 3.0, дозволяє в новій версії зосередитися як на впровадженні нових можливостей, так і на покращенні стабільності змін, внесених раніше.
Сумісність програм також приділяється увазі.
DXVK використовується не виключно для відеоігор. Виправлення, пов'язане з VirtualDJ, демонструє, що рівень трансляції також може бути важливим для настільних програм, які залежать від старіших або новіших версій Direct3D.
Нова підтримка параметрів відображення DXGI також покращує роботу деяких лаунчерів та допоміжних програм. Це поширює вплив оновлення за межі ігор та демонструє, що покращення DXVK можуть вплинути на різні типи програмного забезпечення, що працює через Wine.
Для користувачів Linux ця еволюція особливо корисна, оскільки дозволяє їм продовжувати використовувати програми, які не мають рідної версії, але можуть функціонувати коректно завдяки поєднанню WINE та сучасного шару графічного перекладу.
DXVK 3.1 продовжує еволюцію рівня перекладу
З DXVK 3.1 проєкт зберігає темпи розвитку після значного переходу до гілки 3.0. Найбільш помітною новою функцією є додана підтримка параметрів презентації DXGI, зокрема, завдяки її здатності вирішувати проблеми інтерфейсу в таких програмах, як VirtualDJ, та її корисності в деяких ігрових лаунчерах.
Оновлення також включає внутрішні покращення, виправлення помилок для таких ігор, як Battlefield 3, та підготовчу роботу, пов'язану з графічними процесорами Intel. Все це посилює роль DXVK як однієї з найважливіших технологій для запуску графічного програмного забезпечення Windows на Linux.
Нова версія також демонструє, що еволюція проєкту не зупиняється після значного оновлення. DXVK 3.1 продовжує вдосконалювати основу, закладену гілкою 3.0, одночасно додаючи нові функції та виправлення, які можуть покращити роботу з WINE та Proton у широкому діапазоні конфігурацій.