Dostupno je izdanje sloja DXVK 2.0, koje pruža implementaciju DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, radeći putem prijevoda poziva na Vulkan API. DXVK zahtijeva upravljačke programe 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 bolja alternativa Wine-ovim ugrađenim Direct3D 9/10/11 implementacijama koje rade povrh OpenGL-a.
Velike promjene:
- Zahtjevi za verziju Vulkan grafičkog API-ja su povećani - sada zahtijeva upravljački program s podrškom za Vulkan 1.3 (ranije je bio potreban Vulkan 1.1), što je omogućilo implementaciju podrške za nove značajke povezane s kompilacijom shadera. U praksi, DXVK 2.0 može se pokrenuti na bilo kojem sustavu koji podržava korištenje paketa Proton Experimental za pokretanje igara temeljenih na D3D11 i D3D12. Winevulkan zahtijeva najmanje Wine 7.1 za rad.
- Uključuje kod dxvk-native projekta, koji vam omogućuje stvaranje izvornih DXVK sklopova za Linux (nevezanih za Wine), koji se ne mogu koristiti za pokretanje Windows aplikacija, već u običnim Linux aplikacijama, što može biti korisno za stvaranje portovi igara za Linux bez mijenjanja koda za renderiranje temeljenog na D3D.
- Podrška za Direct3D 9 je proširena, uključujući poboljšano upravljanje memorijom (datoteke mapirane u memoriju koriste se za pohranu kopija tekstura), implementirana je podrška za ispravno čitanje iz aktivnih područja renderiranja (riješeni problemi s pojavom artefakata tijekom igranja GTA IV) , a implementacija provjere transparentnosti je prerađena.
- Za Direct3D 10, biblioteke d3d10.dll i d3d10_1.dll su ukinute, koje nisu instalirane prema zadanim postavkama zbog prisutnosti naprednije implementacije D3D10 u vinu. U isto vrijeme, podrška za D3D10 API nastavlja se u biblioteci d3d10core.dll.
- Podrška za Direct3D 11 dovedena je na razinu funkcionalnosti 12_1 (D3D11 Feaure Level), da bi se postigle značajke kao što su Tiled Resources, Conservative Rasterization i Rasterizer Ordered Views koje su implementirane.
- Implementacija sučelja ID3D11DeviceContext, koje predstavlja kontekst uređaja koji generira naredbe za crtanje, je redizajnirana i po svom ponašanju bliža je sustavu Windows. Preradom je poboljšana kompatibilnost s bibliotekama trećih strana i smanjeno opterećenje CPU-a. Konkretno, opterećenje CPU-a je smanjeno u igrama koje aktivno koriste odgođene kontekste (na primjer, Assassin's Creed: Origins) ili često pozivaju operaciju ClearState (na primjer, God of War).
- Promjene su napravljene vezane uz kompilaciju shadera. U prisutnosti Vulkan drajvera s podrškom za ekstenziju VK_EXT_graphics_pipeline_library, kompilacija Vulkan shadera implementirana je dok igre učitavaju D3D shadere, a ne tijekom renderiranja, što je riješilo probleme sa zamrzavanjem zbog kompilacije shadera tijekom igre. Potrebno proširenje trenutno je podržano samo u vlasničkim NVIDIA upravljačkim programima, počevši od verzije 520.56.06.
- D3D11 shaderi koriste memorijski model Vulkan.
- Uklonjeno je ograničenje broja resursa koji se mogu vezati odjednom.
- Problemi koji se javljaju u igrama su riješeni:
- Alan Wake
- Alice Madness vraća
- Anomalija: Zemlja ratne zone
- Iznad dobrih i zlih
- Podrijetlo zmajevog doba
- Carstvo: Totalni rat
- Final Fantasy XV
- Grand Theft Auto IV
- Heroji uništenih carstava
- Limit King of Fighters XIII
- Metal Gear Solid V: Zemljani nula
- SiN epizode: Pojava
- Sonic Generations
- čovjek pauk
- Brod
- Warhammer na mreži
- YS sedam
Izvor: opennet.ru