Une version expérimentale de l'implémentation open source de l'API Win32, Wine 11.5, a été publiée. Depuis la sortie de la version 11.4, 22 rapports de bogues ont été clôturés et 208 modifications ont été apportées.
Les changements les plus importants :
- Le système de compilation prend désormais en charge la compilation de code C++. Le script de configuration vérifie maintenant la présence d'un compilateur compatible C++17. Les en-têtes C++ sont désormais inclus, ainsi que les bibliothèques libc++, libunwind et libc++abi importées de LLVM 8.0.1.
- Dans ntdll pour la plateforme Linux La prise en charge de l'émulation des appels système a été implémentée à l'aide du mécanisme du noyau. Linux « Syscall User Dispatch », qui permet l'utilisation des opérations PTRACE_GET_SYSCALL_USER_DISPATCH et PTRACE_SET_SYSCALL_USER_DISPATCH dans ptrace, qui permettent à un processus de contrôler les paramètres de répartition des appels système d'un autre processus.
- Le package principal inclut les bibliothèques ICU icucommon et icui18, qui correspondent à la version MS-ICU 72.1.0.3 (Composants internationaux pour Unicode).
- Ajout d'une série de correctifs pour améliorer la compatibilité avec VBScript.
- Rapports de bogues clos concernant le fonctionnement des applications suivantes : Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift, VOCALOID6.
- Les rapports de bugs relatifs au fonctionnement des jeux Detroit: Become Human, Red Dead Redemption 2 et Arknights: Endfield ont été clos.
Parallèlement, Wine Staging 11.5 a été publié, offrant des versions étendues de Wine incluant des correctifs incomplets ou risqués, non encore adaptés à l'intégration dans la branche principale de Wine. Comparé à Wine, Wine Staging propose 228 correctifs supplémentaires. Cette nouvelle version de Wine Staging se synchronise avec le code source de Wine 11.5 et met à jour le code vkd3d. Les correctifs prenant en charge l'émulation des appels système x86_64 dans ntdll ont été intégrés à la distribution principale de Wine. La prise en charge de l'analyse des tableaux et objets JSON a été ajoutée à windows.web. L'interface IRadialControllerInterop a été implémentée dans windows.ui.
Source: opennet.ru
