DXVK работи, като замества съществуващите “dll” Direct3D файлове във Wine с персонализирани файлове, които преобразуват Direct3D API извиквания във Vulkan. В резултат на това може да видите подобрена графика, повишена производителност и по-добра съвместимост в 3D приложения и игри. Въздействието на DXVK върху производителността може да бъде драстично, подобрявайки общата честота на кадрите в повечето 3D приложения и игри. Въпреки че може да видите различни резултати за всеки отделен случай.
Инсталиране на DXVK в Linux
Можете да изтеглите най-новата версия на DXVK от страницата му в GitHub. За да настроите правилно DXVK, първо трябва да инсталирате някои пакети и да конфигурирате префикс Wine.
Като начало активирайте драйверите на Vulkan в Ubuntu, като изпълните командата по-долу:
$ sudo apt инсталирайте mesa-vulkan-drivers меса-vulkan-драйвери: i386libvulkan1 libvulkan1: i386
Рестартирайте системата, за да завършите инсталацията.
След това ще трябва да инсталирате пакети за вино. Бих ви препоръчал да инсталирате стабилни компилации на вино, но DXVK ще работи и с компилации за разработка. За да инсталирате стабилни компилации на вино в Ubuntu, изпълнете командата по-долу:
$ sudo apt инсталира виноИмайте предвид, че Ubuntu може да не разполага с най-новите версии на виното, включени в неговите хранилища. За да проверите и инсталирате най-новата версия на виното, следвайте инструкциите, налични тук.
След като са инсталирани необходимите пакети, можете да продължите с конфигурирането на нов префикс Wine. Префиксите за вино не са нищо друго освен изолирани контейнери за инсталиране на приложения на Windows в Linux. Добра идея е да създадете нов префикс за всяко приложение или игра, която инсталирате в Wine. Тъй като един префикс няма нищо общо с друг, нещата се поддържат чисти и не се сриват, което води до по-малко проблеми със съвместимостта.
Изпълнете командата по-долу, за да създадете нов префикс, наречен „Игра“ във вашата домашна директория:
$ WINEPREFIX = "$ НАЧАЛО / Игра" winecfgМожете да предадете всеки път към променливата WINEPREFIX, просто се уверете, че тя е пълен път, а не относителен.
DXVK е наличен както за 32-битова, така и за 64-битова архитектура и е важно да инсталирате DXVK файлове за правилната архитектура. По подразбиране Wine ще създаде 64-битов префикс. Можете обаче ръчно да зададете архитектура, като изпълните някоя от командите по-долу:
$ WINEARCH = win64 WINEPREFIX = ”$ НАЧАЛО / Игра” winecfg$ WINEARCH = win32 WINEPREFIX = ”$ НАЧАЛО / Игра” winecfg
Ако досега сте изпълнили правилно стъпките, сега можете да пристъпите към реално инсталиране на DXVK в префикс за вино. Извлечете изтегления 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
warn: 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 с Proton, който самият е базиран на Wine. Ако използвате Steam за изтегляне и игра на игри, съвместими с Windows, автоматично ще получите поддръжка за DXVK чрез Proton.