Lanzamiento de DXVK 3.0, implementación de Direct3D 8/9/10/11 sobre API Vulkan

Está disponible la versión de la capa DXVK 3.0, que proporciona una implementación de DXGI (Infraestructura Gráfica de DirectX), Direct3D 8, 9, 10 y 11, funcionando mediante la traducción de llamadas a la API Vulkan. Para utilizar DXVK, se requieren controladores que soporten la API Vulkan 1.4, como NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 e Intel ANV 25.1. DXVK puede ser utilizado para ejecutar aplicaciones y juegos en 3D en Linux utilizando Wine, actuando como una alternativa de mayor rendimiento a las implementaciones de Direct3D integradas en Wine que funcionan sobre OpenGL.

Principales cambios:

  • Para todos los modelos de sombreadores soportados se utiliza el compilador de sombreadores dxbc-spirv. La compilación de sombreadores se ha trasladado del hilo principal a hilos temporales separados.
    Se ha implementado el almacenamiento en caché en disco de la representación intermedia de los sombreadores (la caché se guarda en el subdirectorio AppData/Local en el prefijo actual de Wine).
    El uso de dxbc-spirv ha permitido reducir el consumo de memoria, acortar el tiempo de inicio, eliminar bloqueos y resolver varios problemas que se presentaban en los juegos Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone y Final Fantasy XIV, que no se podían solucionar con el antiguo código de traducción de sombreadores.
  • Para D3D9 se ha implementado soporte para los modelos de sombreadores 1-3.
  • Por defecto, se utiliza la extensión Vulkan VK_EXT_descriptor_heap. En comparación con el almacenamiento de descriptores basado en la extensión Vulkan anterior VK_EXT_descriptor_buffer, la nueva implementación proporciona el mismo nivel de rendimiento para las operaciones realizadas en la CPU, pero reduce la carga en la GPU, especialmente cuando se utilizan tarjetas gráficas NVIDIA. Para funcionar en sistemas con tarjetas gráficas NVIDIA se requiere al menos la versión 595.84 de los controladores privativos de NVIDIA. La implementación basada en VK_EXT_descriptor_buffer ha sido declarada obsoleta y se eliminará en una de las próximas versiones.
    En la implementación de Direct3D 9, en lugar de generar sombreadores sobre la marcha, ahora se utilizan uber-sombreadores, cuyas versiones optimizadas se compilan en segundo plano, lo que ha resuelto problemas de bloqueos en algunos juegos antiguos, como Unreal Tournament 2004. Se asegura la carga de búferes según sea necesario, como en Windows, en lugar de la colocación anticipada en la memoria de video, lo que ha eliminado las fallas de algunos juegos D3D9 de 32 bits debido al espacio de direcciones limitado.
  • En la implementación de Direct3D 9, se han reemplazado los sombreadores generados dinámicamente por uber-sombreadores, cuyas versiones optimizadas se compilan en segundo plano, lo que ha resuelto problemas de bloqueo en algunos juegos antiguos, como Unreal Tournament 2004. Se asegura la carga de búferes según sea necesario, al igual que en Windows, en lugar de colocarlos anticipadamente en la memoria de video, lo que ha eliminado los cierres inesperados de algunos juegos D3D9 de 32 bits debido al espacio de dirección restringido.
  • Se ha garantizado el correcto funcionamiento del multisampling (MSAA) en el modo D3DRS_MULTISAMPLEANTIALIAS en sistemas con soporte para las extensiones Vulkan VK_EXT_sample_locations y VK_EXT_extended_dynamic_state3, lo que resolvió problemas de renderizado en Anno 1701, Men of War y otros juegos al activar MSAA.
  • Se ha asegurado el soporte para trabajar con recursos compartidos (Shared resources) en versiones estándar de Wine sin parches adicionales del proyecto Proton.
  • Se ha eliminado la variable de entorno DXVK_FRAME_RATE, que se utilizaba para limitar la tasa de frames (Frame rate limiter), y en su lugar se recomienda usar limitadores externos como Gamescope y Mangohud. Para activar el limitador incorporado, se puede usar la configuración «dxvk.maxFrameRate = n».
  • Se han resuelto problemas en juegos:
    • 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
  • Los requisitos para la versión mínima de la API gráfica se han elevado a Vulkan 1.4.
    Ahora se requieren al menos las versiones de controladores AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1 y Intel ANV 25.1.

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