Pubblicata una versione sperimentale della realizzazione open source dell'API Win32 — Wine 11.5. Dalla versione 11.4 sono stati chiusi 22 rapporti di errore e apportate 208 modifiche.
Le modifiche più importanti:
- Nel sistema di build è stata aggiunta la supporto per la compilazione del codice in C++. Nel script configure è stata introdotta la possibilità di verificare la presenza di un compilatore che supporta C++17. Sono inclusi file di intestazione per C++, oltre alle librerie libc++, libunwind e libc++abi, importate da LLVM 8.0.1.
- In ntdll per la piattaforma Linux è stata implementata la supporto per l'emulazione delle chiamate di sistema, utilizzando il meccanismo del kernel Linux 'Syscall User Dispatch', che consente l'uso di operazioni ptrace PTRACE_GET_SYSCALL_USER_DISPATCH e PTRACE_SET_SYSCALL_USER_DISPATCH, permettendo a un processo di gestire le impostazioni di dispatch delle chiamate di sistema in un altro processo.
- Nella build principale sono incluse le librerie ICU icucommon e icui18, corrispondenti alla versione MS-ICU 72.1.0.3 (International Components for Unicode).
- Aggiunta una serie di correzioni per migliorare la compatibilità con VBScript.
- Chiusi i rapporti di errore relativi al funzionamento delle applicazioni: Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift, VOCALOID6.
- Sono stati chiusi i report di bug relativi al funzionamento di giochi come: Detroit: Become Human, Red Dead Redemption 2, Arknights: Endfield.
Contemporaneamente è stata rilasciata la versione del progetto Wine Staging 11.5, che fornisce build avanzate di Wine, inclusi patch non completamente pronti o rischiosi, non ancora idonei per l'inserimento nel ramo principale di Wine. Rispetto a Wine, Wine Staging offre 228 patch aggiuntive. In questa nuova versione di Wine Staging è stata effettuata la sincronizzazione con il codice sorgente di Wine 11.5 e il codice di vkd3d è stato aggiornato. Sono state trasferite nel codice principale di Wine le patch che supportano l'emulazione delle chiamate di sistema x86_64 in ntdll. Nel modulo windows.web è stata aggiunta la funzionalità per il parsing di array e oggetti JSON. Nell'interfaccia windows.ui è stata implementata l'interfaccia IRadialControllerInterop.
Fonte: opennet.ru
