Se ha publicado una versión experimental de la implementación de código abierto de la API Win32, Wine 10.2. Desde el lanzamiento de la versión 10.1, se han cerrado 20 informes de errores y se han realizado 269 cambios.
Los cambios más importantes:
- El paquete Vkd3d integrado con implementación Direct3D 12 se actualizó a la versión 1.15.
- Se agregó soporte para establecer prioridades de subprocesos.
- Se ha implementado la capacidad de habilitar dinámicamente el modo Wow64 (Windows sobre Windows de 64 bits), lo que permite que las aplicaciones Windows de 32 bits se ejecuten en sistemas Unix de 64 bits.
- Se ha continuado el desarrollo del controlador Bluetooth.
- Informes de errores cerrados relacionados con el funcionamiento de las aplicaciones: Wordpad, cmd.
- Informes de errores cerrados relacionados con el funcionamiento de los juegos: Cyberpunk 2077, Final Fantasy XI Online, Guild Wars, MSWT Kart 2004, YOU and ME and HER, Myst, Sekiro: Shadows Die Twice.
Además, cabe destacar el lanzamiento del paquete vkd3d 1.15 con la implementación de Direct3D 12, trabajando a través de la traducción de llamadas a la API de gráficos Vulkan. El paquete incluye las bibliotecas libvkd3d con implementaciones de Direct3D 12, libvkd3d-shader con un traductor para los modelos shader 4 y 5, y libvkd3d-utils con funciones para simplificar la portabilidad de aplicaciones Direct3D 12, así como un conjunto de ejemplos de demostración, incluyendo una portabilidad de glxgears a Direct3D 12. El código del proyecto se distribuye bajo la licencia LGPLv2.1.
La nueva versión del compilador del lenguaje shader HLSL continúa implementando soporte para shaders de teselación y mejora la detección de sobrecarga de funciones. Se ha agregado la función vkd3d_queue_signal_on_cpu() a libvkd3d. Las funciones integradas implementadas para HLSL son GatherCmp(), GatherCmpAlpha(), GatherCmpBlue(), GatherCmpGreen(), GatherCmpRed(), InterlockedAdd(), InterlockedAnd(), InterlockedCompareExchange(), InterlockedCompareStore(), InterlockedExchange(), InterlockedMax(), InterlockedMin(), InterlockedOr(), InterlockedXor() e isinf().
Fuente: opennet.ru
