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 трябва да преведе поведението и функциите на Microsoft API във Vulkan, задача, която не винаги има директен еквивалент. Следователно, разработването на проекта непрекъснато изисква специфични решения за разликите между игрите, графичните двигатели и драйверите.
Battlefield 3 получава основна поправка в DXVK 3.1
Сред игрите, на които е обърнато специално внимание, е Battlefield 3. DXVK 3.1 коригира проблем, свързан с рендерирането, който би могъл да повлияе на графичното изживяване на играта.
Този тип корекция за всяка игра остава важна част от разработката на DXVK. Въпреки че слоят за превод има за цел да осигури обща имплементация на Direct3D върху Vulkan, някои заглавия използват определени функции по необичайни начини или разчитат на специфични поведения, които изискват допълнителни корекции.
По този начин новата версия включва подобрения, насочени към предотвратяване на регресии и графични проблеми, открити по време на тестове, проведени с различни игри и приложения.
Подготовка за подобряване на поддръжката за графични процесори на Intel
DXVK 3.1 включва и работа, насочена към бъдеща поддръжка за графични процесори на Intel. Някои от модификациите, въведени в тази версия, проправят пътя за подобрена съвместимост и производителност на транслационния слой с графичния хардуер на компанията.
Поддръжката на различни архитектури и производители е особено важна за проект като DXVK. Докато голяма част от вниманието в Linux игрите е насочено към картите AMD и NVIDIA, разработването на графичните процесори Arc на Intel прави поддържането на добра съвместимост с техния хардуер все по-актуално.
Тези вътрешни промени може да не се превърнат веднага в значително подобрение, видимо за всички потребители на 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 в широк спектър от конфигурации.