Valve har publicerat VKD3D-Proton 2.7, en avknoppning frÄn kodbasen vkd3d, skapad för att förbÀttra stödet för Direct3D 12 i spelstartpaketet Proton. VKD3D-Proton stöder Proton-specifika Àndringar, optimeringar och förbÀttringar för att sÀkerstÀlla bÀttre drift av Windows-spel baserade pÄ Direct3D 12, som Ànnu inte har antagits i huvudversionen av vkd3d. Bland skillnaderna mÀrks ocksÄ fokus pÄ att utnyttja moderna Vulkan-tillÀgg och möjligheterna hos nya versioner av grafiska drivrutiner för att uppnÄ full kompatibilitet med Direct3D 12.
I den nya versionen:
- Krav pÄ drivrutiner har ökats. För drift krÀvs nu stöd för Vulkan-tillÀgg VK_KHR_dynamic_rendering, VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 och VK_KHR_maintenance4, implementerade i Mesa 22.0 och proprietÀra drivrutiner frÄn NVIDIA 510.
- Den nya pipeline-biblioteket D3D12 som presenterades i det förra slÀppet Àr anpassat för alla spel, inklusive de som anvÀnder D3D12-API:t felaktigt, tack vare implementeringen av en intern diskcache för att representera SPIR-V genererat frÄn DXBC/DXIL.
- En serie optimeringar har införts för att minska overhead och öka GPU-prestanda i situationer som djuprendering (depth pass), anvÀndning av WriteBufferImmediate(), bildbehandling, minnesallokering för resurser och Ätkomst till rot-diskar.
- Stöd för D3D12-funktioner sÄsom mesh-shaders (för drift krÀvs stöd för VK_EXT_mesh_shader), delade resurser (shared resource) och barriÀrer (fence) har lagts till.
- Arbetet med att stödja DXR 1.1 har fortsatt.
- Inledande stöd för HDR har lagts till.
- MÄnga fixar relaterade till DXIL-stöd har genomförts.
- Kompatibiliteten med Intel ANV-drivrutinen har förbÀttrats.
- Möjligheterna för felsökning har utökats.
- Stabiliteten har ökat vid minimisering och vÀxling av helskÀrmsspel med Alt+Tab.
- Förberedelser har gjorts för att omvandla koden frÄn LGPL 2.1 till MIT-licensen.
- Problem i spelen Hitman 3, Redout 2, F1 2020, F1 2021, F1 2022, Guardians of the Galaxy, Halo Infinite, Spiderman Remastered och Lost Judgment har lösts.
KĂ€lla: opennet.ru
