DXVK 3.1 sada je dostupan kao novo ažuriranje dobro poznatog Vulkanovog sloja za prevođenje koji omogućuje Windows aplikacijama i igrama razvijenim za Direct3D 8, 9, 10 i 11 pokretanje na Linux sustavima koji koriste WINE. Projekt nastavlja evoluciju značajne obnove uvedene s verzijom 3.0 i uključuje poboljšanja vezana uz renderiranje slika, nove optimizacije i sveobuhvatnu kolekciju ispravaka za određene igre i aplikacije.
Jedna od najvažnijih novih značajki u ovoj verziji je dodavanje početne podrške za DXGI parametre prezentacije. Ova promjena rješava probleme s renderiranjem sučelja u određenim aplikacijama i otvara vrata korištenju Vulkan tehnologija osmišljenih za smanjenje dijela posla povezanog s kompozicijom slike. DXVK 3.1 također nastavlja poboljšavati ponašanje nove arhitekture uvedene u verziji 3.0.
DXVK 3.1 poboljšava prikaz slike pomoću DXGI-ja
Glavna tehnička inovacija u DXVK 3.1 je dodavanje osnovne podrške za DXGI parametre prikaza. Ova značajka omogućuje određenim aplikacijama da komuniciraju dodatne informacije o područjima slike koja su se promijenila između jednog prikaza i sljedećeg.
Promjena, između ostalog, rješava pogreške pri renderiranju u sučelju VirtualDJ-a. Također koristi raznim pokretačima igara koji koriste ovu funkcionalnost, uključujući Ubisoft Connect.
Kada grafički upravljački program nudi kompatibilnost, DXVK može koristiti ekstenziju. VK_KHR_incremental_present Vulkan koristi modificirana područja za prijenos tih područja u prezentacijski sustav. To može smanjiti količinu posla koju zahtijeva kompozitor, iako projekt upozorava da poboljšanje nije zajamčeno u svim konfiguracijama.
Veliko ažuriranje iskustva s WINE i Proton
DXVK je jedna od temeljnih komponenti Linuxovog ekosustava igara. Njegova je funkcija prevođenje poziva Direct3D 8, 9, 10 i 11 u Vulkan, omogućujući igrama i aplikacijama izvorno dizajniranim za Windows korištenje modernog Linux grafičkog API-ja.
Projekt izravno koristi WINE i dio je tehnološkog paketa koji koristi Proton. To znači da mnoga poboljšanja razvijena u DXVK-u na kraju izravno ili neizravno koriste korisnicima koji pokreću Windows igre na Linuxu i SteamOS-u.
Dolazak grane 3.0 već je predstavljao značajnu evoluciju projekta, tako da DXVK 3.1 sada nastavlja rad na stabilizaciji i poboljšanju te nove generacije.
DXVK 3.1 uvodi poboljšanja u upravljanju grafičkim resursima
Ažuriranje također uvodi interne promjene usmjerene na poboljšanje načina na koji DXVK rukuje određenim grafičkim resursima. Projekt nastavlja usavršavati svoju implementaciju kako bi bolje odgovarala različitim upravljačkim programima i konfiguracijama GPU-a.
Ova vrsta modifikacije može biti manje vidljiva korisniku od određene nove značajke, ali je bitna za održavanje kompatibilnosti s igrama razvijenim tijekom različitih generacija Direct3D-a.
DXVK mora prevesti ponašanja i značajke Microsoftovih API-ja u Vulkan, zadatak koji nema uvijek izravan ekvivalent. Stoga razvoj projekta kontinuirano zahtijeva specifična rješenja za razlike između igara, grafičkih mehanizama i upravljačkih programa.
Battlefield 3 dobiva veliku ispravku u DXVK 3.1
Među igrama koje dobivaju posebnu pozornost je Battlefield 3. DXVK 3.1 ispravlja problem vezan uz renderiranje koji bi mogao utjecati na grafičko iskustvo igre.
Ova vrsta ispravka za svaku igru ostaje važan dio razvoja DXVK-a. Iako sloj prijevoda ima za cilj pružiti opću implementaciju Direct3D-a na Vulkanu, neki naslovi koriste određene značajke na neuobičajene načine ili se oslanjaju na specifična ponašanja koja zahtijevaju dodatne prilagodbe.
Nova verzija stoga uključuje poboljšanja usmjerena na sprječavanje regresija i grafičkih problema otkrivenih tijekom testova provedenih s različitim igrama i aplikacijama.
Pripreme za poboljšanje podrške za Intelove grafičke procesore
DXVK 3.1 također uključuje rad usmjeren na buduću podršku za Intelove grafičke procesore. Neke od izmjena uvedenih u ovoj verziji otvaraju put poboljšanoj kompatibilnosti i performansama sloja prevođenja s grafičkim hardverom tvrtke.
Podrška za različite arhitekture i proizvođače posebno je važna za projekt poput DXVK-a. Dok se velik dio pažnje unutar Linux igara uglavnom usmjerava na AMD i NVIDIA kartice, razvoj Intelovih Arc GPU-a čini održavanje dobre kompatibilnosti s njihovim hardverom sve važnijim.
Ove interne promjene možda se neće odmah pretvoriti u značajno poboljšanje vidljivo svim Intelovim korisnicima, ali su dio potrebnog rada na proširenju i konsolidaciji podrške za buduće grafičke konfiguracije.
DXVK nastavlja s usavršavanjem velike preinake verzije 3.0
Grana 3.0 predstavljala je veliko ažuriranje u evoluciji projekta, a DXVK 3.1 nastavlja ispravljati probleme i usavršavati različite aspekte te nove osnove.
Cilj ovih kasnijih verzija nije samo dodavanje novih značajki. Također je potrebno otkriti regresije, ispraviti specifične probleme kompatibilnosti i fino podesiti ponašanje nove arhitekture s širokim rasponom igara i upravljačkih programa.
Iskustvo stečeno nakon izlaska DXVK 3.0 omogućuje novoj verziji da se usredotoči i na uključivanje novih mogućnosti i na poboljšanje stabilnosti prethodno uvedenih promjena.
Kompatibilnost aplikacija također dobiva pozornost.
DXVK se ne koristi isključivo za videoigre. Ispravak vezan uz VirtualDJ pokazuje da sloj prijevoda može biti važan i za desktop aplikacije koje se oslanjaju na starije ili novije verzije Direct3D-a.
Nova podrška za DXGI parametre prikaza također koristi određenim pokretačima i pomoćnim programima. To proširuje utjecaj ažuriranja izvan igara i pokazuje da poboljšanja u DXVK-u mogu utjecati na različite vrste softvera koji se pokreću putem Winea.
Za korisnike Linuxa, ova evolucija je posebno korisna jer im omogućuje da nastave koristiti aplikacije koje nemaju izvornu verziju, ali koje mogu ispravno funkcionirati zahvaljujući kombinaciji WINE-a i modernog sloja grafičkog prijevoda.
DXVK 3.1 nastavlja evoluciju prevoditeljskog sloja
S DXVK 3.1, projekt održava svoj tempo razvoja nakon značajnog prijelaza na granu 3.0. Najznačajnija nova značajka je dodana podrška za DXGI parametre prezentacije, posebno zbog mogućnosti rješavanja problema sučelja u aplikacijama poput VirtualDJ-a i korisnosti u određenim pokretačima igara.
Ažuriranje također uključuje interna poboljšanja, ispravke programskih pogrešaka za igre poput Battlefielda 3 i pripremne radove vezane uz Intelove grafičke procesore. Sve to jača ulogu DXVK-a kao jedne od najvažnijih tehnologija za pokretanje Windows grafičkog softvera na Linuxu.
Nova verzija također pokazuje da evolucija projekta ne staje nakon velikog ažuriranja. DXVK 3.1 nastavlja usavršavati temelje koje je postavila grana 3.0, a istovremeno uključuje nove značajke i ispravke koji mogu poboljšati iskustvo s WINE-om i Protonom u širokom rasponu konfiguracija.