Сумісність з Windows

Як увімкнути візуалізацію Vulkan у винних іграх за допомогою DXVK

Як увімкнути візуалізацію Vulkan у винних іграх за допомогою DXVK
DXVK - це безкоштовний проект із відкритим кодом, який перекладає дзвінки Direct3D на Vulkan в Linux. Інтегруючись із рівнем сумісності Wine, DXVK дозволяє використовувати візуалізатор Vulkan у програмах та іграх Direct3D (D3D9, D3D10 та D3D11) у Linux.

DXVK працює, замінюючи наявні файли Direct3D “dll” у Wine на власні файли, які перетворюють виклики API Direct3D у Vulkan. Як результат, ви можете побачити покращену графіку, підвищену продуктивність та кращу сумісність у 3D-програмах та іграх. Вплив DXVK на продуктивність може бути значним, покращуючи загальну частоту кадрів у більшості 3D-додатків та ігор. Хоча ви можете бачити різні результати для кожного конкретного випадку.

Встановлення DXVK в Linux

Ви можете завантажити останню збірку DXVK з її сторінки GitHub. Щоб правильно налаштувати DXVK, вам слід спочатку встановити деякі пакети та налаштувати префікс Wine.

Для початку увімкніть драйвери Vulkan в Ubuntu, виконавши команду нижче:

$ sudo apt встановити драйвери mesa-vulkan-drivers mesa-vulkan-drivers: i386
libvulkan1 libvulkan1: i386

Перезавантажте систему, щоб закінчити встановлення.

Далі вам потрібно буде встановити винні пакети. Я б порекомендував вам встановити стабільні збірки вина, але DXVK також буде працювати з розробками збірки. Щоб встановити стабільні збірки вина в Ubuntu, запустіть команду нижче:

$ sudo apt встановити вино

Зверніть увагу, що Ubuntu може не мати останніх збірок вина, включених до своїх сховищ. Щоб перевірити та встановити останню версію вина, дотримуйтесь інструкцій, доступних тут.

Тепер, коли встановлені необхідні пакунки, ви можете перейти до налаштування нового префіксу Wine. Винні префікси - це не що інше, як ізольовані контейнери для встановлення програм Windows у Linux. Це гарна ідея створити новий префікс для кожного додатка чи гри, яку ви встановлюєте у Wine. Оскільки один префікс не має нічого спільного з іншим, речі залишаються чистими і не спрацьовують, що призводить до меншої кількості проблем сумісності.

Запустіть команду нижче, щоб створити новий префікс під назвою «Гра» у вашому домашньому каталозі:

$ WINEPREFIX = ”$ ДОМА / Гра” winecfg

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

DXVK доступний як для 32-розрядної, так і для 64-розрядної архітектури, і важливо встановити файли DXVK для правильної архітектури. За замовчуванням Wine створить 64-розрядний префікс. Однак ви можете вручну вказати архітектуру, виконавши будь-яку з наведених нижче команд:

$ WINEARCH = win64 WINEPREFIX = ”$ HOME / Game” winecfg
$ WINEARCH = win32 WINEPREFIX = ”$ ДОМА / Гра” winecfg

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

$ chmod + x setup_dxvk.ш

Зазначивши змінну WINEPREFIX, запустіть команду в наступному форматі:

$ WINEPREFIX = "$ ГОЛОВНА / Гра" ./ setup_dxvk.sh встановити

Ви можете замінити значення WINEPREFIX на власний шлях. Зачекайте кілька секунд, поки установка закінчиться.

Щоб видалити DXVK, запустіть команду нижче:

$ WINEPREFIX = "$ ГОЛОВНА / Гра" ./ setup_dxvk.sh видалити

Як підтвердити, чи працює DXVK в додатку чи грі?

Після встановлення DXVK ви можете перевірити, чи правильно використовуються бібліотеки DXVK та Vulkan у грі. Для цього префіксуйте команду вин змінною середовища “DXVK_HUD = 1”.

$ WINEPREFIX = ”$ HOME / Game” DXVK_HUD = 1 винна установка.exe

Якщо DXVK правильно встановлений і використовується у вашій грі Direct3D, ви побачите FPS HUD у верхньому лівому куті екрана:

Ви можете налаштувати відображення HUD, використовуючи різні значення, розділені комами, описані тут.

Якщо ви не хочете використовувати DXVK HUD, ви можете підтвердити з виводу терміналу, викликається DXVK чи ні. Наступний результат показує, як DXVK використовується в грі після запуску запуску “exe” у префіксі Wine:

інформація: DXVK: v1.7.1
інформація: Вбудовані постачальники розширень:
інформація: Win32 WSI
інформація: OpenVR
попередження: OpenVR: Не вдалося знайти модуль
інформація: Увімкнені розширення екземпляра:
інформація: VK_KHR_surface
інформація: VK_KHR_win32_surface
попереджати: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
попереджати: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Висновок

Проект DXVK дав величезний поштовх ігорним іграм у Linux. Його глибока інтеграція з вином призвела до значного покращення продуктивності багатьох ігор. DXVK був повністю інтегрований у рівень сумісності Steam з протонами, який сам базується на вині. Якщо ви використовуєте Steam для завантаження та відтворення ігор, сумісних з Windows, ви автоматично отримаєте підтримку DXVK через Proton.

Як збільшити FPS в Linux?
FPS означає Кадри в секунду. Завданням FPS є вимірювання частоти кадрів при відтворенні відео або ігрових виставах. Простими словами кількість безпере...
Найкращі лабораторні ігри Oculus App
Якщо ви є власником гарнітури Oculus, то вам потрібно дізнатися про бокове завантаження. Бокове завантаження - це процес встановлення негарнітного вмі...
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...