DXVK 2.3.1 вече е пуснат и това са неговите новини

DXVK

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

По същия начин ви каня да се консултирате с документацията за използване и компилиране, ако представлява интерес за вас, в следваща връзка.