VKD3D-Proton ass eng Gabel vu VKD3D, déi zielt fir déi voll Direct3D 12 API uewen op Vulkan ëmzesetzen.
Valve huet viru kuerzem den Verëffentlechung vun der neier Versioun vum VKD3D-Proton 2.9, eng Gabel vun der vkd3d Codebase, entwéckelt fir Direct3D 12 Kompatibilitéit am Proton Spillstarter ze verbesseren.
Fir déi, déi nach net bewosst sinn VKD3D-Proton soll wëssen, datt dëst Ënnerstëtzt Proton-spezifesch Ännerungen, Optimisatiounen an Verbesserunge fir besser Leeschtung vun Direct3D 12-baséiert Windows Spiller, déi nach net am Haaptdeel vu vkd3d ugeholl ginn. Ënnert den Differenzen ass et och e Fokus op d'Benotzung vu modernen Vulkan Extensiounen an d'Fäegkeete vun de rezente Versioune vu Grafike Chauffeuren fir voll Direct3D 12 Kompatibilitéit z'erreechen.
Als esou Valve benotzt d'Gabel, déi am Wäin-baséiert Package spezifizéiert ass fir Windows Proton Spiller ze lafen. DirectX 9/10/11 Support am Proton baséiert op dem DXVK Package an d'DirectX 12 Implementatioun ass bis elo op der vkd3d Bibliothéik baséiert (nom Doud vum vkd3d Auteur, CodeWeavers weider Entwécklung vun dëser Komponent an der Wäingemeinschaft).
Main Neiegkeeten vum VKD3D-Proton 2.9
Dës nei Verëffentlechung vu VKD3D-Proton 2.9 ernimmt dat e puer Spiller hunn ugefaang unzehuelen datt DLLs ähnlech wéi AgilitySDK entworf goufen, wouropshin d'Bibliothéik d3d12core.dll an engem loader opgedeelt (d3d12.dll) an eng Haaptrei Ëmsetzung (d3d12core.dll). Mat dëser Ännerung musse verschidde Skripte elo aktualiséiert ginn fir béid DLLs opzehuelen. Wann d3d12.dll an engem Präfix installéiert ass, muss nëmmen d3d12core.dll aktualiséiert ginn.
Aner vun den Ännerungen, déi an dëser neier Versioun erausstécht, sinn d' Leeschtung Optimisatiounen ëmgesat an ass dat an dëser Versioun Erënnerung Ufuerderunge goufen däitlech reduzéiert op déi éischte Kéier datt d'Applikatioun lancéiert gëtt.
Et gëtt och beliicht datte verbessert Leeschtung am Code datt benotzt der Extensioun VK_EXT_descriptor_buffer, souwéi zousätzlech Optimisatiounen fir Systemer mat Intel, AMD an NVIDIA GPUs.
Nieft deem, Zousätzlech Ënnerstëtzung fir D3D11On12 Portabilitéit Interfaces, Geläscht Code mat der viregter Ëmsetzung vu virtuelle Framebuffers (SwapChain), bäigefüügt Ënnerstëtzung fir Standard Linux Schnëttplazen fir SwapChain, a fixéiert e puer Themen déi geschitt sinn wann Dir d'NVIDIA an RADV Treiber benotzt.
Op där anerer Säit, Vulkan 1.3 ass elo als minimum erfuerderlech Versioun deklaréiert, Och bäigefüügt Ënnerstëtzung fir geschnidden aus Uerdnung (3D UAV, Unordered View) Operatiounen, implementéiert mat der VK_EXT_image_sliced_view_of_3d Extensioun.
Vun den aneren Ännerungen déi aus dëser neier Versioun erausstinn:
- Verbessert VRAM Verhalen wann VK_EXT_pageable_device_local_memory ënnerstëtzt gëtt, wat d'Evicty a MakeResident APIen erlaabt op eng nëtzlech Manéier ëmzesetzen.
VK_EXT_memory_priority gëtt och benotzt fir statesch Prioritéite als Réckfall ze ginn. - Verbesserte Ënnerstëtzung fir DXR 1.1 andeems Dir d'VK_EXT_pipeline_library_group_handles Extensioun aktivéiert.
- Zousätzlech Ënnerstëtzung fir d'VK_EXT_fragment_shader_interlock Extensioun.
- Verbesserte Kompatibilitéit mat Spiller déi spezifesch Features vun der AgilitySDK benotzen.
- Fix Problemer a ville Spiller.
- Am Wäin gëtt winevulkan.dll benotzt amplaz vu vulkan-1.dll wann verfügbar.
- Verbesserungen an der Kompatibilitéit mat Spiller, déi op verschidden Detailer vun der AgilitySDK ofhänken.
- Verbessert Build System Kompatibilitéit mat verschiddene Widl Versiounen
- VKD3D_CONFIG=dxr aktivéiert elo och DXR 1.1 an dxr11 gëtt fir Compat gespäichert.
- Fix HDR Metadaten Minimum Luminanz Wäert.
- VKD3D_LIMIT_TESS_FACTORS bäigefüügt fir exzessiv Tessellatioun ze fixéieren. Aktivéiert fir Wo Long.
- Fixéiert RADV-Bug deen iwwerschësseg Erënnerung a Shader-Cache verursaacht. Dir kënnt e puer honnert MB Erënnerung späicheren, wat wichteg ass a bestëmmte Memory-hongereg Titelen fir Instabilitéit ze vermeiden.
- Fixéiert NVIDIA Bug mat concurrent Queue Soumissioun mat Timeline Semaphoren
- Fixéiert eng Rëtsch Xid 109 CTX_SWITCH_TIMEOUT onerklärte Feeler a ville verschiddene Spiller.
Endlech Wann Dir interesséiert sidd méi iwwer dës nei Verëffentlechung ze léieren, Dir kënnt d'Detailer kontrolléieren An de folgende Link.A wann Dir wëllt probéiert Proton elo op Steam, Dir wësst schonn datt Dir den Steam Client vun der installéiere kënnt offiziell Websäit, obwuel Dir et och an de Repos vun de meeschte Distros fannt.
Gitt d'éischt fir ze kommentéieren