Udgivelse af DXVK 3.0, implementering af Direct3D 8/9/10/11 over Vulkan API

Udgivelsen af DXVK 3.0 er nu tilgængelig, og den giver en DXGI (DirectX Graphics Infrastructure) implementering af Direct3D 8, 9, 10 og 11, som fungerer ved at oversætte opkald til Vulkan API. For at bruge DXVK kræves der drivere, der understøtter Vulkan API 1.4, såsom NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 og Intel ANV 25.1. DXVK kan anvendes til at køre 3D-applikationer og spil på Linux ved hjælp af Wine, hvilket fungerer som et mere højtydende alternativ til de indbyggede Direct3D-implementeringer i Wine, der kører over OpenGL.

Vigtige ændringer:

  • Der er anvendt dxbc-spirv shadercompiler for alle understøttede shader-modeller. Shaderkompilering er blevet flyttet fra hovedtråden til separate tråde.
    Diskcache til shaderes mellemliggende repræsentation er blevet implementeret (cachen gemmes i AppData/Local under den nuværende Wine-præfiks).
    Brugen af dxbc-spirv har reduceret hukommelsesforbruget, forkortet opstartstid, elimineret stammende problemstillinger og løst flere problemer, der opstod i spillene Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone og Final Fantasy XIV, som ikke kunne løses i den gamle shader-oversættelseskode.
  • For D3D9 er support for shader-modeller 1-3 blevet implementeret.
  • Vulkan-udvidelsen VK_EXT_descriptor_heap er som standard aktiveret. I forhold til den tidligere anvendte deskriptoropbevaring baseret på Vulkan-udvidelsen
    VK_EXT_descriptor_buffer giver den samme ydeevne for CPU-operationer, men reducerer belastningen på GPU'en, især ved brug af NVIDIA-grafikkort. For at fungere på systemer med NVIDIA-grafikkort kræves der mindst version 595.84 af de proprietære NVIDIA-drivere. Implementeringen baseret på VK_EXT_descriptor_buffer er blevet erklæret som forældet og vil blive fjernet i en af de næste udgivelser.
  • I implementeringen af Direct3D 9 bruges der nu uber-shadere i stedet for at generere shadere on-the-fly, hvortil optimerede versioner kompileres i baggrunden, hvilket har løst problemer med stammende i nogle ældre spil, som Unreal Tournament 2004. Buffere indlæses efter behov, ligesom i Windows, i stedet for at blive forudplaceret i videohukommelsen, hvilket har elimineret nedbrud af nogle 32-bit D3D9-spil på grund af det begrænsede adressrum.
  • Sikrer korrekt funktion af multisampling (MSAA) i D3DRS_MULTISAMPLEANTIALIAS-tilstand på systemer med Vulkan-udvidelserne VK_EXT_sample_locations og VK_EXT_extended_dynamic_state3, hvilket løste problemer med rendering i Anno 1701, Men of War og andre spil, når MSAA er aktiveret.
  • Understøttelse af behandling med delte ressourcer (Shared resources) er sikret i standardversionerne af Wine uden yderligere patches fra Proton-projektet.
  • Miljøvariablen DXVK_FRAME_RATE, der blev brugt til at begrænse billedhastigheden (Frame rate limiter), er fjernet; i stedet anbefales det at bruge eksterne begrænsere såsom Gamescope og Mangohud. For at aktivere den indbyggede grænse kan indstillingen «dxvk.maxFrameRate = n» anvendes.
  • Løste problemer i spillene:
    • Bioshock Infinite
    • Borderlands 2
    • Colin McRae Rally 3
    • Dirt Rally 2
    • Fallout New Vegas
    • Insurgency & Counter-Strike
    • Jump Space
    • Max Payne
    • Railroad Tycoon 3
    • Resident Evil 6
    • Sang-Froid: Tales of Werewolves
    • Sea Dogs
    • Splinter Cell 4
    • The I of the Dragon
    • The Sims 3
    • Total War: Pharaoh
    • Witch on the Holy Night
    • World of Final Fantasy
    • Vietcong
  • Kravene til den mindste version af grafik-API er hævet til Vulkan 1.4.
    For at kunne køre kræves nu mindst versioner af AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1 og Intel ANV 25.1 drivere.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster