Serbestberdana DXVK 2.0, pêkanînên Direct3D 9/10/11 li ser Vulkan API

Serbestberdana qata DXVK 2.0 heye, ku pêkanîna DXGI (Binesaziya Grafikên DirectX), Direct3D 9, 10 û 11 peyda dike, ku bi wergera banga Vulkan API re dixebite. DXVK ajokarên ku Vulkan 1.3 API piştgirî dikin, wekî Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0, û AMDVLK hewce dike. DXVK dikare were bikar anîn da ku serîlêdan û lîstikên 3D-ê li Linux-ê bi karanîna Wine-ê bimeşîne, wekî alternatîfek performansa bilindtir ji pêkanînên Direct3D 9/10/11 ên Wine-yê yên ku li ser OpenGL-ê têne xebitandin re xizmet dike.

Guhertinên sereke:

  • Pêdiviyên ji bo guhertoya API-ya grafîkî ya Vulkan zêde bûne - ew naha pêdivî ye ku ajokerek bi piştgirîya Vulkan 1.3 (berê Vulkan 1.1 hewce bû), ku ev gengaz kir ku piştgirî ji bo taybetmendiyên nû yên têkildar bi berhevkirina shader re bicîh bîne. Di pratîkê de, DXVK 2.0 dikare li ser her pergalek ku karanîna pakêta Proton Experimental piştgirî dike ji bo meşandina lîstikên D3D11 û D3D12-ê were xebitandin. Winevulkan ji bo xebitandinê bi kêmî ve Wine 7.1 hewce dike.
  • Ew koda projeya dxvk-xwecihî vedihewîne, ku dihêle hûn ji bo Linux-ê meclîsên DXVK-ya xwemalî biafirînin (ne bi Wine ve girêdayî ne), ku dikare were bikar anîn ne ji bo xebitandina sepanên Windows-ê, lê di serîlêdanên Linux-ê yên birêkûpêk de, ku dikare ji bo afirandina bikêr be. benderên lîstikên ji bo Linux-ê bêyî guheztina koda vegotina-based D3D.
  • Piştgiriya Direct3D 9-ê hate berfireh kirin, di nav de rêveberiya bîranînê ya çêtir (pelên nexşeya bîranînê ji bo hilanîna kopiyên tevnvîsê têne bikar anîn), piştgirî ji bo xwendina rast ji deverên veguheztina çalak hate bicîh kirin (pirsgirêkên bi xuyabûna huneran di dema lîstina GTA IV de têne çareser kirin) , û pêkanîna kontrolkirina şefafiyetê ji nû ve hatiye xebitandin.
  • Ji bo Direct3D 10, pirtûkxaneyên d3d10.dll û d3d10_1.dll hatine qut kirin, ku ji ber hebûna pêkanîna pêşkeftî ya D3D10 di şerabê de ji hêla xwerû ve nehatine saz kirin. Di heman demê de, piştgirî ji bo D3D10 API di pirtûkxaneya d3d10core.dll de berdewam dike.
  • Piştgiriya Direct3D 11 gihîştiye asta fonksiyonê 12_1 (Asta Taybetmendiyê D3D11), ji bo ku bigihîje van taybetmendiyên wekî Çavkaniyên Tiled, Rasterîzasyona Muhafezekar û Dîmenên Rêzkirî yên Rasterîzer hatine bicîh kirin.
  • Pêkanîna navbeynkariya ID3D11DeviceContext, ku çarçoweya cîhaza ku fermanên xêzkirinê çêdike temsîl dike, ji nû ve hatî sêwirandin û di tevgera xwe de nêzîkê Windows-ê ye. Rework lihevhatina bi pirtûkxaneyên partiya sêyemîn re çêtir kiriye û barkirina li ser CPU kêm kiriye. Bi taybetî, barkirina CPU-yê di lîstikên ku bi aktîvî deqên paşdemayî bikar tînin de kêm bûye (mînakî, Assassin's Creed: Origins) an jî bi gelemperî bangî operasyona ClearState dikin (mînak, God of War).
  • Guhertinên têkildarî berhevkirina shader hatine çêkirin. Bi amadebûna ajokarên Vulkan ên bi piştgirîkirina dirêjkirina VK_EXT_graphics_pipeline_library, berhevkirina shaderên Vulkan dema ku lîstikên şaderên D3D têne barkirin, û ne di dema renderkirinê de têne bicîh kirin, ku pirsgirêkên bi cemidandinê ji ber berhevkirina shaderan di dema lîstikê de çareser kirin. Berfirehkirina pêwîst naha tenê di ajokarên NVIDIA yên xwedan de, bi guhertoya 520.56.06 dest pê dike, tê piştgirî kirin.
  • Şaderên D3D11 modela bîranîna Vulkan bikar tînin.
  • Sînorê li ser hejmara çavkaniyên ku dikarin di yek carê de werin girêdan rakirin.
  • Pirsgirêkên rast kirin ku di lîstikan de xuya bûn:
    • Alan Wake
    • Alice Madness Returns
    • Anomalî: Erdê Warzone
    • Ji Xeyrî û Xirabî wêdetir
    • Koka temenê ejderha
    • Empiremparatorî: Totalerê tevahî
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroes Of Annihilated Empires
    • Sînor King Of Fighters XIII
    • Metal Gear Solid V: Zeroyên Erdê
    • Episodes SiN: Derketin
    • Rawîn
    • Spider Man
    • Keştî
    • Warhammer serhêl
    • Y's Seven

Source: opennet.ru

Add a comment