VKD3D-Proton 2.9 vine cu îmbunătățiri de performanță și multe altele

Supapă

VKD3D-Proton este un furk al VKD3D, care își propune să implementeze API-ul complet Direct3D 12 pe Vulkan.

Valve a dezvăluit recent lansarea noii versiuni de VKD3D-Proton 2.9, o furcă a bazei de cod vkd3d, concepută pentru a îmbunătăți compatibilitatea cu Direct3D 12 în lansatorul jocului Proton.

Pentru cei care încă nu cunosc VKD3D-Proton, ar trebui să știți că acest lucru Acceptă modificări, optimizări și îmbunătățiri specifice Proton pentru o performanță mai bună a jocurilor Windows bazate pe Direct3D 12, care nu sunt încă acceptate în partea principală a vkd3d. Printre diferențe, există și un accent pe utilizarea extensiilor Vulkan moderne și a capabilităților versiunilor recente de drivere grafice pentru a obține compatibilitatea deplină cu Direct3D 12.

Ca atare Valve folosește furca specificată în pachetul pe bază de vin pentru a rula jocuri Windows Proton. Suportul DirectX 9/10/11 în Proton se bazează pe pachetul DXVK, iar implementarea DirectX 12 s-a bazat până acum pe biblioteca vkd3d (după moartea autorului vkd3d, CodeWeavers a continuat dezvoltarea acestei componente și a comunității vinicole).

Principalele noutăți ale VKD3D-Proton 2.9

Această nouă versiune a VKD3D-Proton 2.9 menționează asta unele jocuri au început să presupună că DLL-urile au fost proiectate similar cu AgilitySDK, după care biblioteca d3d12core.dll este împărțită într-un încărcător (d3d12.dll) și o implementare principală (d3d12core.dll). Odată cu această modificare, mai multe scripturi vor trebui acum actualizate pentru a găzdui ambele DLL-uri. Odată ce d3d12.dll este instalat într-un prefix, doar d3d12core.dll trebuie actualizat.

O altă dintre modificările care iese în evidență în această nouă versiune sunt cele implementate optimizări de performanță și este că în această versiune cerințele de memorie au fost reduse semnificativ la prima lansare a aplicației.

De asemenea, se evidențiază faptul căe a îmbunătățit performanța în codul care utilizează extensia VK_EXT_descriptor_buffer, precum și optimizări adăugate pentru sistemele cu GPU Intel, AMD și NVIDIA.

Pe lângă asta, a adăugat suport pentru interfețele de portabilitate D3D11On12, S-a eliminat codul cu implementarea anterioară a framebuffer-urilor virtuale (SwapChain), a adăugat suport pentru interfețele standard Linux pentru SwapChain și s-au remediat unele probleme care au apărut la utilizarea driverelor NVIDIA și RADV.

Mai mult decât atât, Vulkan 1.3 este acum declarată ca versiune minimă necesară, S-a adăugat, de asemenea, suport pentru operațiunile sliced ​​out of order (3D UAV, Unordered View), implementate folosind extensia VK_EXT_image_sliced_view_of_3d.

Dintre celelalte schimbări care se deosebesc de această nouă versiune:

  • Comportament VRAM îmbunătățit atunci când VK_EXT_pageable_device_local_memory este acceptat, permițând API-urilor Evicty și MakeResident să fie implementate într-un mod util.
    VK_EXT_memory_priority este, de asemenea, folosit pentru a da priorități statice ca alternativă.
  • Suport îmbunătățit pentru DXR 1.1 prin activarea extensiei VK_EXT_pipeline_library_group_handles.
  • S-a adăugat suport pentru extensia VK_EXT_fragment_shader_interlock.
  • Compatibilitate îmbunătățită cu jocurile care utilizează caracteristici specifice ale AgilitySDK.
  • S-au rezolvat probleme în multe jocuri.
  • În Wine, winevulkan.dll este folosit în loc de vulkan-1.dll dacă este disponibil.
  • Îmbunătățiri în compatibilitatea cu jocurile care depind de anumite detalii ale AgilitySDK.
  • Compatibilitate îmbunătățită a sistemului de construcție cu diferite versiuni widl
  • VKD3D_CONFIG=dxr activează acum și DXR 1.1 și dxr11 este salvat pentru compatibilitate.
  • Valoarea minimă de luminanță a metadatelor HDR a fost fixă.
  • S-a adăugat VKD3D_LIMIT_TESS_FACTORS pentru a remedia teselarea excesivă. Activat pentru Wo Long.
  • S-a remediat o eroare RADV care provoacă exces de memorie în cache-urile shader. Puteți salva câteva sute de MB de memorie, ceea ce este important în anumite titluri care necesită memorie pentru a evita instabilitatea.
  • S-a remediat o eroare NVIDIA cu trimiteri simultane în cozile de așteptare folosind semafoare cronologice
  • S-au remediat o grămadă de erori inexplicabile Xid 109 CTX_SWITCH_TIMEOUT în multe jocuri diferite.

În cele din urmă Dacă sunteți interesat să aflați mai multe despre această nouă versiune, puteți verifica detaliile În următorul link.Și dacă vrei încercați Proton pe Steam acum, știți deja că puteți instala clientul Steam din site-ul oficial, deși îl veți găsi și în repos-urile majorității distribuțiilor.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.