Die experimentelle Version der Open-Source-Implementierung der Win32 API â Wine 10.2 wurde veröffentlicht. Seit der Veröffentlichung von 10.1 wurden 20 Bugberichte geschlossen und 269 Ănderungen vorgenommen.
Die wichtigsten Ănderungen sind:
- Das integrierte Vkd3d-Paket, das Direct3D 12 implementiert, wurde auf Version 1.15 aktualisiert.
- Die UnterstĂŒtzung fĂŒr die Einstellung der Thread-PrioritĂ€ten wurde hinzugefĂŒgt.
- Die Möglichkeit zur dynamischen Aktivierung des Wow64-Modus (64-Bit Windows-on-Windows) wurde implementiert, der es ermöglicht, 32-Bit Windows-Anwendungen in 64-Bit Unix-Systemen auszufĂŒhren.
- Die Entwicklung des Bluetooth-Treibers wurde fortgesetzt.
- Bugberichte, die mit der FunktionalitÀt von Anwendungen wie Wordpad und cmd zusammenhÀngen, wurden geschlossen.
- Bugberichte, die mit der FunktionalitÀt von Spielen wie Cyberpunk 2077, Final Fantasy XI Online, Guild Wars, MSWT Kart 2004, YOU and ME and HER, Myst, Sekiro: Shadows Die Twice zusammenhÀngen, wurden geschlossen.
ZusĂ€tzlich kann die Veröffentlichung des Pakets vkd3d 1.15 mit der Umsetzung von Direct3D 12, das ĂŒber die Ăbersetzung von Aufrufen in die Vulkan-Grafik-API funktioniert, hervorgehoben werden. Das Paket umfasst die Bibliotheken libvkd3d mit der Implementierung von Direct3D 12, libvkd3d-shader mit einem Shader-4- und -5-Ăbersetzer sowie libvkd3d-utils mit Funktionen zur Vereinfachung der Portierung von Direct3D 12-Anwendungen, sowie eine Sammlung von Demonstrationsbeispielen, darunter der Port von glxgears auf Direct3D 12. Der Code des Projekts wird unter der LGPLv2.1-Lizenz veröffentlicht.
In der neuen Version des HLSL-Shader-Compilers wird die UnterstĂŒtzung fĂŒr Tessellation-Shader fortgefĂŒhrt und die Definition von FunktionsĂŒberladungen verbessert. In libvkd3d wurde die Funktion vkd3d_queue_signal_on_cpu() hinzugefĂŒgt. FĂŒr HLSL werden die eingebauten Funktionen GatherCmp(), GatherCmpAlpha(), GatherCmpBlue(), GatherCmpGreen(), GatherCmpRed(), InterlockedAdd(), InterlockedAnd(), InterlockedCompareExchange(), InterlockedCompareStore(), InterlockedExchange(), InterlockedMax(), InterlockedMin(), InterlockedOr(), InterlockedXor() und isinf() umgesetzt.
Quelle: opennet.ru
