Bylo zveřejněno experimentální vydání otevřené implementace Win32 API — Wine 11.5. Od vydání 11.4 bylo uzavřeno 22 chybových hlášení a bylo provedeno 208 změn.
Nejdůležitější změny:
- Do systému sestavování byla přidána podpora pro kompilaci kódu v jazyce C++. Do skriptu configure byla přidána možnost ověřit přítomnost kompilátoru podporujícího C++17. Obsahuje záhlaví pro C++, stejně jako knihovny libc++, libunwind a libc++abi, importované z LLVM 8.0.1.
- V ntdll pro platformu Linux byla implementována podpora emulace systémových volání pomocí mechanismu jádra Linux "Syscall User Dispatch", což umožňuje použít v ptrace operace PTRACE_GET_SYSCALL_USER_DISPATCH a PTRACE_SET_SYSCALL_USER_DISPATCH, které umožňují jednomu procesu řídit nastavení směrování systémových volání v jiném procesu.
- Do hlavního sestavení byly zahrnuty knihovny ICU icucommon a icui18 odpovídající verzi MS-ICU 72.1.0.3 (International Components for Unicode).
- Byl přidán balík oprav ke zlepšení kompatibility s VBScript.
- Byly uzavřeny chybové hlášení týkající se aplikací: Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift, VOCALOID6.
- Byly uzavřeny chybové hlášení týkající se her: Detroit: Become Human, Red Dead Redemption 2, Arknights: Endfield.
Současně byl vytvořen vydání projektu Wine Staging 11.5, které poskytuje rozšířené sestavení Wine, zahrnující nedokončené nebo rizikové patche, které zatím nejsou vhodné pro přijetí do hlavní větve Wine. Ve srovnání s Wine nabízí Wine Staging 228 dodatečných patchů. V novém vydání Wine Staging byla synchronizace s kódovou základnou Wine 11.5 a byl aktualizován kód vkd3d. Do hlavního sestavení Wine byly převedeny patche s podporou emulace systémových volání x86_64 v ntdll. V windows.web byla přidána podpora parsování polí a objektů JSON. V windows.ui byla implementována rozhraní IRadialControllerInterop.
Zdroj: opennet.ru
