DXVK 2.0 komt met verbeteringen in stuurprogramma's, updates en meer

DXVK-extensie

DXVK kan worden gebruikt om 3D-applicaties en games op Linux uit te voeren met Wine

De lancering van de nieuwe versie van DXVK 2.0, een implementatie van DXGI Direct3D 9, 10 en 11, die werkt door de vertaling van Vulkan API-aanroepen. DXVK vereist compatibele stuurprogramma's.

In deze nieuwe versie verhoogde vereisten voor Vulkan grafische API-versie– Vereist nu een stuurprogramma met Vulkan 1.3-ondersteuning (voorheen was Vulkan 1.1 vereist), wat het mogelijk maakte om ondersteuning te implementeren voor nieuwe functies met betrekking tot het compileren van shaders.

In praktijk, DXVK 2.0 kan worden uitgevoerd op elk systeem dat het gebruik van het Proton Experimental-pakket ondersteunt om games uit te voeren op basis van D3D11 en D3D12. Winevulkan vereist minimaal Wine 7.1 om te werken.

Aangenomen code van het dxvk-native project, waarmee native DXVK-builds voor Linux kunnen worden gegenereerd (niet gebonden aan Wine), die niet kunnen worden gebruikt om Windows-applicaties uit te voeren, maar gewone Linux-applicaties, die handig kunnen zijn voor het maken van poorten van Linux-games zonder de code van op D3D gebaseerde rendering te wijzigen.

Het heeft uitgebreide ondersteuning voor Direct3D 9, inclusief verbeterd geheugenbeheer (in het geheugen gespiegelde bestanden worden gebruikt om textuurkopieën op te slaan), ondersteuning voor het correct lezen van hotspots is geïmplementeerd (opgeloste problemen met artefacten die verschijnen tijdens het spelen van GTA IV) en de implementatie van transparantiecontrole is opnieuw ontworpen.

Voor Direct3D 10 zijn de bibliotheken d3d10.dll en d3d10_1.dll stopgezet, die niet standaard waren geïnstalleerd vanwege de aanwezigheid van een meer geavanceerde implementatie van D3D10 in Wine. Tegelijkertijd gaat de ondersteuning voor de D3D10 API verder in de d3d10core.dll-bibliotheek.

Direct3D 11-ondersteuning bijgewerkt naar functieniveau 12_1 ( D3D11 Feaure Level ), om functies zoals betegelde bronnen ( Tiled Resources ), conservatieve rastering ( Conservative Rasterization ) en geordende weergave in de rasterizer ( Rasterizer Ordered Views ) te realiseren, zijn geïmplementeerd.

De implementatie van de ID3D11DeviceContext-interface, die de apparaatcontext vertegenwoordigt die de tekenopdrachten genereert, is opnieuw ontworpen en lijkt meer op Windows. Het herontwerp maakte het mogelijk om de compatibiliteit met bibliotheken van derden te verbeteren en de belasting van de CPU te verminderen. Met name het CPU-gebruik is verminderd in games die veel luie contexten gebruiken (zoals Assassin's Creed: Origins) of die vaak de ClearState-bewerking noemen (zoals God of War).

Het is gerealiseerd wijzigingen met betrekking tot de compilatie van shaders. In aanwezigheid van Vulkan-stuurprogramma's met ondersteuning voor de VK_EXT_graphics_pipeline_library-extensie, werden Vulkan-shaders gecompileerd wanneer games D3D-shaders laadden, en niet tijdens het renderen, waardoor problemen met vastlopen als gevolg van shader-compilatie tijdens het spelen werden opgelost.

Van de andere veranderingen die opvallen:

  • Momenteel ondersteunt de vereiste extensie alleen eigen NVIDIA-stuurprogramma's vanaf versie 520.56.06.
  • D3D11 shaders gebruiken het Vulkan-geheugenmodel.
  • De limiet voor het aantal resources dat tegelijk kan worden gekoppeld, is verwijderd.

Eindelijk als u er meer over wilt weten Over deze nieuwe release kun je de details bekijken In de volgende link.

Hoe DXVK-ondersteuning aan Linux toe te voegen?

DXVK kan worden gebruikt om 3D-applicaties en -games op Linux uit te voeren met Wine, en fungeert als een beter alternatief voor de ingebouwde Direct3D 11-implementatie van Wine die op OpenGL draait.

DXVK vereist de laatste stabiele versie van Wine rennen. Dus als je dit niet hebt geïnstalleerd. Nu hoeven we alleen het nieuwste stabiele pakket van DXVK te downloaden, dit pakket dat we hebben gevonden In de volgende link.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

Nadat we de download hebben gemaakt, gaan we nu het zojuist verkregen pakket uitpakken, dit kan worden gedaan vanuit uw desktopomgeving of vanaf de terminal zelf door het volgende commando uit te voeren:

tar -xzvf dxvk-2.0.tar.gz

Vervolgens openen we de map met:

cd dxvk-2.0

En we voeren het sh-commando uit naar voer het installatiescript uit:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Bij het installeren van DXVK in een voorvoegsel van Wine. Het voordeel is dat Wine vkd3d kan worden gebruikt voor D3D12-spellen en DXVK voor D3D11-spellen.

Ook staat het nieuwe script toe dat de dll wordt geïnstalleerd als symbolische koppelingen, waardoor het gemakkelijker wordt om de DXVK bij te werken om meer Wine-voorvoegsels te krijgen (u kunt dit doen via het –symlink-commando).

Hoe ziet u de map DXVK bevat twee andere dll's voor 32 en 64 bits deze we gaan ze plaatsen volgens de volgende routes.
Waarbij "user" je het vervangt door de gebruikersnaam die je gebruikt in je Linux-distributie.

Voor 64 bits plaatsen we ze in:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

En voor 32 bits in:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.