
D7VK 2.3 вече е налична като най-новата версия на този слой за съвместимост, предназначен за стартиране на по-стари игри, базирани на Direct3D 7, Direct3D 6, Direct3D 5 и Direct3D 3 на Vulkan Linux. Издадена на 29 септември 2026 г., актуализацията включва нови оптимизации, специфични корекции за няколко класически игри и вътрешни промени, насочени към подобряване на производителността на по-старите графични API.
Тази версия обаче носи и важни новини за бъдещето на проекта: неговият разработчик обяви, че D7VK навлиза в режим на поддръжка . Това означава, че не се очакват големи нови функции и че бъдещите версии ще се фокусират предимно върху отстраняването на грешки, които могат да се появят в конкретни игри или конфигурации.
D7VK 2.3 пренася стария Direct3D във Vulkan
D7VK е проект, производен на DXVK, специализиран в част от DirectX, която DXVK не покрива директно: първите поколения Direct3D.
Докато DXVK се фокусира предимно върху по-късни API, D7VK предоставя базирана на Vulkan имплементация за Direct3D 3, 5, 6 и 7. Това позволява на Wine да стартира голям брой игри от края на 90-те и началото на 2000-те, които разчитат на тези по-стари графични интерфейси.
Проектът е особено интересен за заглавия, които използват първите поколения Direct3D и които могат да създадат проблеми при изпълнение с традиционните графични пътища на Wine.
Нова оптимизация за засенчени повърхности
Една от основните модификации в D7VK 2.3 засяга така наречените сенчести повърхности , повърхности, използвани вътрешно, за да се избегнат конфликти между D3D веригите за обмен и представянето чрез DirectDraw.
В предишните версии тези повърхности се съхраняваха в паметта на устройството. D7VK 2.3 ги премества в системната памет.
Промяната е специално разработена за игри, които интензивно използват тези повърхности, например при копиране на курсора на мишката директно върху крайното изображение. Разработчикът отбелязва, че тази модификация може да осигури забележимо подобрение в производителността в такива сценарии.
Реорганизация на обработката на идентификатори на текстури
D7VK 2.3 също така прави промени в обработката на идентификатори, използвани от по-старите Direct3D API.
Въпреки че Direct3D 6 официално премахна идентификаторите на текстури, някои програми продължиха да използват пътища за съвместимост, които разчитаха на тях. Новата версия стандартизира обработката на тези идентификатори в различните поколения Direct3D, съвместими с D7VK.
Целта е да се подобри съвместимостта с по-стари приложения, които използват тези интерфейси по нетрадиционен начин, и да се предотврати неправилно поведение в определени игри.
Корекции за класически игри
D7VK 2.3 включва и няколко специфични корекции за по-стари заглавия.
Сред засегнатите игри са Need for Speed: Porsche , Dark Vengeance , ZAR и Star Wars: X-Wing Alliance . Внедрени са и различни корекции за проблеми с рендирането, проблеми с управлението на повърхността и проблеми с поведението на по-старите API.
В случая с Need for Speed: Porsche са добавени промени, свързани с графичното представяне, докато други заглавия получават корекции, насочени към разрешаване на специфични проблеми, открити по време на тестове за съвместимост.
D7VK 2.3 е базиран на DXVK 3.1.1
Тази версия също така актуализира кодовата база, използвана от D7VK. D7VK 2.3 е изградена върху DXVK 3.1.1 , включвайки съответните модификации от проекта, от който произхожда.
Това позволява на D7VK да продължи да се възползва от корекции и промени, направени в споделената инфраструктура, като същевременно запазва специфичните си модификации за по-стари Direct3D API.
Проектът влиза в режим на поддръжка
Най-значимата нова функция на D7VK 2.3 не е пряко свързана с Vulkan или с която и да е конкретна игра.
Разработчикът WinterSnowfall обяви, че D7VK навлиза в режим на поддръжка . Проектът е постигнал повечето от целите си и отсега нататък не се очакват големи нови функции.
Това не означава, че D7VK се изоставя. Проектът ще продължи да получава корекции на грешки, но темпото на разработка ще бъде по-бавно и новите версии ще се пускат по-рядко.
Решението е логично в рамките на еволюцията на проекта: API-тата, внедрени от D7VK, не са променяни от десетилетия и основната цел сега е съществуващите игри да работят правилно, а не непрекъснато да се разширява функционалността.
Какво означава това за потребителите на Linux?
За тези, които използват класически игри за Windows чрез Wine, D7VK 2.3 представлява предимно консолидирана версия.
Проектът е натрупал подобрения в производителността и съвместимостта в различните си версии, позволявайки използването на Direct3D 3, 5, 6 и 7 базирани заглавия с модерен графичен хардуер, използващ Vulkan.
Преминаването към статус на поддръжка означава, че не трябва да се очакват големи скокове във функционалността в бъдещите версии, но това също не означава, че D7VK ще престане да бъде полезен. Ако дадена игра вече работи правилно с D7VK, новият статус на проекта просто означава, че разработката ще се фокусира върху поддържането на тази съвместимост и отстраняването на специфични проблеми, когато бъдат открити.
Потребителите с особено стар хардуер могат да използват и DXVK-Sarek , който включва много от функциите на D7VK на база, съвместима с по-стари версии на Vulkan. Този вариант е предназначен за системи, които не могат да използват съвременната версия на D7VK.
D7VK 2.3, етап на консолидация
D7VK 2.3 представлява комбинация от технически подобрения и нов етап за проекта. Новата версия оптимизира управлението на повърхността, реорганизира вътрешните компоненти, коригира проблеми в няколко класически игри и актуализира технологичната си основа.
Но преди всичко, това бележи момента, в който D7VK преминава от разширяващ се проект към инструмент само за поддръжка . За потребителите, които все още се нуждаят от игри, базирани на първите поколения Direct3D на Linux, проектът ще остане достъпен и ще продължи да получава корекции на грешки, въпреки че основните нови функции вече не са налични.