Wine 6.0 arrive avec plus de 8300 changements et ce sont les plus importants

Il y a plusieurs jours la nouvelle version stable de Wine 6.0 a été présentée, version qui est arrivée après un an de développement et 29 versions expérimentales.

Dans cette nouvelle version plus de 8300 XNUMX changements ont été incorporés et parmi les principales réalisations incluses dans la livraison, nous pouvons trouver le Modules de base Wine au format PE, un backend basé sur l'API graphique Vulkan pour WineD3D, une nouvelle implémentation d'une console texte, le support de DirectShow et du framework Media Foundation.

Wine a confirmé le fonctionnement complet de 5049 (4869 il y a un an) programmes pour Windows, 4227 (4136 il y a un an) fonctionnent parfaitement avec des configurations supplémentaires et des DLL externes. Les programmes 3703 présentent des problèmes de fonctionnement mineurs qui n'interfèrent pas avec l'utilisation des principales fonctions des applications.

Principales actualités de Wine 6.0

Dans cette nouvelle version de Wine 6.0, nous pouvons constater que les fichiers DLL de basey compris NTDLL, KERNEL32, GDI32 et USER32, ont été déplacés pour utiliser le format exécutable PE (exécutable portable) au lieu d'ELF. L'utilisation de PE résout les problèmes avec 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.

En plus que un nouveau mécanisme est proposé pour attacher les bibliothèques Unix aux modules PE pour organiser l'accès aux bibliothèques Unix à partir de fichiers PE lorsqu'il est nécessaire d'appeler des fonctions qui ne peuvent pas être traitées via l'API Win32. Les bibliothèques Unix supplémentaires sont identifiées par la présence d'un fichier avec l'extension "so" et le nom du module PE (par exemple, ntdll.so pour ntdll.dll).

Par ailleurs liaison des modules Winelib à libwine.so cassée et le chargement de libwine.so a été désactivé lors de l'exécution. En raison de ce changement, la compatibilité avec les versions précédentes est perdue, c'est-à-dire que les modules créés pour Wine 6.0 ne pourront pas être chargés dans les versions précédentes de Wine.

Il est également noté que la prise en charge de l'assemblage des modules PE avec l'enregistrement des informations de débogage dans un fichier séparé a été implémentée, réduisant la taille des fichiers installés.

La prise en charge du dessin d'arcs, d'ellipses et de rectangles arrondis à l'aide de l'API Direct2D a été ajoutée au sous-système graphique.

Le pilote Vulkan prend en charge la spécification Vulkan Graphics API 1.2.162. Fournit la génération d'un manifeste JSON et d'une entrée de registre utilisée par le chargeur officiel Vulkan.

Un moteur de rendu expérimental a été implémenté dans Direct3D pour WineD3D, qui traduit les appels Direct3D 12 à l'API graphique Vulkan. Le moteur nécessite la bibliothèque libvkd3d-shader, qui prend en charge la traduction du code d'octet 4 et 5 des modèles de shader dans la représentation intermédiaire SPIR-V.

De nouvelles fonctionnalités de Direct3D 11 ont été implémentées, tels que les états de jointure indépendants, la jointure multi-source, les masques pour MSAA (Multi-Sample Anti-Aliasing) et les demandes de fonctionnalités supplémentaires.

Dans D3DX, l'interface ID3D12ShaderReflection et des fonctions pour obtenir des paramètres d'image, tels que 3DX10GetImageInfoFromMemory (), ainsi que de nouveaux objets et fonctions du noyau NT, ont été implémentés, nécessaires au fonctionnement des systèmes anti-triche qui chargent les pilotes du noyau.

Un autre changement important concerne la mise en œuvre du Media Foundation qui a été considérablement améliorée, dans lequel il y avait un support initial pour la session multimédia, le moteur de rendu audio en streaming (SAR), le moteur de rendu vidéo, le mélangeur EVR, le chargeur de topologie et le moteur multimédia.

Video Mixing Renderer ajoute la prise en charge des modes sans fenêtre et sans rendu, la possibilité de redimensionner automatiquement la vidéo pour l'adapter à la fenêtre, la conversion de l'espace colorimétrique accélérée par le matériel et le formatage grand écran autour du contenu pour obtenir le bon rapport.

Des autres changements qui se démarquent:

  • De nouvelles fonctionnalités ont été ajoutées à l'API Media Detector.
  • Ajout de la prise en charge de la conversion des formats vidéo et audio pour filtrer le lien via GStreamer.
  • Le processeur vidéo amélioré (EVR) prend en charge le mixage via l'API DXVA2.
  • La prise en charge complète de la normalisation des chaînes Unicode a été ajoutée.
  • Prise en charge améliorée de Windows pour les tables de mappage de codage de caractères.
  • Une implémentation intégrée des fonctions mathématiques a été ajoutée au runtime C basé sur le code de la bibliothèque Musl.
  • Le code de génération de nombres à virgule flottante a été repensé et supprimé de la liaison à la fonction système printf.
  • Suppression de la prise en charge de l'architecture PowerPC 32 bits qui ne fonctionnait pas.
  • Ajout de la prise en charge de la gestion des exceptions et du déroulement de la pile sur les systèmes ARM 32 bits et 64 bits.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter le lien suivant.


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.