Lanzamiento candidato de Wine 8.0 y lanzamiento de vkd3d 1.6

Han comenzado las pruebas de la primera versión candidata Wine 8.0, una implementación abierta de WinAPI. La base del código se ha puesto en fase de congelación antes de su lanzamiento, que se espera para mediados de enero. Desde el lanzamiento de Wine 7.22, se han cerrado 52 informes de errores y se han realizado 538 cambios.

Los cambios más importantes:

  • El paquete vkd3d con la implementación de Direct3D 12 que funciona a través de la traducción de llamadas a la API de gráficos Vulkan se ha actualizado a la versión 1.6.
  • Se ha realizado la optimización de los conversores de llamadas al sistema (thunks) para Vulkan y OpenGL.
  • WinPrint ha ampliado el soporte para procesadores de impresión.
  • Panel de control de joystick mejorado.
  • Se ha completado el trabajo para brindar soporte para el tipo "largo" en el código de función printf.
  • Se cierran los informes de errores relacionados con el funcionamiento de los juegos: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Informes de errores cerrados relacionados con el funcionamiento de las aplicaciones: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Además, podemos destacar la publicación por parte del proyecto Wine del paquete vkd3d 1.6 con una implementación de Direct3D 12, trabajando mediante la traducción de llamadas a la API gráfica de Vulkan. El paquete incluye bibliotecas libvkd3d con implementaciones de Direct3D 12, libvkd3d-shader con un traductor de los modelos de sombreado 4 y 5 y libvkd3d-utils con funciones para simplificar la migración de aplicaciones Direct3D 12, así como un conjunto de ejemplos de demostración, incluido un puerto. de glxgears a Direct3D 12. El código del proyecto se distribuye con licencia LGPLv2.1.

La biblioteca libvkd3d admite la mayoría de las funciones de Direct3D 12, incluidas funciones informáticas y gráficas, colas y listas de comandos, identificadores y identificadores de montón, firmas raíz, acceso desordenado, muestreadores, firmas de comandos, constantes raíz, renderizado indirecto, métodos Clear *( ) y Copiar*(). En libvkd3d-shader, se implementa la traducción del código de bytes de los modelos de sombreador 4 y 5 a una representación SPIR-V intermedia. Admite sombreadores de vértices, píxeles, teselación, computación y geometría simple, serialización y deserialización de firmas de raíz. Las instrucciones de sombreado incluyen operaciones aritméticas, atómicas y de bits, operadores de comparación y control de flujo de datos, instrucciones de muestreo, recopilación y carga, operaciones de acceso desordenado (UAV, vista de acceso desordenado).

La nueva versión continúa mejorando el compilador de sombreadores en HLSL (lenguaje de sombreador de alto nivel), proporcionado a partir de DirectX 9.0. Las mejoras relacionadas con HLSL incluyen:

  • Se ha implementado soporte inicial para sombreadores informáticos.
  • Soporte mejorado para inicializar y asignar objetos compuestos como estructuras y matrices.
  • Se agregó la capacidad de cargar y guardar recursos de textura mediante acceso fuera de servicio (UAV).
  • Se agregó soporte para atributos de funciones e implementó funciones integradas asuint(), length(), normalize().
  • Se agregó soporte para módulos de punto flotante.
  • Se implementó el indicador VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS para indicar operaciones atómicas en descriptores de representación de acceso desordenado (UAV).

Fuente: opennet.ru

Añadir un comentario