Нова версія проекту D9VK 0.40 вже випущена, і це її найважливіші зміни

Д9ВК

Запуск нову версію проекту D9VK 0.40, який передбачає реалізація Direct3D 9, який працює за допомогою перекладу викликів до графічного API Vulkan. Проект базується на базі коду проекту DXVK, яка була розширена з підтримкою Direct3D 9. Порівняно з реалізацією Direct3D 9 на основі WineD3D, D9VK забезпечує вищу продуктивністьоскільки переклад Direct3D 9 через OpenGL працює повільніше, ніж переклад через Vulkan.

Д9ВК може використовуватися для запуску 3D-додатків та ігор на Linux за допомогою Wine. Підтримує запуск більшості ігор на базі Direct3D 9 із використанням Shader версії 2 або 3.

Основні новини D9VK 0.40

У цій новій версії була реалізована можливість використання більше 4 Гб відеопам'яті на 32-розрядних програмах, що вирішило проблеми при запуску ігрових режимів Skyrim та Oblivion.

також увімкнено асинхронну обробку виводу результату візуалізації на екран (етап презентації). Щоб зменшити затримки в основній послідовності візуалізації, обробка вихідних даних виконується в потоці командної диспетчеризації.

На додаток до цього код для визначення внутрішнього часу переносився на використання специфічного для платформи таймера, який допоміг вирішити проблеми з некоректною поведінкою висока_резолюція_ годинник від MinGW.

Очікують буфери УПРАВЛІННЯ та СИСТЕМА були завантажені на сцену до запуску PrepareDraw, який вирішив проблеми з продуктивністю в Воскрес і легенда про героїв: стежками неба.

Надмірні точки синхронізації були видалені з потоку команд під час отримання запитаних даних.

Додана підтримка D3DTA_CONSTANT, що дозволило реалізувати правильне представлення ефекту світіння в іграх SpinTyres та Mudrunner.

В оголошенні також зазначається, що були зроблені оптимізації продуктивності і вирішено проблеми, що виникають під час запуску різних ігор.

З інших змін які виділяються з цієї нової версії, ми можемо знайти:

  • Покращена підтримка DirectX 9Ex (D3D9Ex). Він розглянув деталі обробки ResetEx та Reset.
  • Код був очищений та відновлений.
  • Забезпечується пряме відображення буферів WRITEONLY, що може позитивно вплинути на продуктивність та запобігти збоям у грі Counter-Strike: Global Offensive, що призводить до безперервного запису в буфер після його розблокування.
  • Я реалізував метод SetDialogBoxMode, який дозволяє використовувати діалогові вікна в повноекранних програмах.
  • Реалізована підтримка змішування вершин, включаючи індексоване змішування вершин, необхідне для SWVP (обробка вершин SoftWare).
  • Змінений лічильник зразків, що відображається поверх поточного зображення (екран дисплея, HUD).
  • Додана опція d3d9.dialogBoxMode, за допомогою якої можна вимкнути завдання лише в повноекранному режимі.

Крім того, намір розробника проекту можна спостерігати DXVK на деякий час, щоб зосередити зусилля лише на виправленні помилок, уповільнення розширення функціональних можливостей. Це бажання було викликано побоюваннями щодо зниження якості база коду та майбутні ускладнення обслуговування.

Кожне оновлення гілки 1.4.x генерує скарги на регресивні зміни, які неможливо відтворити, знайти та видалити.

Ці проблеми вимагають аналізу причин їх появи, інакше, залишаючи їх невиправленими, поки ви продовжуєте розробляти функціонал, це може лише погіршити ситуацію і перетворити процес технічного обслуговування в кошмар.

З планів, які розробник DXVK мають намір розгорнути перед переходом лише до режиму виправлення помилок, кажуть вони, щоб додати підтримку для деяких корисних розширень Vulkan та об’єднатись з розробками проекту D9VK.

Для тих, кому цікаво дізнатись більше про це, вони можуть знайти код, а також деталі цієї нової версії У наступному посиланні.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.