Opublikowano eksperymentalną wersję otwartej realizacji Win32 API — Wine 10.2. Od wydania 10.1 zamknięto 20 zgłoszeń błędów i wprowadzono 269 zmian.
Najważniejsze zmiany:
- Wbudowany pakiet Vkd3d z realizacją Direct3D 12 zaktualizowano do wersji 1.15.
- Dodano wsparcie dla ustawiania priorytetów wątków.
- Zrealizowano możliwość dynamicznego włączania trybu Wow64 (64-bit Windows-on-Windows), pozwalającego na uruchamianie 32-bitowych aplikacji Windows w 64-bitowych systemach Unix.
- Kontynuowano rozwój sterownika dla Bluetooth.
- Zamknięto zgłoszenia błędów związane z działaniem aplikacji: Wordpad, cmd.
- Zamknięto zgłoszenia błędów związane z działaniem gier: Cyberpunk 2077, Final Fantasy XI Online, Guild Wars, MSWT Kart 2004, YOU and ME and HER, Myst, Sekiro: Shadows Die Twice.
Dodatkowo warto wspomnieć o wydaniu pakietu vkd3d 1.15 z realizacją Direct3D 12, działającej poprzez translację wywołań do API graficznego Vulkan. W skład pakietu wchodzą biblioteki libvkd3d z realizacją Direct3D 12, libvkd3d-shader z translatorem modeli shaderów 4 i 5 oraz libvkd3d-utils z funkcjami ułatwiającymi portowanie aplikacji Direct3D 12, a także zestaw przykładów demonstracyjnych, w tym port glxgears na Direct3D 12. Kod projektu jest udostępniany na licencji LGPLv2.1.
W nowej wersji kompilatora języka shaderów HLSL kontynuowana jest realizacja wsparcia dla shaderów tesselaacyjnych oraz poprawiono określanie przeciążeń funkcji. W libvkd3d dodano funkcję vkd3d_queue_signal_on_cpu(). Dla HLSL zrealizowano wbudowane funkcje GatherCmp(), GatherCmpAlpha(), GatherCmpBlue(), GatherCmpGreen(), GatherCmpRed(), InterlockedAdd(), InterlockedAnd(), InterlockedCompareExchange(), InterlockedCompareStore(), InterlockedExchange(), InterlockedMax(), InterlockedMin(), InterlockedOr(), InterlockedXor() oraz isinf().
Źródło: opennet.ru
