
A VKD3D-Proton a VKD3D egy része, amelynek célja a teljes Direct3D 12 API megvalósítása a Vulkan tetején.
A Valve nemrégiben bemutatta a a VKD3D-Proton 2.9 új verziójának kiadása, a vkd3d kódbázis egy része, amelyet a Direct3D 12 kompatibilitás javítására terveztek a Proton játékindítóban.
Azok számára, akik még mindig nem ismerik a VKD3D-Protont, tudniuk kell, hogy ez Támogatja a Proton-specifikus változtatásokat, optimalizálásokat és fejlesztéseket a Direct3D 12 alapú Windows játékok jobb teljesítménye érdekében, amelyek még nem elfogadottak a vkd3d fő részében. A különbségek között szerepel a modern Vulkan-bővítmények és a grafikus illesztőprogramok legújabb verzióinak képességei is a teljes Direct3D 12-kompatibilitás elérése érdekében.
Mint olyan A Valve a Wine-alapú csomagban megadott villát használja Windows Proton játékok futtatásához. A DirectX 9/10/11 támogatása a Protonban a DXVK csomagon, a DirectX 12 megvalósítás pedig eddig a vkd3d könyvtáron alapult (a vkd3d szerző halála után a CodeWeavers folytatta ennek a komponensnek és a borközösségnek a fejlesztését).
A VKD3D-Proton 2.9 fő újdonságai
A VKD3D-Proton 2.9 új kiadása megemlíti ezt néhány játék azt feltételezte, hogy a DLL-eket az AgilitySDK-hoz hasonlóan tervezték, így a d3d12core.dll könyvtár fel van osztva egy betöltőre (d3d12.dll) és egy fő megvalósításra (d3d12core.dll). Ezzel a változtatással több szkriptet is frissíteni kell, hogy mindkét DLL-hez illeszkedjen. A d3d12.dll előtagként történő telepítése után csak a d3d12core.dll fájlt kell frissíteni.
Egy másik változás, amely kiemelkedik ebben az új verzióban, a teljesítményoptimalizálást valósított meg és ebben a verzióban az a memóriaigény jelentősen csökkent az alkalmazás első indításakor.
Azt is kiemelike javította a teljesítményt a használt kódban a kiterjesztés VK_EXT_descriptor_buffer, valamint hozzáadott optimalizálás az Intel, AMD és NVIDIA GPU-kkal rendelkező rendszerekhez.
Amellett, hogy, hozzáadott támogatás a D3D11On12 hordozhatósági interfészek számára, Eltávolítottuk a kódot a virtuális keretpufferek korábbi implementációjával (SwapChain), hozzáadtuk a szabványos Linux interfészek támogatását a SwapChainhez, és kijavítottunk néhány problémát, amelyek az NVIDIA és RADV illesztőprogramok használatakor fordultak elő.
Sőt, A Vulkan 1.3 mostantól a minimálisan szükséges verzió, A VK_EXT_image_sliced_view_of_3d kiterjesztéssel megvalósított, rendetlen szeletelés (3D UAV, Unordered View) műveletek támogatása is hozzáadva.
A többi változás közül amelyek kiemelkednek ebből az új verzióból:
- Továbbfejlesztett VRAM viselkedés, ha a VK_EXT_pageable_device_local_memory támogatott, ami lehetővé teszi az Evicty és a MakeResident API-k hasznos megvalósítását.
A VK_EXT_memory_priority statikus prioritások tartalékként való megadására is szolgál. - A DXR 1.1 továbbfejlesztett támogatása a VK_EXT_pipeline_library_group_handles bővítmény engedélyezésével.
- Támogatás hozzáadva a VK_EXT_fragment_shader_interlock bővítményhez.
- Továbbfejlesztett kompatibilitás az AgilitySDK speciális funkcióit használó játékokkal.
- Számos játékban javítottak a problémák.
- A Wine-ban a winevulkan.dll a vulkan-1.dll helyett, ha elérhető.
- Javítások a játékokkal való kompatibilitásban, amelyek az AgilitySDK bizonyos részleteitől függenek.
- Továbbfejlesztett rendszerkompatibilitás a különböző widl verziókkal
- A VKD3D_CONFIG=dxr mostantól a DXR 1.1-et is engedélyezi, és a dxr11 kompatibilis.
- Rögzített HDR-metaadatok minimális fénysűrűsége.
- A VKD3D_LIMIT_TESS_FACTORS hozzáadva a túlzott tesszelláció kijavításához. Engedélyezve a Wo Long számára.
- Javítva a RADV hiba, amely több memóriát okoz a shader gyorsítótárában. Több száz MB memóriát takaríthat meg, ami bizonyos memóriaéhes címeknél fontos az instabilitás elkerülése érdekében.
- Kijavítottuk az NVIDIA-hibát az egyidejű várólista beküldésekkel, idővonal szemaforokkal
- Kijavítottunk egy csomó Xid 109 CTX_SWITCH_TIMEOUT megmagyarázhatatlan hibát számos különböző játékban.
Végül Ha többet szeretne megtudni erről az új kiadásról, ellenőrizheti a részleteket A következő linken.És ha akarod próbálja ki most a Protont a Steamen, már tudja, hogy a Steam klienst a web oficial, bár a legtöbb disztribúció repóiban is megtalálod.