Byla zveřejněna experimentální verze open-source implementace Win32 API – Wine 10.2. Od vydání verze 10.1 bylo uzavřeno 20 chybových hlášení a provedeno 269 změn.
Nejdůležitější změny:
- Integrovaný balíček Vkd3d s implementací Direct3D 12 byl aktualizován na verzi 1.15.
- Byla přidána podpora nastavení priorit vláken.
- Byla implementována možnost dynamického zapnutí režimu Wow64 (64-bit Windows-on-Windows), který umožňuje spouštět 32-bitové Windows aplikace na 64-bitových unixových systémech.
- Pokračuje vývoj ovladače pro Bluetooth.
- Uzavřena chybová hlášení týkající se aplikací: Wordpad, cmd.
- Uzavřena chybová hlášení týkající se her: Cyberpunk 2077, Final Fantasy XI Online, Guild Wars, MSWT Kart 2004, YOU and ME and HER, Myst, Sekiro: Shadows Die Twice.
Dále je třeba zmínit vydání balíčku vkd3d 1.15 s implementací Direct3D 12, která funguje prostřednictvím překladových volání do grafického API Vulkan. Balíček obsahuje knihovny libvkd3d s implementací Direct3D 12, libvkd3d-shader s překladačem shaderů modelu 4 a 5 a libvkd3d-utils s funkcemi pro usnadnění portování aplikací Direct3D 12, jakož i sadu demonstračních příkladů, včetně portu glxgears na Direct3D 12. Kód projektu je distribuován pod licencí LGPLv2.1.
V nové verzi kompilátoru jazyka shaderů HLSL byla pokračována implementace podpory tesselačních shaderů a bylo vylepšeno určení přetížení funkcí. V libvkd3d byla přidána funkce vkd3d_queue_signal_on_cpu(). Pro HLSL byly implementovány vestavěné funkce GatherCmp(), GatherCmpAlpha(), GatherCmpBlue(), GatherCmpGreen(), GatherCmpRed(), InterlockedAdd(), InterlockedAnd(), InterlockedCompareExchange(), InterlockedCompareStore(), InterlockedExchange(), InterlockedMax(), InterlockedMin(), InterlockedOr(), InterlockedXor() a isinf().
Zdroj: opennet.ru
