È stata pubblicata una versione sperimentale dell'implementazione open source dell'API Win32 - Wine 10.2. Dall'uscita della versione 10.1 sono stati chiusi 20 rapporti di errori e sono state apportate 269 modifiche.
Le modifiche più importanti:
- Il pacchetto integrato Vkd3d con l'implementazione di Direct3D 12 è stato aggiornato alla versione 1.15.
- È stata aggiunta la supporto per la configurazione delle priorità dei thread.
- È stata implementata la possibilità di attivare dinamicamente la modalità Wow64 (Windows-on-Windows a 64 bit), che consente di eseguire applicazioni Windows a 32 bit su sistemi Unix a 64 bit.
- È proseguito lo sviluppo del driver per Bluetooth.
- I rapporti di errore relativi alle applicazioni sono stati chiusi: Wordpad, cmd.
- I rapporti di errore relativi ai giochi sono stati chiusi: Cyberpunk 2077, Final Fantasy XI Online, Guild Wars, MSWT Kart 2004, YOU and ME and HER, Myst, Sekiro: Shadows Die Twice.
Inoltre, si segnala l'uscita del pacchetto vkd3d 1.15 con l'implementazione di Direct3D 12, che funziona tramite la traduzione delle chiamate nell'API grafica Vulkan. Il pacchetto include le librerie libvkd3d con l'implementazione di Direct3D 12, libvkd3d-shader con traduttore di shader di quarta e quinta generazione e libvkd3d-utils con funzioni per semplificare il porting delle applicazioni Direct3D 12, oltre a un set di esempi dimostrativi, incluso il port di glxgears su Direct3D 12. Il codice del progetto è distribuito sotto licenza LGPLv2.1.
Nella nuova versione del compilatore del linguaggio shader HLSL è continuata l'implementazione del supporto per gli shader di tessellazione e migliorata la definizione del caricamento delle funzioni. È stata aggiunta in libvkd3d la funzione vkd3d_queue_signal_on_cpu(). Per HLSL sono state implementate le funzioni incorporate GatherCmp(), GatherCmpAlpha(), GatherCmpBlue(), GatherCmpGreen(), GatherCmpRed(), InterlockedAdd(), InterlockedAnd(), InterlockedCompareExchange(), InterlockedCompareStore(), InterlockedExchange(), InterlockedMax(), InterlockedMin(), InterlockedOr(), InterlockedXor() e isinf().
Fonte: opennet.ru
