A fost publicată o versiune experimentală a implementării deschise a Win32 API — Wine 10.2. De la lansarea versiunii 10.1, au fost închise 20 de raporturi de erori și au fost efectuate 269 de modificări.
Cele mai importante schimbări:
- Pachetul încorporat Vkd3d cu implementarea Direct3D 12 a fost actualizat la versiunea 1.15.
- A fost adăugată suport pentru setarea priorității firului.
- A fost implementată posibilitatea de a activa dinamic modul Wow64 (64-bit Windows-on-Windows), care permite rularea aplicațiilor Windows pe 32 de biți în sisteme Unix pe 64 de biți.
- Proiectarea driverului pentru Bluetooth a fost continuată.
- Au fost închise raporturile de erori legate de funcționarea aplicațiilor: Wordpad, cmd.
- Au fost închise raporturile de erori legate de funcționarea jocurilor: Cyberpunk 2077, Final Fantasy XI Online, Guild Wars, MSWT Kart 2004, YOU and ME and HER, Myst, Sekiro: Shadows Die Twice.
De asemenea, se remarcă lansarea pachetului vkd3d 1.15 cu implementarea Direct3D 12, care funcționează prin translația apelurilor către API-ul grafic Vulkan. Pachetul include biblioteci libvkd3d cu implementarea Direct3D 12, libvkd3d-shader cu translator pentru modelele 4 și 5 ale shaderelor și libvkd3d-utils cu funcții pentru simplificarea portării aplicațiilor Direct3D 12, precum și un set de exemple demonstrative, inclusiv portarea glxgears pe Direct3D 12. Codul proiectului este distribuit sub licența LGPLv2.1.
În noua versiune a compilatorului limbajului shader HLSL a continuat implementarea suportului pentru shader-ele de tesselare și a fost îmbunătățită definirea suprascrierii funcțiilor. În libvkd3d a fost adăugată funcția vkd3d_queue_signal_on_cpu(). Pentru HLSL au fost implementate funcții încorporate GatherCmp(), GatherCmpAlpha(), GatherCmpBlue(), GatherCmpGreen(), GatherCmpRed(), InterlockedAdd(), InterlockedAnd(), InterlockedCompareExchange(), InterlockedCompareStore(), InterlockedExchange(), InterlockedMax(), InterlockedMin(), InterlockedOr(), InterlockedXor() și isinf().
Sursa: opennet.ro
