Съвместимост с Windows

Как да активирам рендирането на Vulkan в игри с вино, използвайки DXVK

Как да активирам рендирането на Vulkan в игри с вино, използвайки DXVK
DXVK е безплатен проект с отворен код, който превежда Direct3D разговори към Vulkan в Linux. Интегрирайки се със слоя за съвместимост с Wine, DXVK ви позволява да използвате визуализатор Vulkan в приложения и игри в Direct3D (D3D9, D3D10 и D3D11) в Linux.

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

Инсталиране на DXVK в Linux

Можете да изтеглите най-новата версия на DXVK от страницата му в GitHub. За да настроите правилно DXVK, първо трябва да инсталирате някои пакети и да конфигурирате префикс Wine.

Като начало активирайте драйверите на Vulkan в Ubuntu, като изпълните командата по-долу:

$ sudo apt инсталирайте mesa-vulkan-drivers меса-vulkan-драйвери: 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 = ”$ НАЧАЛО / Игра” 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.

Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...
Урок за Unity3D
Въведение в Unity 3D Unity 3D е мощен двигател за разработка на игри. Това е кръстосана платформа, която ви позволява да създавате игри за мобилни уст...