DXVK 3.1 je nyní k dispozici jako nová aktualizace známé překladové vrstvy založené na Vulkanu, která umožňuje spouštění aplikací a her pro Windows vyvinutých pro Direct3D 8, 9, 10 a 11 na systémech Linux s využitím WINE. Projekt pokračuje ve vývoji významné revize zavedené ve verzi 3.0 a zahrnuje vylepšení týkající se vykreslování obrázků, nové optimalizace a komplexní sadu oprav pro konkrétní hry a aplikace.
Jednou z nejdůležitějších nových funkcí v této verzi je přidání počáteční podpory pro parametry prezentace DXGI. Tato změna řeší problémy s vykreslováním rozhraní v některých aplikacích a otevírá dveře k využití technologií Vulkan, které jsou navrženy tak, aby snížily část práce spojené s kompozicí obrazu. DXVK 3.1 také nadále zdokonaluje chování nové architektury představené ve verzi 3.0.
DXVK 3.1 vylepšuje prezentaci obrazu pomocí DXGI
Hlavní technickou inovací v DXVK 3.1 je přidání základní podpory pro parametry zobrazení DXGI. Tato funkce umožňuje některým aplikacím sdělovat další informace o oblastech obrazu, které se mezi jednotlivými zobrazeními změnily.
Tato změna mimo jiné řeší problémy s chybami vykreslování v rozhraní VirtualDJ. Z ní také profitují různé herní launchery, které tuto funkci využívají, včetně Ubisoft Connect.
Pokud grafický ovladač nabízí kompatibilitu, může DXVK rozšíření použít. VK_KHR_incremental_present Vulkan používá upravené oblasti k přenosu těchto oblastí do prezentačního systému. To může snížit množství práce potřebné pro kompozitora, ačkoli projekt upozorňuje, že zlepšení není zaručeno ve všech konfiguracích.
Velká aktualizace herního zážitku WINE a Proton
DXVK je jednou ze základních součástí herního ekosystému Linuxu. Jeho funkcí je překládat volání Direct3D 8, 9, 10 a 11 do Vulkanu, což umožňuje hrám a aplikacím původně navrženým pro Windows používat moderní grafické API Linuxu.
Projekt je přímo využíván společností WINE a je součástí technologického balíku používaného společností Proton. To znamená, že mnoho vylepšení vyvinutých v DXVK nakonec přímo či nepřímo prospívá uživatelům, kteří provozují hry pro Windows na Linuxu a SteamOS.
Příchod větve 3.0 již představoval významný vývoj projektu, takže DXVK 3.1 nyní pokračuje v práci na stabilizaci a vylepšování této nové generace.
DXVK 3.1 zavádí vylepšení ve správě grafických zdrojů
Aktualizace také zavádí interní změny zaměřené na zlepšení způsobu, jakým DXVK zpracovává určité grafické zdroje. Projekt nadále zdokonaluje svou implementaci, aby lépe vyhovovala různým ovladačům a konfiguracím GPU.
Tento typ úpravy může být pro uživatele méně viditelný než konkrétní nová funkce, ale je nezbytný pro zachování kompatibility s hrami vyvinutými během různých generací Direct3D.
DXVK musí převést chování a funkce Microsoft API do Vulkanu, což je úkol, který nemá vždy přímý ekvivalent. Vývoj projektu proto neustále vyžaduje specifická řešení rozdílů mezi hrami, grafickými enginy a ovladači.
Battlefield 3 se dočkal zásadní opravy v DXVK 3.1
Mezi hrami, kterým je věnována zvláštní pozornost, je Battlefield 3. DXVK 3.1 opravuje problém s vykreslováním, který mohl ovlivnit grafický zážitek ze hry.
Tento typ opravy pro jednotlivé hry zůstává důležitou součástí vývoje DXVK. Ačkoli si překladová vrstva klade za cíl poskytnout obecnou implementaci Direct3D na Vulkanu, některé tituly používají určité funkce neobvyklým způsobem nebo se spoléhají na specifické chování, které vyžadují další úpravy.
Nová verze tak obsahuje vylepšení zaměřená na prevenci regresí a grafických problémů zjištěných během testů prováděných s různými hrami a aplikacemi.
Přípravy na vylepšení podpory grafických karet Intel
DXVK 3.1 také zahrnuje práce zaměřené na budoucí podporu grafických procesorů Intel. Některé z úprav zavedených v této verzi připravují cestu pro lepší kompatibilitu a výkon překladové vrstvy s grafickým hardwarem společnosti.
Podpora různých architektur a výrobců je obzvláště důležitá pro projekt, jako je DXVK. Zatímco velká část pozornosti v oblasti her pro Linux se obvykle zaměřuje na karty AMD a NVIDIA, vývoj grafických procesorů Intel Arc stále více zvyšuje význam udržování dobré kompatibility s jejich hardwarem.
Tyto interní změny se nemusí okamžitě projevit významným zlepšením viditelným pro všechny uživatele Intelu, ale jsou součástí nezbytné práce na rozšíření a konsolidaci podpory pro budoucí grafické konfigurace.
DXVK pokračuje v úpravách zásadní přepracované verze 3.0.
Větev 3.0 představovala významnou aktualizaci ve vývoji projektu a DXVK 3.1 nadále opravuje problémy a dolaďuje různé aspekty tohoto nového základu.
Cílem těchto pozdějších verzí není jen přidávat nové funkce. Je také nutné detekovat regrese, opravit specifické problémy s kompatibilitou a doladit chování nové architektury s širokou škálou her a ovladačů.
Zkušenosti získané po vydání DXVK 3.0 umožňují nové verzi zaměřit se jak na začlenění nových funkcí, tak na zlepšení stability dříve zavedených změn.
Pozornost je věnována i kompatibilitě aplikací.
DXVK se nepoužívá výhradně pro videohry. Oprava týkající se VirtualDJ ukazuje, že překladová vrstva může být důležitá i pro desktopové aplikace, které se spoléhají na starší nebo novější verze Direct3D.
Nová podpora parametrů zobrazení DXGI prospívá také některým spouštěčům a pomocným programům. To rozšiřuje dopad aktualizace i mimo hry a ukazuje, že vylepšení DXVK mohou ovlivnit různé typy softwaru běžícího ve Wine.
Pro uživatele Linuxu je tato evoluce obzvláště užitečná, protože jim umožňuje nadále používat aplikace, které nemají nativní verzi, ale které mohou fungovat správně díky kombinaci WINE a moderní grafické překladové vrstvy.
DXVK 3.1 pokračuje ve vývoji překladové vrstvy
S verzí DXVK 3.1 si projekt udržuje své tempo vývoje i po významném přechodu na větev 3.0. Nejvýznamnější novou funkcí je přidaná podpora parametrů prezentace DXGI, zejména její schopnost řešit problémy s rozhraním v aplikacích, jako je VirtualDJ, a její užitečnost v některých herních spouštěčích.
Aktualizace zahrnuje také interní vylepšení, opravy chyb pro hry jako Battlefield 3 a přípravné práce týkající se grafických karet Intel. To vše posiluje roli DXVK jako jedné z nejdůležitějších technologií pro spouštění grafického softwaru pro Windows na Linuxu.
Nová verze také ukazuje, že vývoj projektu se po velké aktualizaci nekončí. DXVK 3.1 nadále zdokonaluje základy položené větví 3.0 a zároveň zahrnuje nové funkce a opravy, které mohou vylepšit zážitek z WINE a Protonu v široké škále konfigurací.