En experimentell utgåva av den öppna implementeringen av Win32 API — Wine 10.2 har publicerats. Sedan utgåvan av 10.1 har 20 buggrapporter stängts och 269 ändringar har gjorts.
De viktigaste ändringarna:
- Den inbyggda Vkd3d-paketet med implementeringen av Direct3D 12 har uppdaterats till version 1.15.
- Stöd för att ställa in trådars prioriteringar har lagts till.
- Möjligheten till dynamisk aktivering av Wow64-läget (64-bitars Windows-on-Windows) har implementerats, vilket gör det möjligt att köra 32-bitars Windows-applikationer på 64-bitars Unix-system.
- Utvecklingen av drivrutinen för Bluetooth har fortsatt.
- Buggrapporter relaterade till appar: Wordpad, cmd har stängts.
- Buggrapporter relaterade till spel: Cyberpunk 2077, Final Fantasy XI Online, Guild Wars, MSWT Kart 2004, YOU and ME and HER, Myst, Sekiro: Shadows Die Twice har stängts.
Dessutom kan lanseringen av paketet vkd3d 1.15 med implementeringen av Direct3D 12, som fungerar genom att översätta anrop till grafik-API:et Vulkan, noteras. Paketet innehåller biblioteken libvkd3d med implementeringen av Direct3D 12, libvkd3d-shader med en översättare för modeller av shader 4 och 5 samt libvkd3d-utils med funktioner för att underlätta porteringen av Direct3D 12-applikationer, samt en uppsättning demonstrations exempel, inklusive porten av glxgears till Direct3D 12. Koden för projektet distribueras under LGPLv2.1-licensen.
I den nya versionen av HLSL-shaderspråkskompilatorn har genomförandet av stödet för tesselations shaders fortsatt och definitionen av funktionsöverlagringar har förbättrats. En funktion vkd3d_queue_signal_on_cpu() har lagts till i libvkd3d. För HLSL har inbyggda funktioner som GatherCmp(), GatherCmpAlpha(), GatherCmpBlue(), GatherCmpGreen(), GatherCmpRed(), InterlockedAdd(), InterlockedAnd(), InterlockedCompareExchange(), InterlockedCompareStore(), InterlockedExchange(), InterlockedMax(), InterlockedMin(), InterlockedOr(), InterlockedXor() och isinf() implementerats.
Källa: opennet.ru
