DXVK 3.1 arriba amb millores per a WINE, Proton i la presentació mitjançant DXGI

  • DXVK 3.1 incorpora suport inicial per als paràmetres de presentació de DXGI, solucionant problemes d'interfície a VirtualDJ i millorant la compatibilitat amb alguns llançadors.
  • L'actualització pot aprofitar l'extensió VK_KHR_incremental_present de Vulkan per reduir el treball de composició quan el controlador gràfic ofereix suport.
  • DXVK 3.1 també inclou correccions per a Battlefield 3, millores internes i treball preparatori per ampliar el suport de les GPU Intel.

dxvk 3.1

DXVK 3.1 ja està disponible com una nova actualització de la coneguda capa de traducció basada en Vulkan que permet executar aplicacions i jocs de Windows desenvolupats per a Direct3D 8, 9, 10 i 11 en sistemes Linux mitjançant WINE. El projecte continua així l'evolució de la renovació important introduïda amb la branca 3.0 i arriba amb millores relacionades amb la presentació d'imatges, noves optimitzacions i una àmplia col·lecció de correccions per a jocs i aplicacions concretes.

Una de les novetats més importants daquesta versió és la incorporació de suport inicial per als paràmetres de presentació de DXGI. Aquest canvi permet solucionar problemes de representació d'interfícies en determinades aplicacions i obre la porta a aprofitar tecnologies de Vulkan destinades a reduir part del treball associat a la composició de les imatges. DXVK 3.1 també continua polint el comportament de la nova arquitectura introduïda a la versió 3.0.

DXVK 3.1 millora la presentació d'imatges mitjançant DXGI

La principal novetat tècnica de DXVK 3.1 és la incorporació de suport bàsic per als paràmetres de presentació de DXGI. Aquesta funció permet que determinades aplicacions puguin comunicar informació addicional sobre les zones de la imatge que han canviat entre una presentació i la següent.

El canvi soluciona, entre altres problemes, errors de representació de la interfície de VirtualDJ. També beneficia diversos llançadors de jocs que utilitzen aquesta funcionalitat, entre ells Ubisoft Connect.

Quan el controlador gràfic ofereix compatibilitat, DXVK pot fer servir l'extensió VK_KHR_incremental_present de Vulkan per transmetre les anomenades àrees modificades al sistema de presentació. Això pot reduir la quantitat de treball que ha de fer el compositor, encara que el projecte adverteix que la millora no està garantida en totes les configuracions.

Una actualització important per a l'experiència amb WINE i Proton

DXVK és un dels components fonamentals de l'ecosistema de videojocs de Linux. La seva funció consisteix a traduir les trucades de Direct3D 8, 9, 10 i 11 a Vulkan, permetent que jocs i aplicacions dissenyats originalment per a Windows puguin utilitzar l'API gràfica moderna de Linux.

El projecte és utilitzat directament per WINE i forma part de la pila tecnològica emprada per Proton. Això significa que moltes de les millores desenvolupades en DXVK acaben beneficiant, directament o indirectament, els usuaris que executen jocs de Windows a Linux i SteamOS.

L'arribada de la branca 3.0 ja havia suposat una evolució important del projecte, per això DXVK 3.1 continua ara el treball d'estabilització i millora d'aquesta nova generació.

DXVK 3.1 introdueix millores en la gestió de recursos gràfics

L'actualització també introdueix canvis interns destinats a millorar la manera com DXVK gestiona determinats recursos gràfics. El projecte continua ajustant la implementació per adaptar-se millor a diferents controladors i configuracions de GPU.

Aquest tipus de modificacions pot ser menys visible per a lusuari que una nova funció concreta, però resulta fonamental per mantenir la compatibilitat amb jocs desenvolupats durant diferents generacions de Direct3D.

DXVK ha de traduir comportaments i característiques de les API de Microsoft a Vulkan, una tasca que no sempre té una equivalència directa. Per això, el desenvolupament del projecte requereix contínuament solucions específiques per a diferències entre jocs, motors gràfics i controladors.

Battlefield 3 rep una correcció important a DXVK 3.1

Entre els jocs que reben atenció específica es troba Battlefield [3] . DXVK 3.1 corregeix un problema relacionat amb la renderització que podia afectar l'experiència gràfica del títol.

Aquest tipus de correccions per joc continua sent una part important del desenvolupament de DXVK. Encara que la capa de traducció cerca proporcionar una implementació general de Direct3D sobre Vulkan, alguns títols utilitzen determinades funcions de formes poc habituals o depenen de comportaments concrets que requereixen ajustaments addicionals.

La nova versió incorpora així millores destinades a evitar regressions i problemes gràfics detectats durant les proves realitzades amb diferents jocs i aplicacions.

Preparatius per millorar el suport de les GPU Intel

DXVK 3.1 també inclou treball orientat al futur suport de les GPU Intel. Algunes de les modificacions introduïdes en aquesta versió preparen el terreny per millorar la compatibilitat i el comportament de la capa de traducció amb el maquinari gràfic de la companyia.

El suport de diferents arquitectures i fabricants és especialment important per a un projecte com a DXVK. Tot i que gran part de l'atenció dins del gaming a Linux sol centrar-se en les targetes AMD i NVIDIA, el desenvolupament de les GPU Arc d'Intel fa cada cop més rellevant mantenir una bona compatibilitat amb el maquinari.

Aquests canvis interns poden no traduir-se immediatament en una gran millora visible per a tots els usuaris dIntel, però formen part del treball necessari per ampliar i consolidar el suport de futures configuracions gràfiques.

DXVK segueix polint la gran renovació de la versió 3.0

La branca 3.0 va representar una important actualització en l'evolució del projecte i DXVK 3.1 continua corregint problemes i afinant diferents aspectes d'aquesta nova base.

L'objectiu d'aquestes versions posteriors no és només afegir noves funcions. També cal detectar regressions, solucionar problemes específics de compatibilitat i ajustar el comportament de la nova arquitectura amb una gran varietat de jocs i controladors.

L'experiència acumulada després del llançament de DXVK 3.0 permet que la nova versió se centri tant a incorporar noves capacitats com millorar l'estabilitat dels canvis introduïts anteriorment.

La compatibilitat amb aplicacions també rep atenció

DXVK no s'utilitza exclusivament per a videojocs. La correcció relacionada amb VirtualDJ demostra que la capa de traducció també pot ser important per a aplicacions d'escriptori que depenen de versions antigues o modernes de Direct3D.

El nou suport per a paràmetres de presentació de DXGI també beneficia determinats llançadors i programes auxiliars. Això amplia limpacte de lactualització més enllà dels jocs i demostra que les millores en DXVK poden afectar diferents tipus de programari executat mitjançant WINE.

Per als usuaris de Linux, aquesta evolució és especialment útil perquè permet continuar utilitzant aplicacions que no compten amb una versió nativa, però que poden funcionar correctament gràcies a la combinació de WINE i una capa de traducció gràfica moderna.

DXVK 3.1 continua levolució de la capa de traducció

Amb DXVK 3.1, el projecte manté el ritme de desenvolupament després de la important transició a la branca 3.0. El nou suport per als paràmetres de presentació de DXGI és la novetat més destacada, especialment per la capacitat per solucionar problemes d'interfície en aplicacions com VirtualDJ i per la seva utilitat en determinats llançadors de jocs.

L'actualització es completa amb millores internes, correccions per a jocs com ara Battlefield 3 i treball preparatori relacionat amb les GPU d'Intel. Tot això reforça el paper de DXVK com una de les tecnologies més importants per executar programari gràfic de Windows sobre Linux.

A més, la nova versió demostra que l'evolució del projecte no s'atura després d'una gran actualització. DXVK 3.1 continua afinant la base introduïda per la branca 3.0 mentre incorpora noves funcions i correccions que poden millorar lexperiència de WINE i Proton en una àmplia varietat de configuracions.


Afegir com a font preferida a Google