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 також вносить зміни в обробку ідентифікаторів, що використовуються старими API Direct3D.

Хоча 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 продовжувати користуватися виправленнями та змінами, внесеними до спільної інфраструктури, зберігаючи при цьому свої специфічні модифікації для старіших API Direct3D.

Проєкт переходить у режим технічного обслуговування

Найважливіша нова функція 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