
VKD3D-Proton je fork od VKD3D, koji ima za cilj implementirati puni Direct3D 12 API povrh Vulkana.
Valve je nedavno predstavio izdanje nove verzije VKD3D-Proton 2.9, fork baze koda vkd3d, dizajniran za poboljšanje kompatibilnosti s Direct3D 12 u pokretaču igara Proton.
Za one koji još uvijek nisu svjesni VKD3D-Protona trebali bi znati da je ovo Podržava promjene, optimizacije i poboljšanja specifične za Proton za bolje performanse Windows igara temeljenih na Direct3D 12, koji još nisu prihvaćeni u glavnom dijelu vkd3d. Među razlikama, također je fokus na korištenju modernih Vulkan proširenja i mogućnosti najnovijih verzija grafičkih drajvera za postizanje potpune Direct3D 12 kompatibilnosti.
Kao takav Valve koristi vilicu navedenu u Wine-based paketu za pokretanje Windows Proton igara. Podrška za DirectX 9/10/11 u Protonu temelji se na paketu DXVK, a implementacija DirectX 12 do sada se temeljila na biblioteci vkd3d (nakon smrti autora vkd3d, CodeWeavers je nastavio razvoj ove komponente i vinske zajednice).
Glavne novosti VKD3D-Proton 2.9
Ovo novo izdanje VKD3D-Proton 2.9 to spominje neke su igre počele pretpostavljati da su DLL-ovi dizajnirani slično AgilitySDK-u, nakon čega je biblioteka d3d12core.dll podijeljena na učitavač (d3d12.dll) i glavnu implementaciju (d3d12core.dll). Uz ovu promjenu, nekoliko skripti sada će trebati ažurirati kako bi se prilagodile oba DLL-a. Nakon što se d3d12.dll instalira u prefiks, potrebno je ažurirati samo d3d12core.dll.
Još jedna od promjena koja se ističe u ovoj novoj verziji su implementirane optimizacije performansi a da li je to u ovoj verziji zahtjevi za memorijom značajno su smanjeni prilikom prvog pokretanja aplikacije.
Također je istaknuto dae ima poboljšane performanse koda koji koristi produžetak VK_EXT_deskriptor_buffer, kao i dodane optimizacije za sustave s Intel, AMD i NVIDIA GPU-ovima.
Osim toga, dodana podrška za sučelja prenosivosti D3D11On12, Uklonjen kod s prethodnom implementacijom virtualnih međuspremnika okvira (SwapChain), dodana podrška za standardna Linux sučelja za SwapChain i popravljeni neki problemi koji su se javljali pri korištenju upravljačkih programa NVIDIA i RADV.
Štoviše, Vulkan 1.3 sada je deklariran kao minimalna potrebna verzija, Dodana je i podrška za operacije isječenog izvan reda (3D UAV, neuređeni prikaz), implementirane pomoću ekstenzije VK_EXT_image_sliced_view_of_3d.
Od ostalih promjena koji se ističu u ovoj novoj verziji:
- Poboljšano ponašanje VRAM-a kada je podržana VK_EXT_pageable_device_local_memory, što omogućuje implementaciju Evicty i MakeResident API-ja na koristan način.
VK_EXT_memory_priority također se koristi za davanje statičkih prioriteta kao zamjene. - Poboljšana podrška za DXR 1.1 omogućavanjem proširenja VK_EXT_pipeline_library_group_handles.
- Dodana podrška za proširenje VK_EXT_fragment_shader_interlock.
- Poboljšana kompatibilnost s igrama koje koriste posebne značajke AgilitySDK-a.
- Riješeni problemi u mnogim igrama.
- U Wineu se koristi winevulkan.dll umjesto vulkan-1.dll ako je dostupan.
- Poboljšanja u kompatibilnosti s igrama koja ovise o određenim detaljima AgilitySDK-a.
- Poboljšana kompatibilnost sustava za izgradnju s različitim verzijama widla
- VKD3D_CONFIG=dxr sada također omogućuje DXR 1.1 i dxr11 je spremljen za kompatibilnost.
- Fiksna minimalna vrijednost osvjetljenja HDR metapodataka.
- Dodan VKD3D_LIMIT_TESS_FACTORS za ispravljanje prekomjerne teselacije. Omogućeno za Wo Long.
- Ispravljena RADV pogreška koja uzrokuje višak memorije u predmemorijama shadera. Možete uštedjeti nekoliko stotina MB memorije, što je važno u određenim naslovima koji zahtijevaju memoriju kako biste izbjegli nestabilnost.
- Ispravljena NVIDIA bug s istodobnim slanjem u red čekanja pomoću semafora vremenske trake
- Popravljena je hrpa neobjašnjivih grešaka Xid 109 CTX_SWITCH_TIMEOUT u mnogim različitim igrama.
Konačno Ako ste zainteresirani saznati više o ovom novom izdanju, možete provjeriti detalje U sljedećem linku.A ako želite probajte sada Proton na Steamu, već znate da Steam klijent možete instalirati s službene web stranice, iako ćete ga također pronaći u repozitoriji većine distribucija.