Une version expérimentale de l'implémentation open source de Win32 API — Wine 10.2 a été publiée. Depuis la sortie de 10.1, 20 rapports de bogues ont été résolus et 269 modifications ont été apportées.
Modifications les plus importantes :
- Le paquet intégré Vkd3d avec l'implémentation de Direct3D 12 a été mis à jour vers la version 1.15.
- Ajout de la prise en charge de la configuration des priorités des threads.
- La possibilité de l'activation dynamique du mode Wow64 (64 bits Windows-on-Windows) a été mise en œuvre, permettant l'exécution d'applications Windows 32 bits sur des systèmes Unix 64 bits.
- Le développement du pilote Bluetooth se poursuit.
- Les rapports de bogues liés au fonctionnement des applications : Wordpad, cmd ont été fermés.
- Les rapports de bogues liés aux jeux suivants ont été fermés : Cyberpunk 2077, Final Fantasy XI Online, Guild Wars, MSWT Kart 2004, YOU and ME and HER, Myst, Sekiro: Shadows Die Twice.
On peut également noter la sortie du paquet vkd3d 1.15 avec l'implémentation de Direct3D 12, fonctionnant via une traduction des appels dans l'API graphique Vulkan. Le paquet comprend des bibliothèques libvkd3d avec l'implémentation de Direct3D 12, libvkd3d-shader avec un transcripteur pour les modèles de shaders 4 et 5, et libvkd3d-utils avec des fonctions pour faciliter le portage des applications Direct3D 12, ainsi qu'un ensemble d'exemples de démonstration, y compris le port de glxgears sur Direct3D 12. Le code du projet est distribué sous licence LGPLv2.1.
Dans la nouvelle version du compilateur du langage de shaders HLSL, la prise en charge des shaders tessellation a été poursuivie et la détermination du rechargement des fonctions a été améliorée. Dans libvkd3d, la fonction vkd3d_queue_signal_on_cpu() a été ajoutée. Pour HLSL, les fonctions intégrées suivantes ont été mises en œuvre : GatherCmp(), GatherCmpAlpha(), GatherCmpBlue(), GatherCmpGreen(), GatherCmpRed(), InterlockedAdd(), InterlockedAnd(), InterlockedCompareExchange(), InterlockedCompareStore(), InterlockedExchange(), InterlockedMax(), InterlockedMin(), InterlockedOr(), InterlockedXor() et isinf().
Source : opennet.ru
