Izdan DXVK 2.7, implementacija Direct3D 8/9/10/11 na API-u Vulkan

Dostupan je izlaz sloj DXVK 2.7, koji pruža implementaciju DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 i 11, koja radi putem preslikavanja poziva u Vulkan API. Za korištenje DXVK-a potrebni su drajveri koji podržavaju Vulkan API 1.3, poput Mesa RADV 25.0, NVIDIA 550.54.14 i Intel ANV 25.0. DXVK se može koristiti za pokretanje 3D aplikacija i igara na Linuxu putem Wine, kao visoko performansna alternativa implementacijama Direct3D ugrađenim u Wine, koje rade na OpenGL-u.

Glavne promjene:

  • Među obaveznim promjenama uključeno je Vulkan proširenje VK_KHR_maintenance5, što je povećalo zahtjeve za korištene drajdere. Za rad DXVK-a sada su potrebni barem Vulkan drajveri RADV i ANV iz paketa Mesa 25.0 ili proprijetarni drajveri NVIDIA 550.54.14 (preporučuje se korištenje novijih verzija Mesa 25.1 i NVIDIA 575.51.02). Ranije je DXVK mogao raditi sa verzijama Mesa RADV 24.0, NVIDIA 535.183.01 i Intel ANV 24.0.

    Promjena će se uglavnom odraziti na korisnike platforme Windows koji koriste AMD Polaris i Vega GPU-e, čija je podrška obustavljena u aktualnim drajverima AMD-a za Windows. Štoviše, zbog rastućih problema s kompatibilnošću odlučeno je podržavati drajdere AMD-a za Windows samo na osnovu preostalih kriterija.

  • Preuređeno i modernizirano upravljanje deskriptorima shadera. Na sustavima s relativno novim modelima AMD i NVIDIA GPU-a, Vulkan proširenje VK_EXT_descriptor_buffer se po defaultu koristi za upravljanje deskriptorima, što značajno smanjuje opterećenje CPU-a. Ova promjena omogućila je povećanje performansi igara koje su vezane uz performanse CPU-a, poput Final Fantasy XIV, God of War, Metaphor: ReFantazio i Watch Dogs 2. U nekim situacijama, na pozadini stabilnije ukupne performanse može doći do manjih oscilacija performansi u igrama vezanim uz performanse GPU-a. Za onemogućavanje optimizacije može se koristiti postavka dxvk.enableDescriptorBuffer.
  • Na sustavima s Intel GPU-ima Battlemage i Lunar Lake, po defaultu je uključen način koji periodično pokreće proces defragmentacije i vraćanja neiskorištene memorije sustavu. Zahvaljujući smanjenju fragmentacije memorije, primijećeno je smanjenje vršnog kapaciteta memorije u igrama. Za upravljanje omogućavanjem defragmentacije predviđena je postavka dxvk.enableMemoryDefrag.
  • Na diskretnim GPU-ima, kada je moguće, sada se uzimaju u obzir podaci o dozvoljenom korištenju video memorije (VRAM budžet) koje dostavlja drajver, a također se aktivnije vraćaju neiskorišteni resursi sustavu kada dođe do nedostatka memorije. Ova promjena je povećala performanse u mnogim igrama na Unity engine-u na sustavima s ograničenim kapacitetima video memorije.
  • S ciljem pojednostavljenja održavanja kodne baze, obustavljena je podrška za zastarjele ili rijetko korištene mogućnosti, poput cache-a stanja (state cache, izgubio smisao nakon pojave ekstenzije VK_EXT_graphics_pipeline_library) i opcije d3d9.forceSwapchainMSAA.
  • U D3D11 shadere je po defaultu uključeno nultanje prilikom inicijalizacije svih varijabli i zajedničkih bafera.
  • Dodana je podrška za sučelje ID3DDestructionNotifier.
  • Unesene su optimizacije koje su poboljšale performanse igara na Source engine-u.
  • Riješeni problemi u igrama:
    • 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

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster