Izdanje DXVK 2.0, implementacije Direct3D 9/10/11 povrh Vulkan API-ja

Dostupno je izdanje sloja DXVK 2.0, koje pruža implementaciju DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, radeći putem prijevoda poziva na Vulkan API. DXVK zahtijeva upravljačke programe koji podržavaju Vulkan 1.3 API, kao što su Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 i AMDVLK. DXVK se može koristiti za pokretanje 3D aplikacija i igara na Linuxu koristeći Wine, služeći kao bolja alternativa Wine-ovim ugrađenim Direct3D 9/10/11 implementacijama koje rade povrh OpenGL-a.

Velike promjene:

  • Zahtjevi za verziju Vulkan grafičkog API-ja su povećani - sada zahtijeva upravljački program s podrškom za Vulkan 1.3 (ranije je bio potreban Vulkan 1.1), što je omogućilo implementaciju podrške za nove značajke povezane s kompilacijom shadera. U praksi, DXVK 2.0 može se pokrenuti na bilo kojem sustavu koji podržava korištenje paketa Proton Experimental za pokretanje igara temeljenih na D3D11 i D3D12. Winevulkan zahtijeva najmanje Wine 7.1 za rad.
  • Uključuje kod dxvk-native projekta, koji vam omogućuje stvaranje izvornih DXVK sklopova za Linux (nevezanih za Wine), koji se ne mogu koristiti za pokretanje Windows aplikacija, već u običnim Linux aplikacijama, što može biti korisno za stvaranje portovi igara za Linux bez mijenjanja koda za renderiranje temeljenog na D3D.
  • Podrška za Direct3D 9 je proširena, uključujući poboljšano upravljanje memorijom (datoteke mapirane u memoriju koriste se za pohranu kopija tekstura), implementirana je podrška za ispravno čitanje iz aktivnih područja renderiranja (riješeni problemi s pojavom artefakata tijekom igranja GTA IV) , a implementacija provjere transparentnosti je prerađena.
  • Za Direct3D 10, biblioteke d3d10.dll i d3d10_1.dll su ukinute, koje nisu instalirane prema zadanim postavkama zbog prisutnosti naprednije implementacije D3D10 u vinu. U isto vrijeme, podrška za D3D10 API nastavlja se u biblioteci d3d10core.dll.
  • Podrška za Direct3D 11 dovedena je na razinu funkcionalnosti 12_1 (D3D11 Feaure Level), da bi se postigle značajke kao što su Tiled Resources, Conservative Rasterization i Rasterizer Ordered Views koje su implementirane.
  • Implementacija sučelja ID3D11DeviceContext, koje predstavlja kontekst uređaja koji generira naredbe za crtanje, je redizajnirana i po svom ponašanju bliža je sustavu Windows. Preradom je poboljšana kompatibilnost s bibliotekama trećih strana i smanjeno opterećenje CPU-a. Konkretno, opterećenje CPU-a je smanjeno u igrama koje aktivno koriste odgođene kontekste (na primjer, Assassin's Creed: Origins) ili često pozivaju operaciju ClearState (na primjer, God of War).
  • Promjene su napravljene vezane uz kompilaciju shadera. U prisutnosti Vulkan drajvera s podrškom za ekstenziju VK_EXT_graphics_pipeline_library, kompilacija Vulkan shadera implementirana je dok igre učitavaju D3D shadere, a ne tijekom renderiranja, što je riješilo probleme sa zamrzavanjem zbog kompilacije shadera tijekom igre. Potrebno proširenje trenutno je podržano samo u vlasničkim NVIDIA upravljačkim programima, počevši od verzije 520.56.06.
  • D3D11 shaderi koriste memorijski model Vulkan.
  • Uklonjeno je ograničenje broja resursa koji se mogu vezati odjednom.
  • Problemi koji se javljaju u igrama su riješeni:
    • Alan Wake
    • Alice Madness vraća
    • Anomalija: Zemlja ratne zone
    • Iznad dobrih i zlih
    • Podrijetlo zmajevog doba
    • Carstvo: Totalni rat
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroji uništenih carstava
    • Limit King of Fighters XIII
    • Metal Gear Solid V: Zemljani nula
    • SiN epizode: Pojava
    • Sonic Generations
    • čovjek pauk
    • Brod
    • Warhammer na mreži
    • YS sedam

Izvor: opennet.ru

Dodajte komentar