DXVK 2.0 пристига с подобрения в драйвери, актуализации и др

DXVK

DXVK може да се използва за стартиране на 3D приложения и игри на Linux с помощта на Wine

Стартирането на новата версия на DXVK 2.0, имплементация на DXGI Direct3D 9, 10 и 11, която работи чрез превод на извиквания на API на Vulkan. DXVK изисква съвместими драйвери.

В тази нова версия повишени изисквания за версията на Vulkan graphics API– Сега изисква драйвер с поддръжка на Vulkan 1.3 (преди се изискваше Vulkan 1.1), което направи възможно внедряването на поддръжка за нови функции, свързани с компилирането на шейдъри.

На практика, DXVK 2.0 може да се изпълнява на всяка система, която поддържа използването на пакета Proton Experimental за стартиране на игри, базирани на D3D11 и D3D12. Winevulkan изисква поне Wine 7.1, за да работи.

Приет код от проекта dxvk-native, което позволява генериране на собствени DXVK компилации за Linux (необвързани с Wine), които могат да се използват не за стартиране на Windows приложения, а за обикновени Linux приложения, което може да бъде полезно за създаване на портове на Linux игри, без да се променя кодът на D3D базирано рендиране.

Има разширена поддръжка за Direct3D 9, включително подобрено управление на паметта (огледални файлове с памет се използват за съхраняване на копия на текстури), въведена е поддръжка за правилно четене на горещи точки (разрешени проблеми с артефакти, появяващи се при игра на GTA IV) и внедряването на контрола на прозрачността е преработено.

За Direct3D 10 библиотеките d3d10.dll и d3d10_1.dll бяха преустановени, които не бяха инсталирани по подразбиране поради наличието на по-разширена реализация на D3D10 във Wine. В същото време поддръжката за D3D10 API продължава в библиотеката d3d10core.dll.

Поддръжката на Direct3D 11 е актуализирана до ниво на функции 12_1 ( D3D11 Feaure Level ), за постигане на функции като мозъчни ресурси ( Tiled Resources ), консервативно растеризиране ( Conservative Rasterization ) и подредено изобразяване в растеризатора ( Rasterizer Ordered Views ) са внедрени.

Реализацията на интерфейса ID3D11DeviceContext, който представлява контекста на устройството, което генерира командите за чертане, е преработено и се държи по-близо до Windows. Редизайнът направи възможно подобряване на съвместимостта с библиотеки на трети страни и намаляване на натоварването на процесора. По-специално, използването на процесора е намалено в игри, които използват много мързеливи контексти (като Assassin's Creed: Origins) или често извикват операцията ClearState (като God of War).

Реализирано е промени, свързани с компилирането на шейдъри. При наличието на Vulkan драйвери с поддръжка за разширението VK_EXT_graphics_pipeline_library, шейдърите на Vulkan бяха компилирани, когато игрите зареждаха D3D шейдъри, а не по време на рендиране, което разреши проблеми със замръзване поради компилация на шейдъри по време на игра.

От останалите промени, които се открояват:

  • Понастоящем необходимото разширение поддържа само собствени драйвери на NVIDIA, започващи с версия 520.56.06.
  • D3D11 шейдърите използват модела на паметта Vulkan.
  • Премахнато е ограничението за броя ресурси, които могат да бъдат свързани наведнъж.

Накрая ако се интересувате да научите повече за това За тази нова версия можете да проверите подробностите В следващия линк.

Как да добавя поддръжка на DXVK към Linux?

DXVK може да се използва за стартиране на 3D приложения и игри на Linux, използвайки Wine, действайки като алтернатива с по-висока производителност на вградената версия на Wine Direct3D 11, която работи на OpenGL.

DXVK изисква най-новата стабилна версия на Wine да тичаш. Така че, ако не сте инсталирали това. Сега ще трябва само да изтеглим най-новия стабилен пакет на DXVK, този, който намерихме В следващия линк.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

След като приключихме с изтеглянето сега, ще разархивираме новополучения пакет, това може да стане от вашата работна среда или от самия терминал, като изпълните следната команда:

tar -xzvf dxvk-2.0.tar.gz

След това влизаме в папката с:

cd dxvk-2.0

И изпълняваме командата 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/

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.