Lanzamiento de DXVK 1.10 y VKD3D-Proton 2.6, implementaciones de Direct3D para Linux

Está disponible la versión de la capa DXVK 1.10, que proporciona una implementación de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 y 11, que funciona a través de la traducción de llamadas a la API Vulkan. Para usar DXVK, se requieren controladores que soporten la API Vulkan 1.1, como Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 y AMDVLK. DXVK puede usarse para ejecutar aplicaciones y juegos 3D en Linux mediante Wine, sirviendo como una alternativa de alto rendimiento a las implementaciones de Direct3D 9/10/11 integradas en Wine, que funcionan sobre OpenGL.

Principales cambios:

  • Se han eliminado manejadores de sincronización de hilos innecesarios, usados al cargar recursos en las implementaciones D3D11 y D3D9. Este cambio ha permitido aumentar significativamente el rendimiento de Assassin’s Creed: Origins y otros juegos basados en el motor AnvilNext, así como ha tenido un efecto positivo en el rendimiento de juegos como Elex II, God of War y GTA IV.
  • Se ha optimizado el uso de D3D11_MAP_WRITE para recursos cargados en la GPU, lo que ha mejorado el rendimiento del juego Quantum y potencialmente de otras aplicaciones.
  • Se ha optimizado la ejecución de la operación UpdateSubresource para la actualización de búferes fijos de pequeño tamaño. Este cambio ha impactado positivamente en el rendimiento de God of War y posiblemente de otros juegos.
  • Se ha acelerado el procesamiento de carga de recursos y búferes intermedios en D3D11. Este cambio ha reducido la carga en la CPU en algunos juegos.
  • Se ha añadido información útil en la interfaz de usuario de depuración (HUD) para diagnosticar problemas de rendimiento, como información de sincronización.
  • El código de sincronización de la GPU se ha liberado de usar ciclos de espera ociosos (busy-waiting), lo que ha disminuido el consumo de energía en dispositivos móviles en algunos juegos.
  • Se ha añadido un marcador para la llamada a 3D11On12CreateDevice, cuya llamada anterior causaba un cierre inesperado de las aplicaciones.
  • Se ha mejorado el rendimiento de los juegos Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2.
  • Se han resuelto problemas en los juegos ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Además, Valve ha publicado la versión VKD3D-Proton 2.6, una bifurcación de la base de código vkd3d, diseñada para mejorar el soporte de Direct3D 12 en el paquete de lanzamiento de juegos Proton. VKD3D-Proton incluye cambios específicos para Proton, optimizaciones y mejoras para un rendimiento superior de los juegos de Windows basados en Direct3D 12, que aún no han sido adoptados en la versión principal de vkd3d. Entre las diferencias, también se destaca la orientación hacia el uso de extensiones modernas de Vulkan y las funcionalidades de las últimas versiones de controladores gráficos para lograr una compatibilidad total con Direct3D 12.

En la nueva versión:

  • Se han solucionado problemas en los juegos Horizon Zero Dawn, Final Fantasy VII: Remake, Warframe, Guardians of the Galaxy, Elden Ring y Age of Empires: IV.
  • En DXIL se ha mejorado el código de sombreado generado para operaciones vectorizadas de carga y almacenamiento.
  • Se ha reducido la carga en la CPU al copiar descriptores.
  • Se ha reescrito la biblioteca de la tubería (pipeline) D3D12, que ahora permite el almacenamiento en caché de la representación SPIR-V generada a partir de DXBC/DXIL. Este cambio ha acelerado la carga de juegos como Monster Hunter: Rise, Guardians of the Galaxy y Elden Ring.
  • Se ha implementado completamente el modelo de sombreadores versión 6.6, incluyendo soporte para acceso directo a ResourceDescriptorHeap[], operaciones atómicas de 64 bits, método IsHelperLane(), sombreadores computacionales derivados, atributo WaveSize y funciones matemáticas incorporadas empaquetadas (Intrinsics).

Adicionalmente, Valve ha publicado el código del servicio SteamOS Devkit y el cliente SteamOS Devkit, implementando servidores y un cliente que permite cargar compilaciones de juegos personales directamente desde la computadora a la consola Steam Deck, así como realizar tareas de depuración y otras tareas complementarias que surgen durante el proceso de desarrollo.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster