Izdaja DXVK 2.5, implementacija Direct3D 8/9/10/11 nad API Vulkan

Izšla je različica plasti DXVK 2.5, ki prinaša implementacijo DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 in 11, ki deluje preko prevajanja klicev v API Vulkan. Za uporabo DXVK so potrebni gonilniki, ki podpirajo API Vulkan 1.3, kot so Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO in NVK 24.1. DXVK se lahko uporablja za zagon 3D-aplikacij in iger v Linuxu s pomočjo Wine, pri čemer deluje kot bolj zmogljiva alternativa vgrajenim različicam Direct3D v Wine, ki delujejo nad OpenGL.

Glavne spremembe:

  • Koda za upravljanje z ozirom in virom je bila popolnoma predelana za bolj učinkovito delo z video pomnilnikom. Občasno se zdaj izvaja postopek defragmentacije, ki vrača neizrabljen spomin sistemu. Vrnitev pomnilnika se sproži ob pomanjkanju pomnilnika v sistemu ali ob prisotnosti velikega obsega neizrabljenega pomnilnika (pustitev majhnega obsega neizrabljenega pomnilnika za proces je koristna za pospešitev naslednjih operacij dodeljevanja pomnilnika).

    Z zmanjšanjem fragmentacije pomnilnika se opazuje znatno zmanjšanje vrhunske porabe pomnilnika v igrah, kot je God of War, v nekaterih situacijah do 1 GB. Najboljši rezultat nove kode za upravljanje pomnilnika se doseže z gonilniki, ki podpirajo Vulkan-razširitve VK_EXT_memory_budget in VK_KHR_maintenance5. Za upravljanje vključitve defragmentacije je na voljo nastavitev dxvk.enableMemoryDefrag, ki je onemogočena za gonilnik Intel ANV.

  • Za Direct3D 8/9 je bila uvedena podpora za emulirane kazalce, kar omogoča prikazovanje poljubnih slik v igrah kot kazalec miške. Spreminjanje je rešilo težave s izginjajočimi kazalci v Dungeon Siege 2, Act of War in nekaterih starejših igrah na osnovi Direct3D 8.
  • Po privzetku je vključena stroga emulacija izračunov s plavajočo vejico pri uporabi NVIDIA 565.57.01 in novejših različic gonilnikov.
  • Opravljene so bile izboljšave zmogljivosti Direct3D 8/9 na mobilnih GPU-jih.
  • V Direct3D 11 je bila uvedena omejitev intenzivnosti operacij ustvarjanja, nalaganja in vračanja virov v primeru preseganja določene mejne vrednosti dodeljenega pomnilnika, kar povečuje stabilnost in zmanjšuje porabo pomnilnika v 32-bitnih igrah.
  • V DXGI so zamenljivimi virtualnimi zasloni (SwapChain) so vgrajeni učinki zaporedne zamenjave predpomnilnikov, ki omogočajo igram, da preberejo vsebino že prikazanih predpomnilnikov.
  • Za dxvk-native je dodan vmesnik, ki temelji na knjižnici SDL3.
  • Za povečanje učinkovitosti upravljanja pomnilnika je bilo vključeno Vulkan-razširitev VK_EXT_pageable_device_local_memory, če to podpira gonilnik.
  • Odpravljene so težave, ki so se pojavljale v igrah:
    • Vzpon na prestol
    • Call of Duty: Modern Warfare 2 - Rekonstruirana kampanja
    • Command & Conquer: Generals
    • Diablo 4
    • Dishonored 2
    • King’s Bounty: Bojavniki severa
    • Rayman 3
    • Ryse: Sin Rima
    • Sekiro: Shadows Die Twice
    • Tales of Arise
    • The Sims 4
    • Tomb Raider: Legend
    • Total War: Rim II
    • Vindictus
    • Yakuza 0
    • Yakuza Kiwami

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster