Après un an de développement et la sortie de 29 versions expérimentales, Le lancement tant attendu de Wine 10 a été annoncé, version dans laquelle plus de 6000 changements significatifs sont incorporés.
Parmi les améliorations les plus notables le s est trouvéPrise en charge complète de l'architecture ARM64EC, intégration native du contrôleur Wayland, un mise en œuvre renouvelée de panneaux pour les paramètres d'affichage et joystick, un backend multimédia alternatif basé sur FFmpeg, un pilote Bluetooth amélioré, la prise en charge de Vulkan 1.4 et la possibilité d'émuler les changements dans les modes vidéo.
Principales actualités de Wine 10
Parmi les principales innovations introduites dans Wine 10, le prise en charge complète de l'architecture ARM64EC, conçu pour faciliter la migration des applications x86_64 vers les systèmes ARM64 via l'émulation. Cela inclut la possibilité d'exécuter des modules de code x86_64 dans un environnement ARM64 sans modifier le reste de l'application.
De plus, la prise en charge du format ARM64X PE a été implémentée, ce qui permet de combiner le code d'ARM64EC et d'ARM64 dans un seul fichier exécutable. Cela facilite la création de binaires hybrides. Il convient de mentionner que bien que l'émulateur nécessaire pour exécuter le code x86-64 sur ARM64 ne soit pas inclus dans le package Wine principal, l'émulateur FEX externe avec prise en charge ARM64EC peut être utilisé.
Dans le sSous-système graphique, Wine 10 améliore la gestion des écrans Haute DPI, Eh bien, il prend désormais en charge les modes DPI Awareness qui permettent aux applications deAjustez votre affichage en fonction des changements de résolution de l'écran. Pour les applications qui ne prennent pas en charge le DPI, Wine applique automatiquement une mise à l'échelle pour maintenir un rendu correct. De plus, la prise en charge de la spécification Vulkan 1.4 a été intégrée, y compris des extensions pour l'encodage et le décodage vidéo, ainsi que la possibilité de gérer les fenêtres Vulkan secondaires dans les applications utilisant du contenu 3D.
De la part du améliorations introduites pour Wayland, Wine 10 propose le Pilote winewayland.drv activé par défaut, permettant à Wine de fonctionner directement dans les environnements Wayland sans avoir besoin de XWayland ou de X11. Bien que Wine donne la priorité à XWayland s'il est disponible, vous pouvez forcer l'utilisation de Wayland via des paramètres spécifiques dans le registre. Ce pilote résout également des problèmes tels que le positionnement des fenêtres contextuelles et ajoute la prise en charge de fonctionnalités telles que les tampons de pixels et la répétition automatique lorsque vous maintenez les touches enfoncées.
Concernant l'intégration du bureau, L’inclusion d’un mécanisme expérimental de « configuration de mode » se démarque., qui émule le changement de résolution sans modifier les paramètres d'affichage réels, en utilisant des techniques de mise à l'échelle et d'expansion des fenêtres. Une nouvelle applet du panneau de configuration (desk.cpl) a également été introduite pour vous permettre de gérer les paramètres d'affichage, tels que les résolutions virtuelles et les paramètres émulés. De plus, ajout de la possibilité de réinitialiser les paramètres d'affichage aux valeurs par défaut après un crash, de désactiver les icônes de la barre d'état système et de désactiver les shells en mode bureau.
Dans Direct3D, des améliorations ont été implémentées comme l'exigence de compatibilité avec GLSL 1.20 et la suppression du support de l'ancien backend du shader ARB, Ajout également d'un pipeline graphique à fonctions fixes pour Direct3D 9 et versions antérieures, utiliser des shaders HLSL pour émuler des fonctions graphiques dans Vulkan ou OpenGL. Le rendu Vulkan inclut désormais des extensions qui vous permettent de modifier dynamiquement l'état des graphiques, réduisant ainsi les problèmes tels que le bégaiement dans les jeux.
Dans le domaine de son et vidéo, un backend multimédia alternatif basé sur FFmpeg a été développé, ce qui améliore l'exécution des applications qui dépendent du framework Media Foundation. De même, la prise en charge du chargement de fichiers MIDI a été ajoutée à l'API DirectMusic et l'implémentation de Media Foundation a été optimisée pour une gestion plus efficace des démultiplexeurs et des décodeurs.
Concernant les périphériques d'entrée, Un premier pilote pour Bluetooth a été introduit, ainsi qu'un nouvelle applet de configuration du joystick (joie.cpl). De plus, des progrès ont été réalisés dans la prise en charge des périphériques d'entrée composites et de pointage tels que les pavés tactiles et les souris, notamment la prise en charge multi-touch dans X11 via les événements WM_POINTER. Ajout également de la prise en charge des claviers de disposition Dvorak et amélioration des performances en plaçant les structures internes dans la mémoire partagée.
Au cœur du système, set mise en œuvre d'un support pour l'élévation des privilèges dans les processus, permettant aux applications exécutées en tant qu'utilisateur standard d'obtenir des autorisations d'administrateur. La communication inter-processus IPC via Mailslots a également été optimisée et une prise en charge complète des extensions vectorielles avancées telles que AVX-512 a été ajoutée.
De l' d'autres changements qui se démarquent:
- De nouveaux outils ont été ajoutés, tels que sort pour trier les données, fc pour comparer les fichiers et où rechercher des fichiers.
- wmic prend désormais en charge un mode de fonctionnement interactif
- L'utilitaire findtr prend en charge les expressions régulières et les recherches insensibles à la casse.
- L'explorateur de fichiers explorer.exe offre une prise en charge facultative pour un menu Démarrer et une barre d'outils, avec la possibilité de s'exécuter avec des autorisations réduites.
- Gestion améliorée des fichiers générés à l'aide du langage de définition d'interface (IDL), ajoutant la prise en charge des bibliothèques de types de formats hérités (SLTG).
- L'utilitaire winedump peut désormais générer des dumps minidump, des exceptions C++ et des ressources de bibliothèque de types.
- La prise en charge du protocole d'échange de clés Diffie-Hellman (DH) a été étendue et l'utilisation du remplissage OAEP a été introduite avec RSA.
- L'API DirectPlay inclut la prise en charge des sessions réseau, tandis que le mode WoW64 a été optimisé pour traiter plus efficacement les états d'E/S asynchrones, améliorant ainsi l'exécution des applications 32 bits sur les systèmes 64 bits.
- Dans le moteur MSHTML, de nouvelles fonctionnalités ont été intégrées telles que la prise en charge des prototypes et des constructeurs d'objets, ainsi qu'une interface de liaison d'objets pour le moteur JavaScript.
enfin si tu es intéressé à en savoir plus, vous pouvez vérifier les détails dans le lien suivant.