La sortie a eu lieu Wine 11.9, une autre version expérimentale d'une implémentation libre de l'API Win32, permettant d'exécuter des applications Windows sous Linux, BSD et macOS sans machine virtuelle complète. La version a été publiée 15 mai 2026 et continue le cycle de développement de deux semaines de la branche 11.x, qui servira de base à Wine 12.0 à l'avenir.
Dans Wine 11.9, l'accent est mis sur les modifications de bas niveau concernant les threads, des améliorations pour ARM64, le développement de la prise en charge de Wayland et l'amélioration de la compatibilité avec les applications utilisant VBScript. De plus, les développeurs ont résolu 24 rapports de bogues touchant à la fois les applications et les jeux.
Qu'est-ce qui a changé
Une bibliothèque SQLite fournie avec Wine a été ajoutée. Wine inclut sa propre copie de SQLite, préparée à partir du code source du projet principal SQLite. Elle est utilisée pour implémenter winsqlite3, c'est-à-dire une interface d'accès à SQLite compatible avec Windows. Cela réduit pratiquement la dépendance à l'environnement externe et rend le comportement de winsqlite3 plus prévisible pour les programmes Windows qui s'attendent à trouver cette bibliothèque dans le système.
Le support des threads système a commencé. Wine a commencé à passer à l'utilisation des threads du système d'exploitation là où une partie du travail était auparavant gérée par ses propres mécanismes internes. Ce changement est pour l'instant désigné comme un support initial, mais il est important pour une refonte ultérieure des sous-systèmes internes de Wine. En particulier, il est noté que les threads système pourront être utilisés par d'autres composants, y compris les parties internes du pilote audio.
La suspension des threads dans le code émulé sur ARM64 a été implémentée. Pour ARM64, il a été ajouté la possibilité de suspendre des threads à l'intérieur du code émulé. Cela concerne les cas où Wine exécute le code des applications Windows sur des systèmes ARM64 et doit reproduire correctement le comportement de Windows dans la gestion des threads. Cette amélioration est particulièrement importante pour les programmes complexes qui traitent activement avec le multithreading, la synchronisation et les mécanismes d'exécution de bas niveau.
Le travail sur la compatibilité avec VBScript se poursuit. Dans la nouvelle version, des corrections supplémentaires ont été apportées au support de VBScript. Ce composant est nécessaire non seulement pour les anciens scripts, mais aussi pour les installateurs, les applications d'entreprise et les composants auxiliaires des programmes Windows qui continuent à utiliser des scripts VBScript. Parmi les bugs corrigés, un problème dans l'analyse des affectations en VBScript est spécifiquement mentionné.
Ajout du support pour le déplacement forcé du pointeur dans le pilote Wayland. Le pilote Wine pour Wayland a introduit le support du déplacement du pointeur via le protocole wp_pointer_warp_v1. Cette fonctionnalité est nécessaire pour les applications et les jeux qui s'attendent à ce que le programme puisse déplacer le pointeur de la souris par programmation. Pour les applications de bureau ordinaires, cela n'est pas toujours perceptible, mais pour les jeux, en particulier ceux à la première personne, l'absence de cette fonctionnalité entraîne souvent des problèmes de gestion de la caméra et de capture de la souris.
24 erreurs ont été corrigées. La liste des problèmes résolus comprend des corrections pour Lotus Notes, WinSCP, VBScript, Wargaming Game Center, Command & Conquer 3 et d'autres applications et jeux. Parmi les rapports précis, on mentionne l'échec de l'installateur de Lotus Notes 8.x avec l'erreur SAX parser, le problème de rendu de l'interface de WinSCP et l'erreur de compilation de l'affectation en VBScript.
Source : linux.org.ru
