La version stable de Wine 7.0 est déjà sortie et voici ses nouveautés

Après une année de développement et 30 versions expérimentales, a été présenté la nouvelle version stable de l'implémentation ouverte de l'API Win32 Vin 7.0 dans lequel environ 9100 changements ont été mis en œuvre.

Les principales réalisations de la nouvelle version comprennent la traduction de la plupart des modules Wine au format PE, prise en charge des thèmes, extension de la pile pour les joysticks et les périphériques d'entrée avec l'interface HID, Implémentation de l'architecture WoW64 pour exécuter des programmes 32 bits dans un environnement 64 bits.

Principales actualités de Wine 7.0

Dans cette nouvelle version presque toutes les DLL ont été converties pour utiliser le format de fichier exécutable PE (Portable Executable) au lieu de ELF. L'utilisation de PE résout les problèmes liés à la prise en charge de divers schémas de protection contre la copie qui vérifient l'identité des modules système sur le disque et en mémoire.

à côté Les modules PE peuvent s'interfacer avec les bibliothèques Unix en utilisant l'appel système standard du noyau NT, qui permet de masquer l'accès au code Unix aux débogueurs Windows et de surveiller le journal des threads.

Les Les DLL intégrées sont désormais chargées uniquement s'il existe un fichier PE correspondant sur le disque, qu'il s'agisse d'une bibliothèque réelle ou d'un stub. Cette modification permet à l'application de toujours voir le lien correct vers les fichiers PE. Vous pouvez utiliser la variable d'environnement WINEBOOTSTRAPMODE pour désactiver ce comportement.

à côté L'architecture WoW64 a été implémentée, qui permet d'exécuter des applications Windows 32 bits dans des processus Unix 64 bits. La prise en charge est mise en œuvre via la connexion d'une couche qui traduit les appels système NT 32 bits en appels 64 bits vers NTDLL.

Ajout d'un nouvelle bibliothèque Win32u, qui inclut des parties des bibliothèques GDI32 et USER32 liées au traitement graphique et à la gestion des fenêtres au niveau du noyau. À l'avenir, le travail commencera sur la migration des composants du pilote comme winex11.drv et winemac.drv vers Win32u.

D'autre part, il se démarque nouveau moteur de rendu (qui traduit les appels Direct3D à l'API graphique Vulkan) qui a été considérablement amélioré. Dans la plupart des situations, le niveau de prise en charge de Direct3D 10 et 11 dans le moteur basé sur Vulkan a été adapté à l'ancien moteur basé sur OpenGL. Pour activer le moteur de rendu via Vulkan, définissez la variable de registre Direct3D "renderer" sur "vulkan".

ont été mis en œuvre de nombreuses fonctionnalités de Direct3D 10 et 11, y compris les contextes paresseux, les objets d'état s'exécutant dans des contextes de périphérique, les décalages constants dans les tampons, le nettoyage des représentations de texture désordonnées, la copie de données entre les ressources dans des formats non typés.

Il est également souligné que prise en charge supplémentaire des configurations multi-écrans, qui vous permet de sélectionner un moniteur pour afficher une application Direct3D en mode plein écran. Lors du rendu du code via l'API Vulkan, l'efficacité du traitement des requêtes a été améliorée si l'extension VK_EXT_host_query_reset est prise en charge par le système.

Ajout du possibilité d'afficher des framebuffers virtuels (SwapChain) via GDI, si OpenGL ou Vulkan ne peuvent pas être utilisés pour l'affichage, par exemple lors de l'exportation vers une fenêtre à partir de différents processus, par exemple dans les programmes basés sur le CEF (Chromium Embedded Framework) .

des cartes ont été ajoutées AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 et NVIDIA GT 1030 basé sur des cartes graphiques Direct3D.
La clé "UseGLSL" a été supprimée du registre HKEY_CURRENT_USER\Software\Wine\Direct3D, au lieu d'utiliser "shader_backend" à partir de Wine 5.0.

Poursuite de la mise en œuvre du cadre de la Media Foundation, ajout de la prise en charge de la fonctionnalité IMFPMediaPlayer, de l'échantillonneur, amélioration de la prise en charge des tampons de rendu EVR et SAR.

Suppression de la bibliothèque wineqtdecoder qui fournit un décodeur pour le format QuickTime (GStreamer est maintenant utilisé pour tous les codecs)

Parmi les autres changements qui ressortent:

  • Ajout d'un nouveau backend DirectInput pour les joysticks prenant en charge le protocole HID.
  • La possibilité d'utiliser des effets de rétroaction sur les joysticks a été implémentée.
  • Panneau de contrôle du joystick amélioré.
  • Interaction optimisée avec les appareils compatibles XInput.
  • WinMM a déplacé la prise en charge du joystick vers DInput au lieu d'utiliser le backend evdev sous Linux et IOHID sous macOS IOHID.
  • Suppression de l'ancien pilote de joystick winejoystick.drv.
  • De nouveaux tests ont été ajoutés au module DInput basés sur l'utilisation de périphériques HID virtuels et ne nécessitent pas de périphérique physique.
  • Le runtime C implémente un ensemble complet de fonctions mathématiques, principalement reprises de la bibliothèque Musl.
  • Toutes les plates-formes CPU offrent une prise en charge correcte des fonctions à virgule flottante.
  • Ajout de la prise en charge du protocole DTLS.
  • Le service NSI (Network Store Interface) a été implémenté, qui stocke et transmet des informations sur le routage et les interfaces réseau sur un ordinateur à d'autres services.
  • Les gestionnaires d'API WinSock, tels que setsockopt et getsockopt, ont été déplacés vers la bibliothèque NTDLL et le pilote afd.sys pour correspondre à l'architecture Windows.

Enfin si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant

Comment installer Wine 7.0 sur Ubuntu et dérivés ?

Pour ceux qui sont intéressés à pouvoir installer cette nouvelle version de Wine, il suffit d'ouvrir un terminal et d'y taper les commandes suivantes :

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.