È stata pubblicata una versione sperimentale dell'implementazione open source del Win32 API — Wine 10.2. Dalla versione 10.1 sono stati chiusi 20 rapporti di errore e apportate 269 modifiche.
Le modifiche più importanti:
- Il pacchetto integrato Vkd3d con implementazione di Direct3D 12 è stato aggiornato alla versione 1.15.
- Aggiunta la possibilità di impostare le priorità dei thread.
- È stata implementata la possibilità di attivare dinamicamente la modalità Wow64 (64-bit Windows-on-Windows), che consente di eseguire applicazioni Windows a 32 bit su sistemi Unix a 64 bit.
- Proseguita la sviluppo del driver per Bluetooth.
- Chiusura dei rapporti di errore relativi al funzionamento delle applicazioni: Wordpad, cmd.
- Chiusura dei rapporti di errore relativi al funzionamento dei giochi: Cyberpunk 2077, Final Fantasy XI Online, Guild Wars, MSWT Kart 2004, YOU and ME and HER, Myst, Sekiro: Shadows Die Twice.
Inoltre, va segnalata la pubblicazione del pacchetto vkd3d 1.15 con implementazione di Direct3D 12, funzionante tramite la traduzione delle chiamate nell'API grafica Vulkan. Il pacchetto include le librerie libvkd3d con l'implementazione di Direct3D 12, libvkd3d-shader con il traduttore per i modelli di shader 4 e 5 e libvkd3d-utils con funzioni per semplificare il porting delle applicazioni Direct3D 12, oltre a un insieme di esempi dimostrativi, tra cui il porting di glxgears su Direct3D 12. Il codice del progetto è distribuito sotto licenza LGPLv2.1.
Nella nuova versione del compilatore del linguaggio di shader HLSL è proseguita l'implementazione del supporto per gli shader di tassellazione ed è stato migliorato il riconoscimento del caricamento delle funzioni. In libvkd3d è stata aggiunta 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
