Ya nous l'avons dit vendredi dernier, que la version stable pourrait arriver à tout moment. Mais au moins, je ne m'attendais pas à ce que ce soit si tôt. WineHQ a lancé VIN 9.0, et il l'a fait après seulement 5 Release Candidates. Si j'avais dû parier, et après une période de Noël où ils en ont sauté un, j'aurais mis mon argent dans la box début février, mais j'aurais perdu.
Parmi les nouveautés, il y en a une qui, je pense, se démarque, même si vous l'avez peut-être déjà imaginé et que vous en avez peut-être même assez du sujet. VIN 9.0 inclut soutien initial pour Wayland, bien qu'à l'heure actuelle, il s'agisse d'une fonction marquée comme expérimentale. Et le fait est qu'une grande partie des utilisateurs qui utilisent WINE le font sous Linux, et c'est dans les systèmes basés sur le noyau que de nombreux projets ciblent sérieusement Wayland.
Points forts de WINE 9.0
- WoW64:
- Toutes les transitions du code Windows vers Unix passent par l'interface syscall NT. Il s'agit d'une étape importante qui marque l'achèvement d'un travail de réarchitecture pluriannuel visant à convertir les modules au format PE et à introduire une frontière appropriée entre les mondes Windows et Unix.
- Tous les modules qui appellent une bibliothèque Unix contiennent des thunks WoW64 pour permettre d'appeler la bibliothèque Unix 64 bits à partir du 32 bits. Bibliothèque Unix 64 bits à partir de code PE 32 bits. Cela signifie qu'il est possible d'exécuter des applications Windows 32 bits sur une installation Unix 64 bits. C'est ce qu'on appelle le nouveau mode WoW64, par opposition à l'ancien mode WoW64 dans lequel les applications 32 bits s'exécutent dans un Unix 32 bits.
- Le nouveau mode WoW64 n'est pas encore activé par défaut. Il peut être activé en passant l'option –enable-archs=i386,x86_64 configurer. Cela devrait fonctionner pour la plupart des applications, mais il existe encore certaines limitations.
- Le nouveau mode WoW64 vous permet enfin d'exécuter des applications 32 bits sur les versions récentes de macOS qui ont supprimé la prise en charge des processus Unix 32 bits.
- Chauffeur Wayland:
- Il existe un pilote graphique expérimental Wayland. C'est encore un travail en cours, mais il implémente déjà de nombreuses fonctionnalités, telles que la gestion de base des fenêtres, plusieurs moniteurs, une mise à l'échelle DPI élevée, des événements de mouvement relatif et la prise en charge de Vulkan.
- Le contrôleur Wayland n'est pas encore activé par défaut. Il peut être activé via la clé de registre « KCU\Software\Wine\Drivers » en exécutant
wine reg.exe ajouter HKCU\\Software\Wine\Drivers /v Graphics /d x11,wayland et en vous assurant que la variable d'environnement DISPLAY est désactivée.
- ARM64:
- L'achèvement de la séparation PE/Unix signifie qu'il est possible d'exécuter les binaires Windows existants sur ARM64.
- Le chargeur prend en charge le chargement des modules ARM64X et ARM64EC.
- Une interface d'émulation x86 32 bits a été implémentée. Aucune bibliothèque d'émulation n'est fournie avec Wine pour le moment, mais une bibliothèque externe qui exporte l'interface peut être utilisée en précisant son nom dans le répertoire
"HKLM\Software\Microsoft\Wow64\x86". L'émulateur FEX implémente cette interface lorsqu'il est construit en tant que PE. - Il existe un support initial pour la création de Wine pour l'architecture ARM64EC, à l'aide d'une chaîne d'outils expérimentale LLVM. Une fois la chaîne d'outils prête, elle sera utilisée pour effectuer une construction ARM64X appropriée et activer l'émulation x86 64 bits.
- Graphique:
- Le pilote PostScript a été réimplémenté pour fonctionner à partir de fichiers spool au format Windows et éviter tout appel direct du côté Unix.
- La thématique WinRT prend en charge une option de thème sombre, avec la bascule correspondante dans WineCfg.
- Le pilote Vulkan prend en charge jusqu'à la version 1.3.272 de la spécification Vulkan.
- Plusieurs fonctionnalités de GdiPlus ont été optimisées pour améliorer les performances graphiques.
- Direct3D:
- Le flux de commandes multithread se met en veille au lieu de tourner lorsqu'il ne traite pas les commandes de rendu. Cela réduit la consommation d'énergie des programmes qui n'utilisent pas toute la bande passante disponible du flux de commandes. La consommation d’énergie doit être comparable à celle lorsque le flux de commandes multithread est désactivé.
désactivée. - Les effets Direct3D 10 prennent en charge beaucoup plus d'instructions.
- Plusieurs optimisations ont été apportées au noyau WineD3D et au backend Vulkan.
- Le moteur de rendu Vulkan valide correctement que les fonctionnalités requises sont prises en charge par le périphérique sous-jacent et informe l'application du niveau de fonctionnalité Direct3D correspondant.
- D3DXFillTextureTX et D3DXFillCubeTextureTX ont été implémentés.
- Le shader OpenGL ARB prend en charge l'échantillonnage d'ombres à l'aide de ARB_fragment_program_shadow.
- Le compilateur HLSL prend en charge les indicateurs de compilation de tableaux majoritaires.
- D3DXLoadMeshHierarchyFromX et les fonctions associées prennent en charge le chargement des données utilisateur via ID3DXLoadUserData.
- Le flux de commandes multithread se met en veille au lieu de tourner lorsqu'il ne traite pas les commandes de rendu. Cela réduit la consommation d'énergie des programmes qui n'utilisent pas toute la bande passante disponible du flux de commandes. La consommation d’énergie doit être comparable à celle lorsque le flux de commandes multithread est désactivé.
- Audio et vidéo:
- La base de plusieurs modules DirectMusic est implémentée. De nombreux tests sont ajoutés pour valider le comportement du séquenceur dmime et du synthétiseur MIDI dmsynth.
- Le chargement des sources sonores DLS1 et DLS2 est implémenté, ainsi que le format SF2 pour la compatibilité avec les sources sonores Linux MIDI standard.
- La lecture MIDI est implémentée dans dmsynth, avec l'intégration du synthétiseur logiciel de la bibliothèque FluidSynth et l'utilisation de DirectSound pour la sortie audio.
- Le décalage Doppler est pris en charge dans DirectSound.
- Le décodeur vidéo Indeo IV50 pour Windows a été implémenté.
- Autres améliorations de DirectShow, des périphériques d'entrée, de l'intégration du bureau, ainsi que d'Internet et des réseaux, disponibles dans le note de publication.
WINE 9.0 est la nouvelle version stable du logiciel et Peut être téléchargé à partir du bouton suivant. Désormais ils lanceront des correctifs stables (9.0.1, 9.0.2...) et commenceront par ceux de développement (9.1, 9.2), ceux-ci maintenant pour préparer WINE 10 en 2025.