Une version expérimentale de l'implémentation open source de l'API Win32 — Wine 11.5 a été publiée. Depuis le lancement de la version 11.4, 22 rapports de bogues ont été fermés et 208 modifications ont été apportées.
Modifications les plus importantes :
- Le système de construction a été mis à jour pour supporter la compilation de code en C++. Le script configure a été enrichi d'une vérification pour un compilateur supportant C++17. Des fichiers d'en-tête pour C++ ainsi que les bibliothèques libc++, libunwind et libc++abi, importées de LLVM 8.0.1, ont été incluses.
- Un support à l'émulation des appels système a été intégré dans ntdll pour la plateforme Linux, utilisant le mécanisme du noyau Linux « Syscall User Dispatch », permettant d'effectuer des opérations ptrace PTRACE_GET_SYSCALL_USER_DISPATCH et PTRACE_SET_SYSCALL_USER_DISPATCH, donnant à un processus la capacité de gérer les réglages de dispatch des appels système dans un autre processus.
- Les bibliothèques ICU icucommon et icui18 ont été intégrées, correspondant à la version MS-ICU 72.1.0.3 (International Components for Unicode).
- Un lot de corrections a été ajouté pour améliorer la compatibilité avec VBScript.
- Les rapports de bogues liés à l'utilisation des applications suivantes ont été fermés : Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift, VOCALOID6.
- Les rapports de bogues concernant le fonctionnement des jeux suivants ont été fermés : Detroit: Become Human, Red Dead Redemption 2, Arknights: Endfield.
En parallèle, une version du projet Wine Staging 11.5 a été formée, fournissant des builds avancés de Wine, incluant des patchs non complètement finis ou risqués, qui ne sont pas encore prêts pour être acceptés dans la branche principale de Wine. Comparé à Wine, Wine Staging propose 228 patchs supplémentaires. La nouvelle version de Wine Staging a synchronisé sa base de code avec Wine 11.5 et mis à jour le code vkd3d. Des patchs pour supporter l'émulation des appels système x86_64 dans ntdll ont été transférés vers la branche principale de Wine. Le support du parsing d'objets et de tableaux JSON a été ajouté dans windows.web. L'interface IRadialControllerInterop a été réalisée dans windows.ui.
Source : opennet.ru
