VKD3D-Proton estas forko de VKD3D, kiu celas efektivigi la plenan Direct3D 12 API sur Vulkan.
Valve ĵus rivelis la publikigo de la nova versio de VKD3D-Proton 2.9, forko de la vkd3d-kodbazo, dizajnita por plibonigi Direct3D 12-kongruecon en la Proton-ludlanĉilo.
Por tiuj, kiuj ankoraŭ ne konscias pri VKD3D-Proton, vi devus scii, ke ĉi tio Subtenas Proton-specifajn ŝanĝojn, optimumojn kaj plibonigojn por pli bona agado de Direct3D 12-bazitaj Vindozaj ludoj, kiuj ankoraŭ ne estas akceptitaj en la ĉefa parto de vkd3d. Inter la diferencoj, estas ankaŭ fokuso pri uzado de modernaj Vulkan-etendaĵoj kaj la kapabloj de lastatempaj versioj de grafikaj peliloj por atingi plenan kongruon kun Direct3D 12.
Tiel Valve uzas la forkon specifitan en la Vino-bazita pakaĵo por ruli Windows Proton-ludojn. DirectX 9/10/11-subteno en Proton estas bazita sur la DXVK-pakaĵo kaj la DirectX 12-efektivigo ĝis nun baziĝis sur la vkd3d-biblioteko (post la morto de la aŭtoro vkd3d, CodeWeavers daŭrigis evoluon de ĉi tiu komponento kaj la vinkomunumo).
Ĉefaj novecoj de VKD3D-Proton 2.9
Ĉi tiu nova eldono de VKD3D-Proton 2.9 mencias tion kelkaj ludoj komencis supozi ke DLL-oj estis dizajnitaj simile al AgilitySDK, post kio la biblioteko d3d12core.dll estas dividita en ŝargilon (d3d12.dll) kaj ĉefa efektivigo (d3d12core.dll). Kun ĉi tiu ŝanĝo, pluraj skriptoj nun devos esti ĝisdatigitaj por alĝustigi ambaŭ DLL-ojn. Post kiam d3d12.dll estas instalita en prefikso, nur d3d12core.dll devas esti ĝisdatigita.
Alia el la ŝanĝoj kiuj elstaras en ĉi tiu nova versio estas la efektivigitaj agado-optimumoj kaj estas tio en ĉi tiu versio memorpostuloj estis signife reduktitaj je la unua fojo, kiam la aplikaĵo estas lanĉita.
Estas ankaŭ reliefigite tioe plibonigis rendimenton en la kodo kiu uzas la etendo VK_EXT_descriptor_buffer, same kiel aldonitaj optimumigoj por sistemoj kun Intel, AMD kaj NVIDIA GPUoj.
Krom tio, aldonis subtenon por porteblaj interfacoj D3D11On12, Forigis kodon kun la antaŭa efektivigo de virtualaj kadrobufferoj (SwapChain), aldonis subtenon por normaj Linuksaj interfacoj por SwapChain, kaj riparis kelkajn problemojn, kiuj okazis dum uzado de la NVIDIA kaj RADV-ŝoforoj.
Aliflanke, Vulkan 1.3 nun estas deklarita kiel la minimuma bezonata versio, Ankaŭ aldonis subtenon por tranĉitaj eksterordaj operacioj (3D UAV, Neordigita Vido), efektivigitaj per la etendaĵo VK_EXT_image_sliced_view_of_3d.
El la aliaj ŝanĝoj kiuj elstaras de ĉi tiu nova versio:
- Plibonigita VRAM-konduto kiam VK_EXT_pageable_device_local_memory estas subtenata, permesante la Evicty kaj MakeResident API-oj esti efektivigitaj en utila maniero.
VK_EXT_memory_priority ankaŭ estas uzata por doni senmovajn prioritatojn kiel rezervan. - Plibonigita subteno por DXR 1.1 ebligante la etendon VK_EXT_pipeline_library_group_handles.
- Aldonita subteno por la etendaĵo VK_EXT_fragment_shader_interlock.
- Plibonigita kongruo kun ludoj kiuj uzas specifajn funkciojn de la AgilitySDK.
- Riparis problemojn en multaj ludoj.
- En Wine, winevulkan.dll estas uzata anstataŭ vulkan-1.dll se disponebla.
- Pliboniĝoj en kongruo kun ludoj kiuj dependas de iuj detaloj de la AgilitySDK.
- Plibonigita konstrusistemo kongruo kun malsamaj widl-versioj
- VKD3D_CONFIG=dxr nun ankaŭ ebligas DXR 1.1 kaj dxr11 estas konservita por kompat.
- Fiksa HDR-metadatenoj minimuma lumvaloro.
- Aldonita VKD3D_LIMIT_TESS_FACTORS por ripari troan teselacion. Ebligita por Wo Long.
- Riparita RADV-eraro, kiu kaŭzas troan memoron en ombraj kaŝmemoroj. Vi povas ŝpari plurajn centojn da MB da memoro, kio estas grava en certaj memor-avidaj titoloj por eviti malstabilecon.
- Korektis NVIDIA-cimon kun samtempaj atendovicsubmetadoj uzante templiniajn semaforojn
- Riparis amason da neklarigitaj eraroj de Xid 109 CTX_SWITCH_TIMEOUT en multaj malsamaj ludoj.
Fine Se vi interesiĝas lerni pli pri ĉi tiu nova eldono, vi povas kontroli la detalojn En la sekva ligilo.Kaj se vi volas provu Proton ĉe Steam nun, vi jam scias, ke vi povas instali la Steam-klienton de la oficiala retejo, kvankam vi ankaŭ trovos ĝin en la repostoj de la plej multaj distroj.