DXVK 2.0 надходить із покращеними драйверами, оновленнями тощо

DXVK

DXVK можна використовувати для запуску 3D-програм та ігор у Linux за допомогою Wine

Запуск нова версія DXVK 2.0, реалізація DXGI Direct3D 9, 10 і 11, яка працює через переклад викликів Vulkan API. Для DXVK потрібні сумісні драйвери.

У цій новій версії підвищені вимоги до версії Vulkan graphics API– Тепер потрібен драйвер із підтримкою Vulkan 1.3 (раніше потрібен був Vulkan 1.1), що дозволяло реалізувати підтримку нових функцій, пов’язаних із компіляцією шейдерів.

На практиці, DXVK 2.0 можна запускати на будь-якій системі, яка підтримує використання пакета Proton Experimental для запуску ігор на базі D3D11 і D3D12. Для роботи Winevulkan потрібна принаймні версія Wine 7.1.

Прийнятий код із проекту dxvk-native, що дозволяє генерувати рідні збірки DXVK для Linux (не прив’язані до Wine), які можна використовувати не для запуску Windows-програм, а звичайних Linux-програм, що може бути корисним для створення портів Linux-ігор без зміни коду відтворення на основі D3D .

Це було розширена підтримка Direct3D 9, включаючи покращене керування пам’яттю (для зберігання копій текстур використовуються файли, віддзеркалені в пам’яті), реалізовано підтримку правильного зчитування гарячих точок (вирішено проблеми з появою артефактів під час гри в GTA IV), а реалізацію контролю прозорості було перероблено.

Для Direct3D 10 бібліотеки d3d10.dll і d3d10_1.dll припинено, які не були встановлені за замовчуванням через наявність більш просунутої реалізації D3D10 у Wine. Водночас у бібліотеці d3d10core.dll продовжується підтримка API D3D10.

Підтримку Direct3D 11 оновлено до рівня функцій 12_1 ( D3D11 Feaure Level ), для досягнення таких функцій, як мозаїчні ресурси ( Tiled Resources ), консервативна растеризація ( Conservative Rasterization ) і впорядковане відтворення в растеризері ( Rasterizer Ordered Views ).

Реалізацію інтерфейсу ID3D11DeviceContext, який представляє контекст пристрою, що генерує команди малювання, було перероблено та працює ближче до Windows. Редизайн дозволив поліпшити сумісність зі сторонніми бібліотеками і знизити навантаження на ЦП. Зокрема, використання центрального процесора було зменшено в іграх, які сильно використовують відкладені контексти (наприклад, Assassin's Creed: Origins) або часто викликають операцію ClearState (наприклад, God of War).

Це було реалізовано зміни, пов'язані зі складанням шейдерів. За наявності драйверів Vulkan із підтримкою розширення VK_EXT_graphics_pipeline_library шейдери Vulkan компілювались, коли ігри завантажували шейдери D3D, а не під час рендерингу, що вирішувало проблеми із зависаннями через компіляцію шейдерів під час гри.

З інших змін, які виділяються:

  • Наразі необхідне розширення підтримує лише пропрієтарні драйвери NVIDIA, починаючи з версії 520.56.06.
  • Шейдери D3D11 використовують модель пам'яті Vulkan.
  • Знято обмеження на кількість ресурсів, які можна підключити одночасно.

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

Як додати підтримку DXVK в Linux?

DXVK можна використовувати для запуску 3D-додатків та ігор на Linux за допомогою Wine, виступаючи альтернативою високої продуктивності вбудованій реалізації Direct3D 11, яка працює на OpenGL.

DXVK вимагає останньої стабільної версії Wine бігти. Отже, якщо у вас цього не встановлено. Тепер нам залишиться лише завантажити останній стабільний пакет DXVK, який ми знайдемо У наступному посиланні.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

Після завантаження ми зараз розпакуємо щойно отриманий пакет, це можна зробити з робочого середовища робочого столу або з самого терміналу, виконавши наступну команду:

tar -xzvf dxvk-2.0.tar.gz

Потім ми отримуємо доступ до папки за допомогою:

cd dxvk-2.0

І ми виконуємо команду sh до запустіть скрипт встановлення:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

При встановленні DXVK у префіксі Wine. Перевага полягає в тому, що Wine vkd3d можна використовувати для ігор D3D12, а DXVK - для ігор D3D11.

Крім того, новий сценарій дозволяє встановити dll як символічні посилання, що полегшує оновлення DXVK, щоб отримати більше префіксів Wine (це можна зробити за допомогою команди –symlink).

Як ви побачите папку DXVK містить дві інші DLL для 32 і 64 біт Estas ми збираємось розмістити їх за наступними маршрутами.
Де "користувач" ви замінюєте його на ім'я користувача, яке ви використовуєте у своєму дистрибутиві Linux.

Для 64 біт ми поміщаємо їх у:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

І для 32 біт:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

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

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

*

*

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