Lëshimi i implementimeve DXVK 2.0, Direct3D 9/10/11 në krye të Vulkan API

Lëshimi i shtresës DXVK 2.0 është i disponueshëm, duke siguruar një implementim të DXGI (Infrastruktura Grafike DirectX), Direct3D 9, 10 dhe 11, duke punuar përmes përkthimit të thirrjeve në Vulkan API. DXVK kërkon drejtues që mbështesin Vulkan 1.3 API, si Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 dhe AMDVLK. DXVK mund të përdoret për të ekzekutuar aplikacione dhe lojëra 3D në Linux duke përdorur Wine, duke shërbyer si një alternativë me performancë më të lartë ndaj zbatimeve amtare të Wine Direct3D 9/10/11 që funksionojnë në krye të OpenGL.

Ndryshimet kryesore:

  • Kërkesat për versionin e API grafike Vulkan janë rritur - tani kërkon një drejtues me mbështetje për Vulkan 1.3 (më parë kërkohej Vulkan 1.1), i cili bëri të mundur zbatimin e mbështetjes për veçori të reja që lidhen me përpilimin e shader. Në praktikë, DXVK 2.0 mund të ekzekutohet në çdo sistem që mbështet përdorimin e paketës Proton Experimental për të ekzekutuar lojëra të bazuara në D3D11 dhe D3D12. Winevulkan kërkon të paktën Wine 7.1 për të ekzekutuar.
  • Ai përfshin kodin e projektit dxvk-native, i cili ju lejon të krijoni asambletë vendase DXVK për Linux (jo të lidhura me Wine), të cilat mund të përdoren jo për të ekzekutuar aplikacione Windows, por në aplikacione të rregullta Linux, të cilat mund të jenë të dobishme për krijimin portet e lojërave për Linux pa ndryshuar kodin e interpretimit të bazuar në D3D.
  • Mbështetja për Direct3D 9 është zgjeruar, duke përfshirë menaxhimin e përmirësuar të memories (skedarët e hartuar me memorie përdoren për të ruajtur kopjet e teksteve), është zbatuar mbështetje për leximin e saktë nga zonat aktive të interpretimit (zgjidhen problemet me shfaqjen e objekteve kur luani GTA IV) , dhe zbatimi i kontrollit të transparencës është ripunuar.
  • Për Direct3D 10, bibliotekat d3d10.dll dhe d3d10_1.dll janë ndërprerë, të cilat nuk ishin instaluar si parazgjedhje për shkak të pranisë së një zbatimi më të avancuar të D3D10 në verë. Në të njëjtën kohë, mbështetja për D3D10 API vazhdon në bibliotekën d3d10core.dll.
  • Mbështetja e Direct3D 11 është sjellë në nivelin e funksionalitetit 12_1 (Niveli i veçorive D3D11), për të arritur funksione të tilla si Burimet me pllaka, Rasterizimi Konservativ dhe Pamjet e renditura nga Rasterizuesi.
  • Zbatimi i ndërfaqes ID3D11DeviceContext, i cili përfaqëson kontekstin e pajisjes që gjeneron komandat e vizatimit, është ridizajnuar dhe është më afër në sjelljen e tij me Windows. Ripunimi ka përmirësuar përputhshmërinë me bibliotekat e palëve të treta dhe ka reduktuar ngarkesën në CPU. Në veçanti, ngarkesa e CPU-së është reduktuar në lojëra që përdorin në mënyrë aktive kontekste të shtyra (për shembull, Assassin's Creed: Origins) ose që shpesh thërrasin operacionin ClearState (për shembull, God of War).
  • Janë bërë ndryshime në lidhje me përpilimin e shader. Në prani të drejtuesve të Vulkan me mbështetje për zgjerimin VK_EXT_graphics_pipeline_library, përpilimi i shaderëve Vulkan zbatohet gjatë kohës që lojërat ngarkojnë shader D3D, dhe jo gjatë renderimit, gjë që zgjidhi problemet me ngrirjet për shkak të përpilimit të shaderëve gjatë lojës. Shtesa e kërkuar aktualisht mbështetet vetëm në drejtuesit e pronarit NVIDIA, duke filluar me versionin 520.56.06.
  • Shaderët D3D11 përdorin modelin e memories Vulkan.
  • U hoq kufiri në numrin e burimeve që mund të lidhen në të njëjtën kohë.
  • Problemet e rregulluara që u shfaqën në lojëra:
    • Alan Wake
    • Alice çmenduria kthehet
    • Anomali: Toka e Zonës së Luftës
    • Përtej mira dhe e keqja
    • Origjina e Epokës së Dragoit
    • Perandoria: Lufta totale
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heronjtë e Perandorive të Asgjësuara
    • Limit King Of Fighters XIII
    • Metal Gear Solid V: Ground zero
    • SiN Episodet: Emergence
    • Brezat zërit
    • njeriu merimang
    • Ship
    • Warhammer në internet
    • Y's Shtatë

Burimi: opennet.ru

Shto një koment