Кілька днів тому було оголошено про вихід нової версії DXVK 1.9.1 в якому деякі виправлення внесені помилки та усунення коду, пов'язаного з попередніми версіями Mesa, серед іншого.
Для тих, хто досі не знає про DXVK, вони повинні знати, що це таке один із інструментів, включених у функцію Steam Play від Steam. Це фантастичний інструмент, якийВи можете конвертувати графічні дзвінки Microsoft DirectX 11 і DirectX 10 до Vulkan, графічного API з відкритим кодом, сумісного з Linux. Для використання DXVK, крім Wine та Vulkan, вам, очевидно, потрібен графічний процесор, сумісний з Vulkan.
Хоча DXVK все ще використовується переважно у Steam Play, це не єдине місце, де користувачі Linux можуть скористатися цією фантастичною технологією. Це також сприяє реалізація D3D11 на основі Vulkan для Linux та Wine, Щодо продуктивності та оптимізації під час запуску ігор Direct3D 11 на Wine, оскільки вони також забезпечують підтримку Direct3D9.
Основні нові можливості DXVK 1.9.1
У цій новій версії реалізації розробники виправили різні проблеми з продуктивністю та стабільністю після переробки замкового механізму D3D9, на додаток до цього, було змінено обробку текстури етапів у D3D11, що призвело до зменшення споживання пам’яті та зменшення кількості копій зображень, необхідних для переміщення даних між центральним та графічним процесором.
З іншого боку, примітиви блокування були перероблені на основі блокувань Windows SRW, які є більш ефективними, ніж реалізація winpthreads у mingw, а також було вилучено код обходу для старих версій Mesa (<= 19.0).
Що стосується питання, які були вирішені за допомогою деяких назв відеоігор згадується наступне:
- Сила захисту Землі 5- Виправлені проблеми з продуктивністю, спричинені тим, що гра часто вмикає та вимикає вертикальну синхронізацію між кадрами.
- Farcry 1: Графічний процесор Nvidia підроблений, щоб забезпечити більш якісне зображення води.
- Far Cry 5 та інші ігри Dunia Engine: виправлено різні проблеми через неініціалізовану пам’ять.
- GTA IV: Виправлено непрацюючий профіль програми, який би порушив ігровий процес на графічних процесорах Nvidia.
- Воскреслий 3: Виправлено збої в роботі графічних процесорів Nvidia.
- Світ фінальної фантазії: примусово вимкнути MSAA, щоб виправити помилки гри.
В кінці кінців якщо вам цікаво дізнатись більше про це Щодо цього нового випуску, ви можете перевірити деталі У наступному посиланні.
Як додати підтримку DXVK в Linux?
DXVK можна використовувати для запуску 3D-додатків та ігор на Linux за допомогою Wine, виступаючи альтернативою високої продуктивності вбудованій реалізації Direct3D 11, яка працює на OpenGL.
DXVK вимагає останньої стабільної версії Wine бігти. Отже, якщо у вас цього не встановлено. Тепер нам залишиться лише завантажити останній стабільний пакет DXVK, який ми знайдемо У наступному посиланні.
wget https://github.com/doitsujin/dxvk/releases/download/v1.9.1/dxvk-1.9.1.tar.gz
Після завантаження ми зараз розпакуємо щойно отриманий пакет, це можна зробити з робочого середовища робочого столу або з самого терміналу, виконавши наступну команду:
tar -xzvf dxvk-1.9.1.tar.gz
Потім ми отримуємо доступ до папки за допомогою:
cd dxvk-1.9.1
І ми виконуємо команду 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/
Тепер я не завершую інсталяцію, вона з’являється в тому ж повідомленні, не має значення, яку версію dxvk ви маєте намір встановити.
henrique @ henrique-Aspire-F5-573G: ~ $ cd Завантаження
henrique @ henrique-Aspire-F5-573G: ~ / Завантаження $ cd dxvk-1.9.2
henrique @ henrique-Aspire-F5-573G: ~ / Завантаження / dxvk-1.9.2 $ sudo sh setup_dxvk.sh встановити
[sudo] сенха для Генріка:
setup_dxvk.sh: 31: 0: не знайдено
wine: оновлено конфігурацію в L »/root/.wine».
setup_dxvk.sh: 86: Неправильна заміна
henrique @ henrique-Aspire-F5-573G: ~ / Завантаження / dxvk-1.9.2 $