Dostupno je izdanje sloja DXVK 2.0, pružajući implementaciju DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, radeći kroz prevođenje poziva na Vulkan API. DXVK zahteva drajvere koji podržavaju Vulkan 1.3 API, kao što su Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 i AMDVLK. DXVK se može koristiti za pokretanje 3D aplikacija i igara na Linuxu koristeći Wine, služeći kao alternativa viših performansi Wine-ovim ugrađenim Direct3D 9/10/11 implementacijama koje rade na OpenGL-u.
Glavne promjene:
- Zahtevi za verziju Vulkan grafičkog API-ja su povećani da zahtevaju drajver koji podržava Vulkan 1.3 za rad (ranije je bio potreban Vulkan 1.1), što je omogućilo implementaciju podrške za nove funkcije vezane za kompilaciju shadera. U praksi, DXVK 2.0 se može pokrenuti na bilo kom sistemu koji podržava upotrebu Proton Experimental paketa za pokretanje D3D11 i D3D12 igara. Winevulkan zahtijeva najmanje Wine 7.1 za rad.
- Usvojen je kod dxvk-native projekta, koji vam omogućava da kreirate izvorne DXVK verzije za Linux (nije vezane za Wine), koje se mogu koristiti ne za pokretanje Windows aplikacija, već u običnim Linux aplikacijama koje mogu biti korisne za kreiranje portove igara za Linux bez promjene koda za renderiranje baziran na D3D.
- Podrška za Direct3D 9 je proširena, uključujući poboljšano upravljanje memorijom (datoteke mapirane memorijom se koriste za pohranjivanje kopija tekstura), podršku za ispravno čitanje sa hotspota (riješene probleme s pojavom artefakata pri igranju GTA IV) i redizajniranu implementaciju provjera transparentnosti.
- Za Direct3D 10, biblioteke d3d10.dll i d3d10_1.dll su ukinute, koje nisu instalirane po defaultu zbog prisutnosti naprednije implementacije D3D10 u wine. Istovremeno, podrška za D3D10 API se nastavlja u biblioteci d3d10core.dll.
- Podrška za Direct3D 11 je nadograđena na nivo funkcije 12_1 (D3D11 nivo funkcije), kako bi se postigle koje su implementirane funkcije kao što su Tiled Resources, Konzervativna Rasterizacija i Rasterizer Ordered Views.
- Implementacija interfejsa ID3D11DeviceContext, koji predstavlja kontekst uređaja koji generiše komande za crtanje, redizajnirana je i po svom ponašanju bliža je Windows-u. Redizajn je omogućio poboljšanje kompatibilnosti sa bibliotekama trećih strana i smanjenje opterećenja CPU-a. Konkretno, upotreba CPU-a je smanjena u igrama koje u velikoj mjeri koriste odgođene kontekste (kao što je Assassin's Creed: Origins) ili koje često pozivaju ClearState operaciju (kao što je God of War).
- Izmjene su napravljene u vezi sa kompilacijom shadera. U prisustvu Vulkan drajvera sa podrškom za ekstenziju VK_EXT_graphics_pipeline_library, Vulkan shaderi su kompajlirani kada su igre učitavale D3D shadere, a ne tokom renderovanja, što je rešavalo probleme sa zamrzavanjem usled kompilacije shadera tokom igre. Potrebna ekstenzija je trenutno podržana samo u vlasničkim NVIDIA drajverima počevši od verzije 520.56.06.
- D3D11 shaderi koriste Vulkan memorijski model.
- Uklonjeno je ograničenje na broj resursa koji se mogu vezati u jednom trenutku.
- Ispravljeni problemi koji su se pojavili u igrama:
- Alan Wake
- Alice Madness se vraća
- Anomalija: Zemlja ratne zone
- Izvan dobra i zla
- Poreklo zmajevog doba
- Empire: Total War
- Final Fantasy XV
- Grand Theft Auto IV
- Heroji uništenih imperija
- Limit King Of Fighters XIII
- Metalni zupčanik Solid V: Ground Zeroes
- SiN Epizode: Emergence
- Sonic Generations
- čovjek pauk
- Brod
- Warhammer online
- Y's Seven
izvor: opennet.ru