La libération a eu lieu Vin 11.9, une autre version expérimentale de l'implémentation libre de l'API Win32, qui vous permet d'exécuter Windows-applications dans Linux, BSD et macOS sans machine virtuelle complète. La version est publiée 15 mai 2026 année et poursuit le cycle de développement de deux semaines de la branche 11.x, qui constituera plus tard la base de Wine 12.0.
Wine 11.9 se concentre sur des modifications de bas niveau concernant la gestion des threads, des améliorations pour ARM64, une prise en charge étendue de Wayland et une compatibilité encore améliorée avec les applications VBScript. De plus, les développeurs ont corrigé 24 rapports de bogues affectant aussi bien les applications que les jeux.
Ce qui a changé
Ajout de la bibliothèque SQLite fournie avec Wine. Wine inclut sa propre copie de SQLite, basée sur le code source du projet SQLite principal. Elle est utilisée pour implémenter winsqlite3, compatible avec Windows Interface d'accès SQLite. En pratique, cela réduit la dépendance à l'environnement externe et rend le comportement de winsqlite3 plus prévisible. Windows-programmes qui s'attendent à ce que cette bibliothèque soit présente dans le système.
La prise en charge des threads système a commencé. Le vin a commencé à migrer L'objectif est d'utiliser les threads du système d'exploitation, alors que certaines tâches étaient auparavant gérées par ses mécanismes internes. Cette modification, bien que considérée comme une prise en charge initiale, est essentielle pour la refonte future des sous-systèmes internes de Wine. Il est à noter que les threads système pourront notamment être utilisés par d'autres composants, y compris des éléments internes du pilote audio.
Suspension des threads implémentée dans le code émulé sur ARM64. Pour ARM64, la possibilité de suspendre l'exécution des threads au sein du code émulé a été ajoutée. Ceci s'applique aux cas où Wine exécute du code. Windows-applications sur les systèmes ARM64 et devraient reproduire correctement le comportement Windows en matière de gestion des threads. Cette amélioration est particulièrement importante pour les programmes complexes qui reposent fortement sur le multithreading, la synchronisation et les mécanismes d'exécution de bas niveau.
Les travaux sur la compatibilité avec VBScript se sont poursuivis. La nouvelle version inclut des améliorations supplémentaires concernant la prise en charge de VBScript. Ce composant est indispensable non seulement pour les scripts existants, mais aussi pour les programmes d'installation, les applications d'entreprise et les utilitaires. Windows— Programmes utilisant encore des scripts VBScript. Parmi les bogues corrigés, un problème spécifique d'analyse des affectations en VBScript est mentionné.
Ajout de la prise en charge du déplacement forcé du pointeur dans le pilote Wayland. Le pilote Wine pour Wayland prend désormais en charge le repositionnement du pointeur via le protocole wp_pointer_warp_v1. Cette fonctionnalité est indispensable aux applications et aux jeux qui nécessitent la possibilité de repositionner le pointeur de la souris par programmation. Si cela passe souvent inaperçu pour les programmes classiques fonctionnant en mode fenêtré, dans les jeux, notamment les jeux à la première personne, l'absence de cette fonctionnalité entraîne fréquemment des problèmes de contrôle de la caméra et de capture de la souris.
24 bugs corrigés. La liste des problèmes résolus comprend des correctifs pour Lotus Notes, WinSCP, VBScript, Wargaming Game Center, Command & Conquer 3, ainsi que pour d'autres applications et jeux. Parmi les signalements spécifiques, on trouve un plantage de l'installateur de Lotus Notes 8.x dû à une erreur d'analyse SAX, un problème d'affichage de l'interface WinSCP et une erreur de compilation d'une instruction d'affectation dans VBScript.
Source: linux.org.ru
