Liberazione di DXVK 2.0, implementazioni Direct3D 9/10/11 in cima à l'API Vulkan

A liberazione di a capa DXVK 2.0 hè dispunibule, chì furnisce una implementazione di DXGI (Infrastruttura Grafica DirectX), Direct3D 9, 10 è 11, travagliendu per traduzzione di chjama à l'API Vulkan. DXVK richiede drivers chì supportanu l'API Vulkan 1.3, cum'è Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 è AMDVLK. DXVK pò esse usatu per eseguisce applicazioni è ghjochi 3D in Linux cù Wine, servendu cum'è una alternativa di rendimentu più altu à l'implementazioni integrate di Direct3D 9/10/11 di Wine in esecuzione sopra OpenGL.

I cambiamenti principali:

  • I requisiti per a versione di l'API grafica Vulkan sò stati aumentati - avà hè bisognu di un driver cù supportu per Vulkan 1.3 (precedentemente Vulkan 1.1 era necessariu), chì hà permessu di implementà u supportu per e funzioni novi ligati à a compilazione di shader. In pratica, DXVK 2.0 pò esse eseguitu nantu à qualsiasi sistema chì sustene l'usu di u pacchettu Proton Experimental per eseguisce ghjochi basati in D3D11 è D3D12. Winevulkan richiede almenu Wine 7.1 per esse funziona.
  • Include u codice di u prugettu dxvk-native, chì permette di creà assemblei DXVK nativi per Linux (micca ligatu à Wine), chì pò esse usatu micca per eseguisce l'applicazioni Windows, ma in l'applicazioni Linux regulare, chì ponu esse utili per creà porti di ghjochi per Linux senza cambià u codice di rendering basatu in D3D.
  • U supportu per Direct3D 9 hè statu allargatu, cumprese una gestione di memoria mejorata (i fugliali mappati in memoria sò usati per almacenà copie di textures), u supportu per a lettura curretta da e zone di rendering attivu hè statu implementatu (i prublemi risolti cù l'apparizione di l'artefatti quandu ghjucanu GTA IV) , è l'implementazione di u cuntrollu di trasparenza hè stata riformulata.
  • Per Direct3D 10, e librerie d3d10.dll è d3d10_1.dll sò stati discontinuati, chì ùn sò micca stallati per difettu per a presenza di una implementazione più avanzata di D3D10 in u vinu. À u listessu tempu, u supportu per l'API D3D10 cuntinueghja in a biblioteca d3d10core.dll.
  • U supportu Direct3D 11 hè statu purtatu à u nivellu di funziunalità 12_1 (D3D11 Feaure Level), per ottene quale caratteristiche cum'è Tiled Resources, Rasterization Conservative è Rasterizer Ordered Views sò state implementate.
  • L'implementazione di l'interfaccia ID3D11DeviceContext, chì rapprisenta u cuntestu di u dispusitivu chì genera cumandamenti di disegnu, hè stata riprogettata è hè più vicinu in u so cumpurtamentu à Windows. A rielaborazione hà migliuratu a cumpatibilità cù biblioteche di terzu è hà riduciutu a carica nantu à u CPU. In particulare, a carica di CPU hè stata ridutta in i ghjoculi chì utilizanu attivamente cuntesti differiti (per esempiu, Assassin's Creed: Origins) o spessu chjamate l'operazione ClearState (per esempiu, God of War).
  • I cambiamenti sò stati fatti in relazione à a compilazione di shader. In a prisenza di i driver Vulkan cù supportu per l'estensione VK_EXT_graphics_pipeline_library, a compilazione di sfumature Vulkan hè implementata mentre i ghjoculi caricanu shaders D3D, è micca durante u rendering, chì risolve i prublemi cù i congelamenti per via di a compilazione di shaders durante u ghjocu. L'estensione necessaria hè attualmente supportata solu in i drivers proprietarii NVIDIA, cumincendu cù a versione 520.56.06.
  • D3D11 shaders utilizanu u mudellu di memoria Vulkan.
  • Eliminatu u limitu nantu à u numeru di risorse chì ponu esse liate à un tempu.
  • I prublemi chì si verificanu in i ghjoculi sò stati risolti:
    • Alan Lunch
    • Alice Madness torna
    • Anomalia: Terra di a Zona di Guerra
    • Cavallieri Good è à Pablo
    • Origini di Dragon Age
    • Imperu: Total Guerra
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Eroi di l'imperi annientati
    • Limite King Of Fighters XIII
    • Metal Gear Solid V: Ground Zeroes
    • Episodi SiN: Emergenza
    • Generations Sonic
    • Spider Man
    • A nave
    • Warhammer in linea
    • Iè sette

Source: opennet.ru

Add a comment