AccueilActualités informatiqueReproduction de l'API Windows : Wine 7.0 transfère presque tous les composants...

Reproduction de l’API Windows : Wine 7.0 transfère presque tous les composants au format PE

Un an s’est écoulé depuis la sortie de Wine 6.0 et la nouvelle version principale est maintenant disponible. La couche de compatibilité, dont le nom signifie « Wine Is Not an Emulator », doit permettre aux applications Windows de fonctionner sous d’autres systèmes d’exploitation comme Linux, macOS et BSD. Dans la version 7.0, l’équipe Wine poursuit son travail sur le Portable-Executable-Format (PE) : à quelques exceptions près, tous les modules doivent désormais être disponibles dans le format binaire Windows. La version peut également être utilisée avec des Mac Apple Silicon, y compris l’exécution de binaires x86-64 sous Rosetta 2. D’autres nouveautés concernent entre autres une nouvelle architecture Windows-on-Windows en 64 bits (WoW64) et le thème.

Sommaire

Grâce à la nouvelle architecture Windows sur Windows 64 bits implémentée dans Wine 7.0, les applications Windows 32 bits doivent pouvoir être exécutées dans un processus hôte Unix 64 bits. Pour cela, des thunks sont utilisés pour mapper les appels système NT 32 bits vers la NTDLL 64 bits. Ils sont implémentés pour la plupart des bibliothèques Unix et permettent à un module PE 32 bits d’appeler une bibliothèque Unix 64 bits. Dès que l’équipe Wine aura converti tous les modules en modules PE, il devrait être possible d’exécuter une application 32 bits sans devoir installer des bibliothèques Unix 32 bits.

Le passage des DLLs du format exécutable et linkable (ELF) a déjà commencé il y a deux ans dans Wine 5.0 et s’est poursuivi dans Wine 6.0. Après la version 7.0, le processus devrait être achevé.

De nouvelles options de thématisation sont accessibles via WineCfg : un Light-est disponible dans les couleurs suivantes Blue ou Bleu classique peut être sélectionné. Tous les contrôles standard (Common Controls) doivent pouvoir gérer le thème et s’actualiser automatiquement. Toutes les applications intégrées devraient également pouvoir être adaptées de cette manière et utiliser en outre le rendu High DPI.

Les nouveautés graphiques comprennent un support initial pour les effets Direct2D à l’aide de l’interface ID2D1Effect, le décodage des graphiques au format WMP (Windows Media Photo) par les codecs Windows et l’encodage des graphiques au format DDS (DirectDraw Surface). En attendant, les codecs Windows n’ont plus la possibilité d’encoder les graphiques au format ICNS de macOS – cela n’est pas possible sous Windows et n’a plus été utilisé par Wine.

D’autres nouveautés concernent entre autres une mise à jour du moteur mono à la version 7.0 ainsi que du standard Unicode à la version 14.0.

Toutes les informations sur Wine 7.0, y compris les liens vers le code source, sont disponibles dans l’annonce, des paquets binaires devraient suivre.

Plus d'articles