Vydanie DXVK 2.5, implementácie Direct3D 8/9/10/11 nad rozhraním Vulkan API

DXVK 2.5 je teraz k dispozícii a poskytuje implementáciu DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 a 11, pracujúcich prostredníctvom prekladu volaní do rozhrania Vulkan API. DXVK vyžaduje ovládače, ktoré podporujú rozhranie Vulkan 1.3 API, ako napríklad Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO a NVK 24.1. DXVK je možné použiť na spúšťanie 3D aplikácií a hier v... Linux pomocou Wine, slúžiace ako výkonnejšia alternatíva k vstavaným implementáciám Direct3D vo Wine, ktoré bežia na OpenGL.

Hlavné zmeny:

  • Kód správy pamäte a zdrojov bol úplne prepísaný, aby efektívnejšie pracoval s videopamätou. Proces defragmentácie teraz beží pravidelne a vracia nevyužitú pamäť do systému. Rekultivácia pamäte sa spustí, keď je v systéme málo pamäte alebo keď existuje veľké množstvo nevyužitej pamäte (ponechanie malého množstva nevyužitej pamäte za procesom je užitočné na urýchlenie následného prideľovania pamäte).

    Znížením fragmentácie pamäte dochádza k výraznému zníženiu špičkovej spotreby pamäte v hrách ako God of War, ktorá v niektorých situáciách dosahuje až 1 GB. Najlepší výkon nového kódu správy pamäte sa dosiahne s ovládačmi, ktoré podporujú rozšírenia Vulkan VK_EXT_memory_budget a VK_KHR_maintenance5. Ak chcete ovládať, či je povolená defragmentácia, existuje nastavenie s názvom dxvk.enableMemoryDefrag, ktoré je pre ovládač Intel ANV zakázané.

  • Pre Direct3D 8/9 bola implementovaná podpora emulovaných kurzorov, ktorá umožňuje nastaviť ľubovoľný obrázok ako kurzor myši v hrách. Zmena vyriešila problémy so zmiznutím kurzora v Dungeon Siege 2, Act of War a niektorých starších hrách založených na Direct3D 8.
  • Pri použití NVIDIA 565.57.01 a novších verzií ovládačov je štandardne povolená striktná emulácia s pohyblivou rádovou čiarkou.
  • Bola vykonaná práca na zlepšení výkonu Direct3D 8/9 na mobilných GPU.
  • Direct3D 11 znižuje intenzitu operácií vytvárania zdrojov, načítavania a vrátenia pri prekročení určitého prahového množstva pridelenej pamäte, čo zlepšuje stabilitu a znižuje spotrebu pamäte v 32-bitových hrách.
  • V DXGI, swapované virtuálne framebuffery (SwapChain) implementujú efekty sekvenčnej výmeny vyrovnávacej pamäte, ktoré umožňujú hrám čítať obsah už namapovaných vyrovnávacích pamätí.
  • Pre dxvk-native bol pridaný backend založený na knižnici SDL3.
  • Na zlepšenie efektívnosti správy pamäte sa používa rozšírenie Vulkan VK_EXT_pageable_device_local_memory, ak to ovládač podporuje.
  • Problémy vyskytujúce sa v hrách boli opravené:
    • Vzostup na trón
    • Call of Duty: Modern Warfare 2 Campaster Remastered
    • Command & Conquer: generáli
    • Diablo 4
    • Zneuctenie 2
    • King's Bounty: Warriors of the North
    • Ray-man 3
    • Ryse: Rímsky syn
    • Sekiro: Stíny dvakrát
    • Príbehy povstania
    • The Sims 4
    • Tomb Raider: Legenda
    • Celková vojna: Rím II
    • Vindictus
    • Yakuza 0
    • Yakuza Kiwami

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster