DXVK може да се използва за стартиране на 3D приложения и игри на Linux с помощта на Wine
Беше обявено стартирането на новата версия на слоя DXVK 2.3.1, която идва с корекции на голям брой грешки в различни заглавия, както и подобрена поддръжка за Vulkan разширения, актуализиране на зависимости и др.
Новата версия на DXVK 2.3.1 вече изисква драйвери, които поддържат API на Vulkan 1.3, като Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 и AMDVLK. DXVK се използва за стартиране на 3D приложения и игри на Linux с Wine, предлагайки превъзходна производителност спрямо собствените Direct3D 9/10/11 реализации на Wine над OpenGL.
Какво е новото в DXVK 2.3.1?
В тази нова версия на DXVK 2.3.1 той е внедрен за системи и ако драйверът го поддържа, разширението Vulkan VK_NV_raw_access_chains повишава ефективността на генериране на код на графични процесори NVIDIA, доближавайки производителността на някои D3D11 игри до производителността на Windows с NVIDIA драйвери 550.40.55 или по-високи и Proton Experimental версии.
Освен, че, преработен метод за копиране на системни буфери към GPU за D3D9 игри, което води до подобрена производителност в игри като Shank 2, Flammable Freddy и Blood Rayne.
Относно корекции на грешки в заглавията и други дребни подобрения в DXVK 2.3.1:
- Поправено е невалидно генериране на SPIR-V за вътрешни D3D11 шейдъри на Renderdoc.
- Коригирано недефинирано поведение с постоянни зареждания на буфери извън границите с динамични индекси.
- Коригирано е, че HDR не е активиран за DXGI_FORMAT_R16G16B16A16_FLOAT суап низове.
- Променена е опцията dxgi.syncInterval, за да се прилага и за D3D12 игри.
- Възстановено използване на VK_FORMAT_A8_UNORM поради проблеми с изобразяването в някои игри.
- Игрите D3D9 вече ще задават полето VkApplicationInfo::applicationVersion на 1.
- Променен е начинът, по който буферите на динамичната памет се копират от системата към GPU в D3D9 игри, подобрявайки производителността в игри като Shank 2, Flammable Freddy и Blood Rayne.
- Активирано е само алфа покритие при рендиране към цел за рендиране с множество проби в D3D9, коригиране на неправилно осветление и проблеми с трептенето в някои игри.
- В Assassin's Creed 2 фиксиран срив на alt tab.
- Total War: Medieval 2 фиксиран черен екран за зареждане в прозоречен режим
- В Battlefield 2 и Battlefield 2142: Коригирано изчезване на потребителски интерфейс за избор на оборудване и спаун в раздела alt.
- Коригирани специфични сривове и проблеми в игри като Ace Combat Assault Horizon, Battlestations Midway, Codename Panzers Phase One/Two, Dead Space (2008), Granblue Fantasy Relink, Gujian 2, Kenshi, MySims, Operation Flashpoint: Red River, SkyDrift, Sonic CD, Supreme Ruler Ultimate, Tales of Borderlands, The Settlers, UK Train Simulator 1 и War Thunder.
Накрая ако се интересувате да научите повече за това За тази нова версия можете да проверите подробностите В следващия линк.
Как да добавя поддръжка на DXVK към Linux?
DXVK може да се използва за стартиране на 3D приложения и игри на Linux, използвайки Wine, действайки като алтернатива с по-висока производителност на вградената версия на Wine Direct3D 11, която работи на OpenGL.
DXVK изисква най-новата стабилна версия на Wine да тичаш. Така че, ако не сте инсталирали това. Сега ще трябва само да изтеглим най-новия стабилен пакет на DXVK, този, който намерихме В следващия линк.
wget https://github.com/doitsujin/dxvk/releases/download/v2.3/dxvk-2.3.tar.gz
След като приключихме с изтеглянето сега, ще разархивираме новополучения пакет, това може да стане от вашата работна среда или от самия терминал, като изпълните следната команда:
tar -xzvf dxvk-2.3.1.tar.gz
След това влизаме в папката със следната команда:
cd dxvk-2.3.1
Вътре в папката можем да намерим необходимите файлове за нашите Wine префикси, както 32-битови, така и 64-битови. ще ги разположим по следните маршрути.
Където "потребител" го замествате с потребителското име, което използвате във вашата 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/
Или в случай, че сте идентифицирали префикса, където ще използвате файловете:
export WINEPREFIX=/path/to/wineprefix cp x64/*.dll $WINEPREFIX/drive_c/windows/system32 cp x32/*.dll $WINEPREFIX/drive_c/windows/syswow64 winecfg
По същия начин ви каня да се консултирате с документацията за използване и компилиране, ако представлява интерес за вас, в следваща връзка.