Lansarea DXVK 2.7, implementări Direct3D 8/9/10/11 pe API Vulkan

Este disponibilă lansarea stratului DXVK 2.7, care oferă implementarea DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 și 11, funcționând printr-o traductie a apelurilor în API Vulkan. Pentru a utiliza DXVK, sunt necesare drivere compatibile cu API Vulkan 1.3, cum ar fi Mesa RADV 25.0, NVIDIA 550.54.14 și Intel ANV 25.0. DXVK poate fi folosit pentru a rula aplicații și jocuri 3D pe Linux cu ajutorul Wine, servind ca o alternativă mai performantă la implementările Direct3D integrate în Wine, care funcționează pe OpenGL.

Modificări principale:

  • Extensia Vulkan VK_KHR_maintenance5 a fost tradusă obligatoriu, ceea ce a dus la creșterea cerințelor pentru driverele utilizate. Pentru a funcționa, DXVK necesită acum cel puțin drivere Vulkan RADV și ANV din Mesa 25.0 sau driverele proprietare NVIDIA 550.54.14 (se recomandă utilizarea unor versiuni mai recente de Mesa 25.1 și NVIDIA 575.51.02). Anterior, DXVK putea funcționa cu versiunile Mesa RADV 24.0, NVIDIA 535.183.01 și Intel ANV 24.0.

    Modificarea se va reflecta în principal asupra utilizatorilor platformei Windows care folosesc GPU AMD Polaris și Vega, suportul acestora fiind încetat în driverele AMD actuale pentru Windows. Mai mult, din cauza problemelor crescânde de compatibilitate, s-a decis susținerea driverelor AMD pentru Windows doar pe un principiu rezidual.

  • Sistemele de gestionare a descriptorilor de shaderi au fost refăcute și modernizate. Pe sistemele cu modele GPU AMD și NVIDIA relativ noi, pentru gestionarea descriptorilor este utilizată în mod implicit extensia Vulkan VK_EXT_descriptor_buffer, care permite reducerea semnificativă a sarcinii pe CPU. Această modificare a permis îmbunătățirea performanței jocurilor legate de performanța CPU, cum ar fi Final Fantasy XIV, God of War, Metaphor: ReFantazio și Watch Dogs 2. În anumite situații, pe fondul unei performanțe generale mai stabile, poate apărea o scădere ușoară a performanței în jocurile legate de performanța GPU. Pentru a dezactiva optimizarea, se poate folosi setarea dxvk.enableDescriptorBuffer.
  • Pe sistemele cu GPU Intel Battlemage și Lunar Lake, modul care activează periodic procesul de defragmentare și returnare a memoriei neutilizate sistemului este activat în mod implicit. Datorită reducerii fragmentării memoriei, se observă o scădere a consumului maxim de memorie în jocuri. Pentru gestionarea activării defragmentării, a fost prevăzută setarea dxvk.enableMemoryDefrag.
  • Pe GPU discrete, datele transmise de driver despre bugetul de memorie video (VRAM budget) sunt acum luate în considerare, iar resursele neutilizate sunt returnate sistemului mai activ în caz de lipsă de memorie. Această modificare a crescut performanța în multe jocuri pe motorul Unity pe sistemele cu memorie video limitată.
  • Pentru simplificarea întreținerii codului, suportul pentru funcționalitățile învechite sau folosite rar a fost oprit, cum ar fi cache-ul stărilor (state cache, care a pierdut relevanță după apariția extensiei VK_EXT_graphics_pipeline_library) și opțiunea d3d9.forceSwapchainMSAA.
  • În shader-ele D3D11, inițializarea tuturor variabilelor și bufferelor comune este acum setată pe zero în mod implicit.
  • A fost adăugat suport pentru interfața ID3DDestructionNotifier.
  • Au fost efectuate optimizări care au crescut performanța jocurilor pe motorul Source.
  • Problemele în jocuri au fost rezolvate:
    • Astebreed
    • GTR — FIA GT Racing Game
    • JR EAST Train Simulator
    • LEGO City Undercover
    • Modulus
    • Star Trek: Starfleet Command III
    • Test Drive Unlimited 2
    • Wargame: European Escalation

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster