Objavljen je eksperimentalni izdanak otvorene implementacije Win32 API — Wine 11.5. Od izdanja 11.4 zatvoreno je 22 izveštaja o greškama i izvršeno je 208 izmena.
Najvažnije izmene:
- U sistemu za kompilaciju dodata je podrška za kompilaciju koda na jeziku C++. U skriptu configure dodana je mogućnost provere prisustva kompajlera koji podržava C++17. U paket su uključene header datoteke za C++, kao i biblioteke libc++, libunwind i libc++abi, importovane iz LLVM 8.0.1.
- U ntdll za platformu Linux implementirana je podrška za emulaciju sistemskih poziva, koristeći mehanizam jezgra Linux «Syscall User Dispatch», koji omogućava korišćenje u ptrace operacija PTRACE_GET_SYSCALL_USER_DISPATCH i PTRACE_SET_SYSCALL_USER_DISPATCH, koji omogućavaju jednom procesu da upravlja podešavanjima usmeravanja sistemskih poziva u drugom procesu.
- U glavni paket ugrađene su ICU biblioteke icucommon i icui18, koje odgovaraju verziji MS-ICU 72.1.0.3 (Me međunarodni sastavni delovi za Unicode).
- Dodata su ispravka koja poboljšava kompatibilnost sa VBScript-om.
- Zatvoreni su izveštaji o greškama povezani sa radom aplikacija: Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift, VOCALOID6.
- Zatvoreni su izveštaji o greškama povezani sa radom igara: Detroit: Become Human, Red Dead Redemption 2, Arknights: Endfield.
Istovremeno je formirano izdanje projekta Wine Staging 11.5, koje pruža proširene verzije Wine, uključujući ne potpuno spremne ili rizične zakrpe, za koje još nisu prikladne za odobravanje u glavnu granu Wine. U poređenju sa Wine, Wine Staging pruža 228 dodatnih zakrpa. U novom izdanju Wine Staging izvršena je sinhronizacija sa kodnom bazom Wine 11.5 i ažuriran je kod vkd3d. U glavni paket Wine prenete su zakrpe za podršku emulaciji sistemskih poziva x86_64 u ntdll. U windows.web dodata je podrška za parsiranje nizova i objekata JSON. U windows.ui implementiran je interfejs IRadialControllerInterop.
Izvor: opennet.ru
