Opublikowano eksperymentalną wersję otwartej realizacji Win32 API — Wine 11.5. Od czasu wydania 11.4 zamknięto 22 zgłoszenia o błędach i wprowadzono 208 zmian.
Najważniejsze zmiany:
- W systemie budowania dodano wsparcie dla kompilacji kodu w języku C++. Skrypt configure został wzbogacony o możliwość sprawdzenia obecności kompilatora obsługującego C++17. Do zestawu dołączono pliki nagłówkowe dla C++, a także biblioteki libc++, libunwind i libc++abi, zaimportowane z LLVM 8.0.1.
- W ntdll dla platformy Linux wdrożono obsługę emulacji wywołań systemowych, wykorzystując mechanizm jądra Linux „Syscall User Dispatch”, pozwalający na używanie operacji ptrace PTRACE_GET_SYSCALL_USER_DISPATCH i PTRACE_SET_SYSCALL_USER_DISPATCH, które dają możliwość jednemu procesowi zarządzania ustawieniami dyspozycji wywołań systemowych w innym procesie.
- W głównym składzie zintegrowano biblioteki ICU icucommon i icui18, odpowiadające wersji MS-ICU 72.1.0.3 (International Components for Unicode).
- Dodano pakiet poprawek w celu zwiększenia zgodności z VBScript.
- Zamknięto zgłoszenia o błędach związane z działaniem aplikacji: Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift, VOCALOID6.
- Zamknięto zgłoszenia o błędach związane z działaniem gier: Detroit: Become Human, Red Dead Redemption 2, Arknights: Endfield.
Równocześnie stworzono wydanie projektu Wine Staging 11.5, oferującego rozszerzone wersje Wine, zawierające nie w pełni gotowe lub ryzykowne poprawki, które na razie nie nadają się do przyjęcia w głównym nurcie Wine. W porównaniu do Wine, w Wine Staging udostępniono 228 dodatkowych poprawek. W nowym wydaniu Wine Staging zsynchronizowano kod bazowy Wine 11.5 i zaktualizowano kod vkd3d. Do głównego składu Wine przeniesiono poprawki z obsługą emulacji wywołań systemowych x86_64 w ntdll. W windows.web dodano wsparcie dla analizy tablic i obiektów JSON. W windows.ui wdrożono interfejs IRadialControllerInterop.
Źródło: opennet.ru
