Recherche de site Web

Wine 10.0 publié avec le support ARM64EC et des graphiques améliorés


L'équipe Wine a officiellement publié Wine 10.0, apportant une année de développement et plus de 6 000 améliorations. Cette dernière version améliore la compatibilité pour exécuter des applications Windows sur Linux, macOS et d'autres systèmes de type Unix. Les deux principaux points forts de Wine 10.0 sont le support complet de l'architecture ARM64EC et le meilleur ajustement pour les écrans haute résolution (high-DPI).

Qu'est-ce que le vin ?

Wine est une couche de compatibilité qui vous permet d'exécuter des applications Windows sur des systèmes d'exploitation de type Unix, tels que Linux et macOS.

Au lieu d'avoir besoin d'une licence Windows ou d'une machine virtuelle, Wine traduit les appels de l'API Windows en commandes que votre système d'exploitation peut comprendre. Cela en fait un outil puissant pour exécuter des logiciels Windows sans quitter votre système d'exploitation préféré.

Support ARM64 : Exécution d'applications Windows sur des appareils ARM

L'une des ajouts les plus excitants est la prise en charge complète de l'architecture ARM64EC utilisée dans les smartphones, tablettes et certains ordinateurs portables modernes. Avec cette version, Wine peut maintenant exécuter des applications Windows directement sur des appareils ARM sans avoir besoin de ralentir les choses en émulant l'ancienne architecture x86.

Encore mieux, Wine 10.0 peut exécuter des applications Windows 64 bits sur un appareil ARM grâce à une nouvelle interface d'émulation x86 ingénieuse.

  • Modules hybrides ARM64X : Wine peut désormais mélanger du code ARM64EC et du code ARM64 classique dans un seul binaire, ce qui facilite l'exécution d'applications Windows complexes sur des appareils ARM.
  • Émulation x86 64 bits : Wine peut exécuter des applications Windows 64 bits sur des appareils ARM en n’émulant que le code de l’application, tandis que le reste de Wine fonctionne nativement. Cela réduit la surcharge et améliore les performances.

Mise à l'échelle DPI élevée : Meilleur support pour les écrans haute résolution

Si vous utilisez un écran haute résolution (comme un moniteur 4K), vous apprécierez le support amélioré du redimensionnement haute DPI de Wine 10.0. Cette fonctionnalité garantit que les applications Windows apparaissent nettes et correctement dimensionnées sur des écrans haute DPI, même si l'application n'a pas été conçue pour le haute DPI.

  • Mise à l'échelle automatique : Wine met désormais automatiquement à l'échelle les fenêtres qui ne sont pas conscientes du DPI, afin qu'elles n'apparaissent pas trop petites ou floues sur les écrans à haute résolution.
  • Drapeaux de compatibilité : Vous pouvez personnaliser le comportement haute résolution (DPI) pour des applications spécifiques ou globalement, vous donnant ainsi plus de contrôle sur l'apparence des applications sur votre écran.

Améliorations de Vulkan et Direct3D : Meilleur jeu et graphismes

Pour les joueurs et les développeurs travaillant avec des graphiques 3D, Wine 10.0 apporte plusieurs améliorations à son Vulkan et Direct3D support :

  • Rendu des fenêtres enfants Vulkan : Les applications qui nécessitent un rendu 3D sur des fenêtres enfants (comme certains jeux) fonctionnent désormais mieux avec l'API Vulkan.
  • Exportation de pochoir de shader : Cela améliore la qualité du rendu dans les jeux qui utilisent des techniques avancées de shader.
  • Pipeline à fonction fixe basé sur HLSL : Wine prend désormais en charge une émulation plus précise des anciens jeux Direct3D 9, les faisant fonctionner plus fluidement sur les systèmes modernes.
  • Le moteur de rendu OpenGL nécessite désormais GLSL 1.20 et ARB_texture_non_power_of_two.
  • Vulkan utilise désormais des extensions d'état dynamique, réduisant les saccades dans les jeux.

Intégration de bureau : Une expérience plus proche de Windows

Wine 10.0 introduit plusieurs améliorations pour rendre l'expérience de bureau plus proche de Windows :

  • Nouveau panneau de configuration du bureau : Un nouvel outil appelé desk.cpl vous permet de gérer les paramètres d’affichage, de changer les résolutions et de contrôler les bureaux virtuels.
  • Paramètres d'affichage émulés : Vous pouvez désormais émuler des changements de mode d'affichage sans réellement modifier la résolution de votre écran, ce qui peut être utile pour des tests ou à des fins de compatibilité.
  • Barre d'état système et personnalisation du bureau : Vous pouvez désactiver les icônes de la barre d'état système ou les lanceurs de shell si vous préférez un environnement de bureau plus épuré.
  • Les lanceurs de shell peuvent être désactivés en mode bureau, offrant une expérience utilisateur plus épurée.

Mises à jour de Wayland et X11

Wine 10.0 ne concerne pas seulement les grandes nouvelles fonctionnalités ; il s'agit également de peaufiner l'expérience existante. Le pilote Wayland est désormais activé par défaut, ce qui signifie que vous pouvez profiter d'une expérience de bureau plus moderne et fluide si votre distribution Linux utilise Wayland.

Cependant, X11 reste la priorité si les deux sont présents.

OpenGL est maintenant pris en charge sur Wayland, offrant de meilleures performances pour les jeux et les applications graphiques.

Multimédia

Wine 10.0 améliore le support des applications multimédias, en particulier celles qui dépendent de Media Foundation, un framework utilisé par de nombreuses applications Windows modernes pour la lecture et le streaming vidéo.

Les amateurs de musique seront heureux d'apprendre que DirectMusic prend désormais en charge le chargement des fichiers MIDI. Il y a également un nouveau backend expérimental basé sur FFmpeg pour le multimédia qui promet une meilleure compatibilité avec les pipelines de Media Foundation.

Périphériques d'entrée et HID : Meilleur support pour les écrans tactiles et les joysticks

Wine 10.0 améliore la prise en charge de divers périphériques d'entrée, y compris les écrans tactiles et les joysticks :

  • Support tactile : La saisie multi-touch de base est désormais prise en charge, vous permettant d'interagir avec les applications Windows à l'aide de gestes tactiles.
  • Panneau de contrôle du joystick : Un nouvel applet (joy.cpl) vous permet de configurer les paramètres avancés pour les joysticks et les manettes de jeu.
  • La disposition de clavier Dvorak est maintenant correctement prise en charge.
  • Et bien d'autres.

Internationalisation et localisation

Wine 10.0 améliore le support des différentes langues et régions :

  • Nouveaux paramètres régionaux : Des paramètres régionaux supplémentaires comme kaa-UZ, lld-IT et ltg-LV sont désormais pris en charge.
  • Unicode 16.0.0 : Les tables de caractères Unicode de Wine sont mises à jour vers la dernière version, garantissant une meilleure compatibilité avec les textes et symboles modernes.

Modifications liées à Internet et au réseau

Wine 10.0 inclut plusieurs mises à jour pour Internet et les réseaux :

  • Le moteur JavaScript dispose d'une nouvelle interface de liaison d'objet, utilisée par MSHTML pour exposer ses objets de manière conforme aux standards. Ce changement supprime la distinction entre les objets JavaScript et les objets hôtes dans le moteur, offrant aux scripts plus de flexibilité lors de l'utilisation des objets MSHTML.
  • Les fonctions MSHTML intégrées sont désormais de véritables objets fonction JavaScript, et d'autres propriétés utilisent des fonctions d'accès lorsque cela est approprié.
  • MSHTML prend en charge les objets prototype et constructeur pour ses objets intégrés.
  • Les objets fonction en mode MSHTML hérité prennent en charge les méthodes call et apply.
  • Le ramasse-miettes JavaScript fonctionne désormais globalement à travers tous les contextes de script au sein d'un thread, améliorant ainsi sa précision.
  • Les objets JavaScript ArrayBuffer et DataView sont maintenant pris en charge.

Améliorations du noyau

Wine 10.0 introduit plusieurs améliorations notables du noyau :

  • L'élévation des processus est maintenant implémentée. Cela permet aux processus de s'exécuter en tant qu'utilisateur normal par défaut mais d'obtenir un accès administrateur lorsque nécessaire.
  • Wine privilégie désormais la récupération des étiquettes de disque depuis DBus au lieu d'accéder au périphérique brut.
  • Les mailslots sont désormais implémentés directement dans le serveur Wine, remplaçant l'ancienne méthode socketpair, pour un support complet de la sémantique Windows.
  • Les attentes asynchrones pour les événements du port série ont été réimplémentées. Cela résout un problème introduit par le travail de séparation PE dans Wine 9.0.
  • Le support complet de XState du processeur dans les contextes de thread est maintenant disponible. Cela permet la prise en charge de nouvelles extensions vectorielles comme AVX-512.

Applications intégrées et outils en ligne de commande

  • Invite de commandes (cmd) dispose d'un analyseur d'entrée réécrit, corrigeant de nombreux problèmes liés à l'exécution des commandes.
  • Nouvelles utilitaires ajoutés : sort, where et wmic prennent désormais en charge des options supplémentaires.
  • Le Wine Debugger (winedbg) utilise désormais la bibliothèque Capstone, améliorant le débogage des applications ARM64.

Améliorations diverses

  • Élévation de processus : Wine prend désormais en charge l'exécution de processus avec des privilèges élevés, similaire à la fonction « Exécuter en tant qu’administrateur » de Windows.
  • Invite de commandes améliorée : L’outil cmd a été réécrit, corrigeant des problèmes de longue date liés à l’expansion des variables et à l’enchaînement des commandes.
  • Pilote Bluetooth : Une première version d’un pilote Bluetooth est implémentée, bien qu’elle soit encore à ses débuts.

Des milliers de changements, tous pour le mieux

La version 10.0 de Wine est une preuve du dévouement des développeurs de Wine. Voici juste quelques points forts des centaines de changements et améliorations qui ont été apportés. Pour une liste complète des changements, assurez-vous de consulter les notes de version officielles.

Avec une prise en charge complète de ARM64EC, une meilleure performance graphique et une lecture multimédia améliorée, c'est la meilleure version de Wine à ce jour pour les joueurs, les développeurs et les utilisateurs généraux. La prise en charge améliorée de Vulkan, le redimensionnement haute DPI et les progrès du pilote Wayland font de cette version un incontournable pour les utilisateurs de Linux et macOS souhaitant exécuter des logiciels Windows en douceur.

Télécharger et installer Wine 10

Le code source de Wine 10.0 est disponible sur : WineHQ Download. Des paquets binaires pour diverses distributions Linux et macOS seront bientôt disponibles dans les dépôts officiels.

Nous publierons bientôt un guide étape par étape pour installer Wine 10. Si vous souhaitez installer des versions plus anciennes de Wine, utilisez les commandes suivantes en fonction de la distribution que vous utilisez.

Pour Debian/Ubuntu :

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install winehq-stable

Pour Arch Linux :

sudo pacman -S wine

Pour Fedora :

sudo dnf install wine

Avec Wine 10.0, exécuter vos applications et jeux Windows préférés sur Linux et macOS n'a jamais été aussi facile ou agréable. Essayez-le et voyez par vous-même !

Lecture suggérée :

  • Comment exécuter des logiciels Windows sur Linux avec Bottles
  • Comment exécuter des jeux et programmes MS-DOS sous Linux
  • Exécuter des applications et des jeux Windows en utilisant WineZGUI sur Linux