Пуснат е експериментален 11.5 на отворената реализация на Win32 API — Wine. От пускането на 11.4 са затворени 22 отчета за грешки и направени 208 изменения.
Най-важните промени:
- В системата за сборка е добавена поддръжка за компилация на код на C++. В скрипта configure е добавена възможността за проверка на наличието на компилатор, поддържащ C++17. Включени са заглавни файлове за C++, а също и библиотеките libc++, libunwind и libc++abi, импортирани от LLVM 8.0.1.
- В ntdll за платформата Linux е реализирана поддръжка за емулация на системни повиквания, използвайки механизма на ядрото на Linux 'Syscall User Dispatch', позволяващ на ptrace операции PTRACE_GET_SYSCALL_USER_DISPATCH и PTRACE_SET_SYSCALL_USER_DISPATCH, давайки възможност на един процес да управлява настройките на диспетчеризацията на системни повиквания в друг процес.
- В основния състав са вградени библиотеки ICU icucommon и icui18, които съответстват на версия MS-ICU 72.1.0.3 (Международни компоненти за Unicode).
- Добавен е пакет от корекции за подобряване на съвместимостта с VBScript.
- Затворени са отчетите за грешки, свързани с приложения: Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift, VOCALOID6.
- Затворени са отчетите за грешки, свързани с работата на игрите: Detroit: Become Human, Red Dead Redemption 2, Arknights: Endfield.
Паралелно е оформен релиз на проекта Wine Staging 11.5, предоставящ разширени сборки на Wine, включващи непълни или рисковани патчи, които все още не са подходящи за приемане в основната линия на Wine. В сравнение с Wine, в Wine Staging са предоставени 228 допълнителни патча. В новия релиз на Wine Staging е осъществена синхронизация с кодовата база на Wine 11.5 и е актуализиран кодът на vkd3d. Патчовете с поддръжка на емулацията на системни повиквания x86_64 в ntdll са преместени в основния състав на Wine. В windows.web е добавена поддръжка за парсинг на масиви и JSON обекти. В windows.ui е реализиран интерфейс IRadialControllerInterop.
Източник: opennet.ru
