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

Dostupno je izdanje sloja DXVK 2.0, pružajući implementaciju DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, radeći kroz prevođenje poziva na Vulkan API. DXVK zahteva drajvere 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 alternativa viših performansi Wine-ovim ugrađenim Direct3D 9/10/11 implementacijama koje rade na OpenGL-u.

Glavne promjene:

  • Zahtevi za verziju Vulkan grafičkog API-ja su povećani da zahtevaju drajver koji podržava Vulkan 1.3 za rad (ranije je bio potreban Vulkan 1.1), što je omogućilo implementaciju podrške za nove funkcije vezane za kompilaciju shadera. U praksi, DXVK 2.0 se može pokrenuti na bilo kom sistemu koji podržava upotrebu Proton Experimental paketa za pokretanje D3D11 i D3D12 igara. Winevulkan zahtijeva najmanje Wine 7.1 za rad.
  • Usvojen je kod dxvk-native projekta, koji vam omogućava da kreirate izvorne DXVK verzije za Linux (nije vezane za Wine), koje se mogu koristiti ne za pokretanje Windows aplikacija, već u običnim Linux aplikacijama koje mogu biti korisne za kreiranje portove igara za Linux bez promjene koda za renderiranje baziran na D3D.
  • Podrška za Direct3D 9 je proširena, uključujući poboljšano upravljanje memorijom (datoteke mapirane memorijom se koriste za pohranjivanje kopija tekstura), podršku za ispravno čitanje sa hotspota (riješene probleme s pojavom artefakata pri igranju GTA IV) i redizajniranu implementaciju provjera transparentnosti.
  • Za Direct3D 10, biblioteke d3d10.dll i d3d10_1.dll su ukinute, koje nisu instalirane po defaultu zbog prisutnosti naprednije implementacije D3D10 u wine. Istovremeno, podrška za D3D10 API se nastavlja u biblioteci d3d10core.dll.
  • Podrška za Direct3D 11 je nadograđena na nivo funkcije 12_1 (D3D11 nivo funkcije), kako bi se postigle koje su implementirane funkcije kao što su Tiled Resources, Konzervativna Rasterizacija i Rasterizer Ordered Views.
  • Implementacija interfejsa ID3D11DeviceContext, koji predstavlja kontekst uređaja koji generiše komande za crtanje, redizajnirana je i po svom ponašanju bliža je Windows-u. Redizajn je omogućio poboljšanje kompatibilnosti sa bibliotekama trećih strana i smanjenje opterećenja CPU-a. Konkretno, upotreba CPU-a je smanjena u igrama koje u velikoj mjeri koriste odgođene kontekste (kao što je Assassin's Creed: Origins) ili koje često pozivaju ClearState operaciju (kao što je God of War).
  • Izmjene su napravljene u vezi sa kompilacijom shadera. U prisustvu Vulkan drajvera sa podrškom za ekstenziju VK_EXT_graphics_pipeline_library, Vulkan shaderi su kompajlirani kada su igre učitavale D3D shadere, a ne tokom renderovanja, što je rešavalo probleme sa zamrzavanjem usled kompilacije shadera tokom igre. Potrebna ekstenzija je trenutno podržana samo u vlasničkim NVIDIA drajverima počevši od verzije 520.56.06.
  • D3D11 shaderi koriste Vulkan memorijski model.
  • Uklonjeno je ograničenje na broj resursa koji se mogu vezati u jednom trenutku.
  • Ispravljeni problemi koji su se pojavili u igrama:
    • Alan Wake
    • Alice Madness se vraća
    • Anomalija: Zemlja ratne zone
    • Izvan dobra i zla
    • Poreklo zmajevog doba
    • Empire: Total War
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroji uništenih imperija
    • Limit King Of Fighters XIII
    • Metalni zupčanik Solid V: Ground Zeroes
    • SiN Epizode: Emergence
    • Sonic Generations
    • čovjek pauk
    • Brod
    • Warhammer online
    • Y's Seven

izvor: opennet.ru

Dodajte komentar