D7VK 2.3 подобрява производителността на класическите игри и влиза в режим на поддръжка

  • D7VK 2.3 подобрява производителността, като прави промени в повърхностите на сенките и реорганизира тяхното вътрешно управление.
  • Новата версия отстранява проблеми в игри като Need for Speed: Porsche, Dark Vengeance, ZAR и X-Wing Alliance.
  • Проектът навлиза в режим на поддръжка и бъдещите версии ще се фокусират предимно върху отстраняването на грешки.

D7VK 2.3

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, проектът ще остане достъпен и ще продължи да получава корекции на грешки, въпреки че основните нови функции вече не са налични.


Добавяне като предпочитан източник в Google