ĂshtĂ« e disponueshme lĂ«shimi i shtresĂ«s DXVK 1.10, e cila ofron implementimin e DXGI (Infrastruktura Grafike e DirectX), Direct3D 9, 10 dhe 11, duke punuar pĂ«rmes translacionit tĂ« thirrjeve nĂ« API Vulkan. PĂ«r tĂ« pĂ«rdorur DXVK kĂ«rkohen drivere qĂ« mbĂ«shtesin API Vulkan 1.1, tĂ« tilla si Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 dhe AMDVLK. DXVK mund tĂ« pĂ«rdoret pĂ«r tĂ« nisur aplikacione dhe lojra 3D nĂ« Linux duke pĂ«rdorur Wine, duke shĂ«rbyer si njĂ« alternativĂ« mĂ« me performancĂ« se implementimet e integruara nĂ« Wine tĂ« Direct3D 9/10/11, qĂ« punojnĂ« mbi OpenGL.
Ndryshimet kryesore:
- JanĂ« hequr menaxherĂ«t e panevojshĂ«m tĂ« sinkronizimit tĂ« thread-ave, tĂ« pĂ«rdorur gjatĂ« ngarkimit tĂ« burimeve nĂ« implementimet e D3D11 dhe D3D9. Ndryshimi ka lejuar njĂ« pĂ«rmirĂ«sim tĂ« dukshĂ«m tĂ« performancĂ«s nĂ« Assassinâs Creed: Origins dhe lojra tĂ« tjera tĂ« bazuara nĂ« motorin AnvilNext, si dhe ka ndikuar pozitivisht nĂ« performancĂ«n e lojrave Elex II, God of War dhe GTA IV.
- ĂshtĂ« optimizuar pĂ«rdorimi i D3D11_MAP_WRITE pĂ«r burimet e ngarkuara nĂ« GPU, çka ka rritur performancĂ«n e lojĂ«s Quantum dhe potencialisht aplikacione tĂ« tjera.
- ĂshtĂ« optimizuar ekzekutimi i operacionit UpdateSubresource pĂ«r pĂ«rditĂ«simin e bufereve tĂ« fija tĂ« vogla. Ndryshimi ka ndikuar pozitivisht nĂ« performancĂ«n e God of War dhe ndoshta lojra tĂ« tjera.
- ĂshtĂ« pĂ«rshpejtuar procesi i ngarkimit tĂ« burimeve dhe bufereve ndĂ«rmjetĂ«se nĂ« D3D11. Ndryshimi ka ulur ngarkesĂ«n nĂ« CPU nĂ« disa lojra.
- Informacioni i dobishëm për diagnozën e problemeve të performancës, siç janë të dhënat për sinkronizimin, është shtuar në ndërfaqen e përditësuar të ekranit (HUD).
- Kodi i sinkronizimit të GPU-së është pastruar nga përdorimi i cikleve të zënë (busy-waiting), çka ka lejuar uljen e konsumit të energjisë në pajisjet mobile në disa lojra.
- ĂshtĂ« shtuar njĂ« shkak pĂ«r thirrjen e 3D11On12CreateDevice, thirrje e cila mĂ« parĂ« shkaktonte mbylljen e aplikacioneve.
- Performanca e lojrave Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 është rritur.
- Janë zgjidhur problemet në lojrat ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.
Përveç kësaj, kompania Valve publikoi versionin VKD3D-Proton 2.6, një dege e kodit të bazës vkd3d, e krijuar për të përmirësuar mbështetje për Direct3D 12 në paketën për ekzekutimin e lojërave Proton. VKD3D-Proton mbështet ndryshime specifike për Proton, optimizime dhe përmirësime për një funksionim më të mirë të lojërave Windows të bazuara në Direct3D 12, të cilat ende nuk janë pranuar në përbërjen kryesore të vkd3d. Ndër ndryshimet, vlen të theksohet orientimi në përdorimin e zgjerimeve moderne të Vulkan dhe mundësive të versioneve më të reja të drejtuesve grafikë për të arritur përputhshmëri të plotë me Direct3D 12.
NĂ« versionin e ri:
- Problemet janë zgjidhur në lojërat Horizon Zero Dawn, Final Fantasy VII: Remake dhe Warframe, Guardians of the Galaxy, Elden Ring dhe Age of Empires: IV.
- Në DXIL është përmirësuar kodi i gjeneruar i shenjave për operacioneve vektorizuese të ngarkimit dhe ruajtjes.
- ĂshtĂ« reduktuar ngarkesa nĂ« CPU gjatĂ« kopjimit tĂ« descriptorĂ«ve.
- Biblioteka e pipeline D3D12 është shkruar përsëri, ku është siguruar caching i pamjes SPIR-V, e gjeneruar nga DXBC/DXIL. Ky ndryshim ka lejuar të përshpejtohet ngarkimi i lojërave si Monster Hunter: Rise, Guardian of the Galaxy dhe Elden Ring.
- Modeli i shenjave versioni 6.6 është realizuar plotësisht, duke përfshirë mbështetje për qasje të drejtpërdrejtë në ResourceDescriptorHeap[], operacione atomike 64-bit, metodën IsHelperLane(), shenjues computime derivat, atributin WaveSize dhe funksione matematikore të integruara të paketuar (Intrinsics).
Së bashku me këto, kompania Valve publikoi kodin e SteamOS Devkit Service dhe SteamOS Devkit Client me implementim serverë dhe klienti, duke lejuar ngarkimin e grumbujve të lojërave të veta drejtpërdrejt nga kompjuteri në pajisjen Steam Deck, si dhe kryerjen e dehime dhe detyrave të tjera që shfaqen gjatë procesit të zhvillimit.
Burimi: opennet.ru
