Sortie de Wine 5.0

Sortie de Wine 5.0Le 21 janvier 2020 a eu lieu la sortie officielle de la version stable Vin 5.0 - un outil gratuit pour exécuter des programmes Windows natifs dans un environnement UNIX. Il s'agit d'une implémentation alternative et gratuite de l'API Windows. L'acronyme récursif WINE signifie « Wine Is Not an Emulator ».

Cette version compte environ un an de développement et plus de 7400 XNUMX modifications individuelles. Le développeur principal Alexandre Julliard en identifie quatre :

  • Prise en charge des modules au format PE. Cela résout les problèmes liés aux différents systèmes de protection contre la copie qui correspondent aux modules système sur le disque et en mémoire.
  • Prend en charge plusieurs moniteurs et plusieurs GPU, y compris les modifications de paramètres dynamiques.
  • Ré-implémentation de XAudio2 basée sur le projet FAudio, une implémentation ouverte des bibliothèques de sons DirectX. Le passage à FAudio vous permet d'obtenir une qualité sonore supérieure dans les jeux, d'activer le mixage du volume, des effets sonores avancés, et bien plus encore.
  • Prise en charge de Vulkan 1.1.


Apprenez-en davantage sur les innovations clés.

Modules PE

Avec le compilateur MinGW, la plupart des modules Wine sont désormais construits au format de fichier exécutable PE (Portable Executable, format binaire Windows) au lieu d'ELF.

Les exécutables PE sont désormais copiés dans le répertoire ~/.wine au lieu d'utiliser des fichiers DLL factices, ce qui rend les applications plus similaires aux véritables installations Windows.

Tous les modules n'ont pas encore été convertis au format PE. Le travail continue.

Sous-système graphique

Comme mentionné ci-dessus, la prise en charge du travail avec plusieurs moniteurs et adaptateurs graphiques a été ajoutée.

Le pilote Vulkan a été mis à jour selon les spécifications Vulkan 1.1.126.

De plus, la bibliothèque WindowsCodecs prend désormais en charge des formats raster supplémentaires, notamment les formats indexés par palette.

Direct3D

Les applications Direct3D plein écran bloquent désormais l'appel de l'économiseur d'écran.

Pour les applications DXGI, il est désormais possible de basculer entre le mode plein écran et fenêtré à l'aide de la combinaison standard Alt+Entrée.

Les fonctionnalités de Direct3D 12 ont été améliorées pour inclure la prise en charge du basculement entre les modes plein écran et fenêtré, la modification des modes d'écran, la mise à l'échelle des vues et les intervalles de permutation. Toutes ces fonctionnalités ont déjà été implémentées pour les versions précédentes de l'API Direct3D.

L'équipe du projet a travaillé avec diligence et corrigé littéralement des centaines de bugs, de sorte que la gestion par Wine de diverses situations extrêmes a été améliorée. Ceux-ci incluent l'échantillonnage de ressources 2D dans des échantillonneurs 3D et vice versa, l'utilisation de valeurs d'entrée hors plage pour les tests de transparence et de profondeur, le rendu avec des textures et des tampons réfléchis, l'utilisation de clippers incorrects (objet DirectDraw) et bien plus encore.

La taille de l'espace d'adressage requis lors du chargement de textures 3D compressées à l'aide de la méthode S3TC a été réduite (au lieu de se charger entièrement, les textures sont chargées en morceaux).

Diverses améliorations et correctifs liés aux calculs d'éclairage ont été apportés aux anciennes applications DirectDraw.

La base de cartes graphiques reconnues dans Direct3D a été élargie.

Réseau et cryptographie

Le moteur Gecko a été mis à jour vers la version 2.47.1 pour prendre en charge les outils modernes. Un certain nombre de nouvelles API HTML ont été implémentées.

MSHTML prend désormais en charge les éléments SVG.

De nombreuses nouvelles fonctionnalités VBScript ont été ajoutées (telles que les gestionnaires d'erreurs et d'exceptions).

La possibilité d'obtenir les paramètres du proxy HTTP via DHCP a été implémentée.

Dans la partie cryptographique, la prise en charge des clés cryptographiques à courbe elliptique (ECC) via GnuTLS a été implémentée, la possibilité d'importer des clés et des certificats à partir de fichiers au format PFX a été ajoutée et la prise en charge du schéma de génération de clés basé sur un mot de passe PBKDF2 a été ajoutée. .

Sortie de Wine 5.0
Adobe Photoshop CS6 pour Wine

Autres innovations significatives

  • Prise en charge des verrous tournants du noyau NT.
  • Grâce à l'expiration du brevet de compression des textures DXTn et S3, il est devenu possible de les inclure dans l'implémentation par défaut.
  • Prend en charge l'installation du pilote plug-and-play.
  • Diverses améliorations de DirectWrite.
  • Prise en charge améliorée de l'API Windows Media Foundation.
  • Meilleure synchronisation des primitives grâce à l'implémentation sur futex.
  • Partager Wine-Mono pour économiser de l'espace au lieu d'une implémentation open source .NET pour chacun ~/.wine.
  • Prise en charge d'Unicode 12.0 et 12.1.
  • Implémentation d'un service HTTP initial (HTTP.sys) en remplacement de l'API Winsock et IIS, entraînant de meilleures performances que l'API Windows Sockets.
  • Meilleure compatibilité avec les débogueurs Windows.
  • Meilleure prise en charge de LLVM MinGW et améliorations de la compilation croisée WineGCC.

On peut également mentionner des améliorations dans l'interface utilisateur. Par exemple, les fenêtres réduites sont désormais affichées à l'aide d'une barre de titre plutôt que d'icônes de style Windows 3.1. Prise en charge améliorée des contrôleurs de jeu, notamment le commutateur de chapeau, le volant et les pédales.

Les décodeurs AVI, MPEG-I et WAVE intégrés ont été supprimés de Wine, remplacés par le système GStreamer ou QuickTime.

La possibilité d'utiliser le débogueur de Visual Studio pour le débogage à distance des applications exécutées dans Wine a été ajoutée, la bibliothèque DBGENG (Debug Engine) a été partiellement implémentée et la dépendance à libwine a été supprimée des fichiers compilés pour Windows.

Pour optimiser les performances, diverses fonctions de synchronisation ont été migrées pour utiliser des fonctions de minuterie système hautes performances, réduisant ainsi la surcharge dans la boucle de rendu de nombreux jeux. D'autres optimisations de performances ont été apportées.

Voir la liste complète des changements. ici.

Code source de Vin 5.0, miroir
Binaires pour diverses distributions
Documentation

Le site AppDB Une base de données des applications Windows compatibles avec Wine est maintenue. Voici les dirigeants nombre de voix:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. Monde de Warcraft 8.3.0
  4. EVE en ligne actuel
  5. Magie : The Gathering Online 4.x

On peut supposer que ces applications sont lancées le plus souvent dans Wine.

Note. La sortie de Wine 5.0 est dédiée à la mémoire de Józef Kucia, décédé tragiquement en août 2019 à l'âge de 30 ans alors qu'il explorait une grotte du sud de la Pologne. Jozef a été un contributeur important au développement de Direct3D Wine, ainsi que l'auteur principal du projet. vkd3d. Au cours de son travail sur Wine, il a contribué à plus de 2500 XNUMX correctifs.

Sortie de Wine 5.0

Source: habr.com

Ajouter un commentaire