DXVK 3.1 je teraz k dispozícii ako nová aktualizácia známej prekladovej vrstvy založenej na Vulkan, ktorá umožňuje spustenie aplikácií a hier pre Windows vyvinutých pre Direct3D 8, 9, 10 a 11 na systémoch Linux s použitím WINE. Projekt pokračuje vo vývoji významnej prepracovanej verzie 3.0 a zahŕňa vylepšenia týkajúce sa vykresľovania obrázkov, nové optimalizácie a komplexnú sadu opráv pre konkrétne hry a aplikácie.
Jednou z najdôležitejších nových funkcií v tejto verzii je pridanie počiatočnej podpory pre parametre prezentácie DXGI. Táto zmena rieši problémy s vykresľovaním rozhrania v určitých aplikáciách a otvára dvere k využitiu technológií Vulkan navrhnutých na zníženie časti práce spojenej s kompozíciou obrazu. DXVK 3.1 tiež naďalej zdokonaľuje správanie novej architektúry predstavenej vo verzii 3.0.
DXVK 3.1 vylepšuje prezentáciu obrázkov pomocou DXGI
Hlavnou technickou inováciou v DXVK 3.1 je pridanie základnej podpory pre parametre zobrazenia DXGI. Táto funkcia umožňuje niektorým aplikáciám komunikovať dodatočné informácie o oblastiach obrazu, ktoré sa zmenili medzi jednotlivými zobrazeniami.
Táto zmena okrem iného rieši chyby pri vykresľovaní v rozhraní VirtualDJ. Zvýhodňuje aj rôzne herné spúšťače, ktoré túto funkciu používajú, vrátane Ubisoft Connect.
Keď grafický ovládač ponúka kompatibilitu, DXVK môže rozšírenie použiť. VK_KHR_incremental_present Vulkan používa upravené oblasti na prenos týchto oblastí do prezentačného systému. To môže znížiť množstvo práce potrebnej na kompozíciu, hoci projekt upozorňuje, že zlepšenie nie je zaručené vo všetkých konfiguráciách.
Významná aktualizácia zážitku s WINE a Proton
DXVK je jednou zo základných súčastí herného ekosystému Linuxu. Jeho funkciou je prekladať volania Direct3D 8, 9, 10 a 11 do Vulkanu, čo umožňuje hrám a aplikáciám pôvodne navrhnutým pre Windows používať moderné grafické API systému Linux.
Projekt priamo využíva WINE a je súčasťou technologického balíka, ktorý používa Proton. To znamená, že mnohé vylepšenia vyvinuté v DXVK priamo alebo nepriamo prospievajú používateľom, ktorí hrajú hry pre Windows na Linuxe a SteamOS.
Príchod vetvy 3.0 už predstavoval významný vývoj projektu, takže DXVK 3.1 teraz pokračuje v práci na stabilizácii a vylepšovaní tejto novej generácie.
DXVK 3.1 prináša vylepšenia v správe grafických zdrojov
Aktualizácia tiež zavádza interné zmeny zamerané na zlepšenie spôsobu, akým DXVK spracováva určité grafické zdroje. Projekt naďalej zdokonaľuje svoju implementáciu, aby lepšie vyhovovala rôznym ovládačom a konfiguráciám GPU.
Tento typ úpravy môže byť pre používateľa menej viditeľný ako konkrétna nová funkcia, ale je nevyhnutný na zachovanie kompatibility s hrami vyvinutými počas rôznych generácií Direct3D.
DXVK musí preložiť správanie a funkcie rozhraní API od spoločnosti Microsoft do jazyka Vulkan, čo je úloha, ktorá nie vždy má priamy ekvivalent. Vývoj projektu si preto neustále vyžaduje špecifické riešenia rozdielov medzi hrami, grafickými enginami a ovládačmi.
Battlefield 3 dostáva v DXVK 3.1 zásadnú opravu
Medzi hrami, ktorým sa venuje osobitná pozornosť, je Battlefield 3. DXVK 3.1 opravuje problém s vykresľovaním, ktorý mohol ovplyvniť grafický zážitok z hry.
Tento typ opravy pre jednotlivé hry zostáva dôležitou súčasťou vývoja DXVK. Hoci cieľom prekladovej vrstvy je poskytnúť všeobecnú implementáciu Direct3D na Vulkane, niektoré tituly používajú určité funkcie nezvyčajným spôsobom alebo sa spoliehajú na špecifické správanie, ktoré si vyžaduje ďalšie úpravy.
Nová verzia tak obsahuje vylepšenia zamerané na predchádzanie regresiám a grafickým problémom zisteným počas testov vykonávaných s rôznymi hrami a aplikáciami.
Prípravy na zlepšenie podpory pre grafické karty Intel
DXVK 3.1 obsahuje aj práce zamerané na budúcu podporu grafických procesorov Intel. Niektoré z úprav zavedených v tejto verzii pripravujú cestu pre lepšiu kompatibilitu a výkon prekladovej vrstvy s grafickým hardvérom spoločnosti.
Podpora rôznych architektúr a výrobcov je obzvlášť dôležitá pre projekt ako DXVK. Zatiaľ čo veľká časť pozornosti v oblasti hier pre Linux sa zameriava na karty AMD a NVIDIA, vývoj grafických procesorov Intel Arc robí udržiavanie dobrej kompatibility s ich hardvérom čoraz dôležitejším.
Tieto interné zmeny sa nemusia okamžite prejaviť významným zlepšením viditeľným pre všetkých používateľov Intelu, ale sú súčasťou nevyhnutnej práce na rozšírení a konsolidácii podpory pre budúce grafické konfigurácie.
DXVK pokračuje v zdokonaľovaní rozsiahlej prepracovanej verzie 3.0
Vetva 3.0 predstavovala významnú aktualizáciu vo vývoji projektu a DXVK 3.1 naďalej opravuje problémy a dolaďuje rôzne aspekty tohto nového základu.
Cieľom týchto novších verzií nie je len pridanie nových funkcií. Je tiež potrebné odhaliť regresie, opraviť špecifické problémy s kompatibilitou a doladiť správanie novej architektúry so širokou škálou hier a ovládačov.
Skúsenosti získané po vydaní DXVK 3.0 umožňujú novej verzii zamerať sa na začlenenie nových funkcií aj na zlepšenie stability zmien zavedených predtým.
Pozornosť sa venuje aj kompatibilite aplikácií.
DXVK sa nepoužíva výlučne pre videohry. Oprava súvisiaca s VirtualDJ ukazuje, že prekladová vrstva môže byť dôležitá aj pre desktopové aplikácie, ktoré sa spoliehajú na staršie alebo novšie verzie Direct3D.
Nová podpora parametrov zobrazenia DXGI je prínosom aj pre niektoré spúšťače a pomocné programy. To rozširuje vplyv aktualizácie aj mimo hier a ukazuje, že vylepšenia v DXVK môžu ovplyvniť rôzne typy softvéru bežiaceho cez Wine.
Pre používateľov Linuxu je tento vývoj obzvlášť užitočný, pretože im umožňuje naďalej používať aplikácie, ktoré nemajú natívnu verziu, ale ktoré môžu fungovať správne vďaka kombinácii WINE a modernej grafickej prekladovej vrstvy.
DXVK 3.1 pokračuje vo vývoji prekladovej vrstvy
S verziou DXVK 3.1 si projekt udržiava tempo vývoja aj po významnom prechode na vetvu 3.0. Najvýznamnejšou novou funkciou je pridaná podpora pre parametre prezentácie DXGI, najmä vďaka schopnosti riešiť problémy s rozhraním v aplikáciách ako VirtualDJ a užitočnosti v niektorých spúšťačoch hier.
Aktualizácia obsahuje aj interné vylepšenia, opravy chýb pre hry ako Battlefield 3 a prípravné práce súvisiace s grafickými procesormi Intel. To všetko posilňuje úlohu DXVK ako jednej z najdôležitejších technológií pre spúšťanie grafického softvéru pre Windows na Linuxe.
Nová verzia tiež dokazuje, že vývoj projektu sa po veľkej aktualizácii nekončí. DXVK 3.1 naďalej zdokonaľuje základy vytvorené vetvou 3.0 a zároveň obsahuje nové funkcie a opravy, ktoré môžu zlepšiť zážitok z WINE a Proton v širokej škále konfigurácií.