Pubblicazione di DXVK 2.5, implementazione di Direct3D 8/9/10/11 su API Vulkan

È disponibile il rilascio del layer DXVK 2.5, che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 e 11, funzionante tramite la traduzione delle chiamate all'API Vulkan. Per utilizzare DXVK è necessario avere driver che supportano l'API Vulkan 1.3, come Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO e NVK 24.1. DXVK può essere utilizzato per eseguire applicazioni 3D e giochi su Linux tramite Wine, fungendo da alternativa ad alte prestazioni alle implementazioni Direct3D integrate in Wine, che operano su OpenGL.

Principali modifiche:

  • Il codice di gestione della memoria e delle risorse è stato completamente riscritto per lavorare in modo più efficiente con la memoria video. Un processo di deframmentazione viene ora eseguito periodicamente, restituendo memoria non utilizzata al sistema. Il recupero della memoria viene avviato quando la memoria del sistema è insufficiente o quando c'è una grande quantità di memoria non utilizzata (lasciare una piccola quantità di memoria non utilizzata è utile per velocizzare le operazioni successive di allocazione della memoria).

    Grazie alla riduzione della frammentazione della memoria, c'è stata una significativa diminuzione del picco di consumo di memoria in giochi come God of War, in alcune situazioni raggiungendo fino a 1 GB. Il miglior risultato del nuovo codice di gestione della memoria si ottiene con driver che supportano le estensioni Vulkan VK_EXT_memory_budget e VK_KHR_maintenance5. Per gestire l'attivazione della deframmentazione, è disponibile l'impostazione dxvk.enableMemoryDefrag, che è disabilitata per il driver Intel ANV.

  • Per Direct3D 8/9 è stata implementata la supporto per cursori emulati, che consente di impostare qualsiasi immagine come cursore del mouse nei giochi. Questo cambiamento ha risolto problemi di scomparsa del cursore in Dungeon Siege 2, Act of War e alcuni vecchi giochi basati su Direct3D 8.
  • Per impostazione predefinita, è attivata una stretta emulazione dei calcoli a virgola mobile quando si utilizzano driver NVIDIA 565.57.01 e versioni più recenti.
  • Sono stati effettuati miglioramenti delle prestazioni per Direct3D 8/9 su GPU mobili.
  • In Direct3D 11 è stata introdotta una limitazione dell'intensità delle operazioni di creazione, caricamento e restituzione delle risorse nel caso superi un certo limite di memoria allocata, migliorando così la stabilità e riducendo il consumo di memoria nei giochi a 32 bit.
  • In DXGI sono stati implementati effetti di sostituzione sequenziale nei frame buffer virtuali modificabili (SwapChain), che consentono ai giochi di leggere il contenuto dei buffer già visualizzati.
  • Per dxvk-native è stato aggiunto un backend basato sulla libreria SDL3.
  • Per migliorare l'efficienza della gestione della memoria è stata utilizzata l'estensione Vulkan VK_EXT_pageable_device_local_memory, se supportata dal driver.
  • Risolti problemi riscontrati nei giochi:
    • Ascension to the Throne
    • Call of Duty: Modern Warfare 2 Campaign Remastered
    • Command & Conquer: Generals
    • Diablo 4
    • Dishonored 2
    • King’s Bounty: Warriors of the North
    • Rayman 3
    • Ryse: Son of Rome
    • Sekiro: Shadows Die Twice
    • Tales of Arise
    • The Sims 4
    • Tomb Raider: Legend
    • Total War: Rome II
    • Vindictus
    • Yakuza 0
    • Yakuza Kiwami

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster