L'une des questions les plus fréquemment posées par les nouveaux utilisateurs de Linux est "(comment) puis-je faire tourner des programmes Windows sous Linux ?". Comme souvent dans le monde Linux, il y a plusieurs réponses à cette question :
* Wine
* VMware
* Win4Lin
A cela s'ajoute plusieurs solutions commerciales basées sur Wine, optimisées pour un objectif particulier : Crossover plugin, WineX et CrossoverOffice. Tous ces "émulateurs" fonctionnent bien avec Mandrake Linux : Wine fait partie de la distribution principale, WineX fait partie de la Gaming Edition de Mandrake Linux 8.1, et des versions de démo de VMWare, Win4Lin (v. 3) et du plugin Crossover sont incluses dans nos packs commerciaux 8.2, et sont téléchargeables à partir du site du MandrakeClub. Nous vendons même des licences pour Crossover Plugin et Win4Lin sur MandrakeStore .
A partir de demain, les membres du Club se verront offrir une remise sur Win4Lin v. 4, ce qui me fournit un bon prétexte pour regarder de plus près Win4Lin, VMware, Wine et co.
Wine
Wine est le seul programme libre dans la catégorie des "émulateurs Windows". Strictement parlant, Wine n'est pas un émulateur Windows, mais une "implémentation des APIs Win16 et Win32 de Windows au dessus de X et de Unix". Appelez-le comme vous voudrez, Wine exécute les programmes Windows comme des applications natives Linux.
De plus, Wine n'a pas besoin de MS Windows, bien qu'il puisse utiliser les DLLs de Windows si elles sont disponibles. Comme vous pouvez l'imaginer, il y a un "piège" : Wine est toujours en cours de développement et il n'est pas encore utilisable pour une utilisation systématique. Néanmoins, cela vaut le coup d'essayer Wine avant d'opter pour une alternative commerciale. Ce n'est peut-être pas génial pour une utilisation généralisée, mais il est libre, et il est peut-être suffisant pour vous !
Les dérivés de Wine
La situation entre Wine et les programmes Windows ressemble à celle entre le noyau Linux et le matériel PC : MS Windows a beaucoup trop de fonctions, comprenant beaucoup de non-documentées, et développer un programme qui remplace complètement Windows est une histoire sans fin. D'un autre côté, produire un programme qui offre un sous ensemble des fonctionnalités de Windows nécessaires pour faire tourner des applications identifiées est une tâche beaucoup plus simple. C'est l'idée qu'il y a derrière Codeweavers "Crossover Plugin" et "Crossover Office", et les produits WineX de Transgaming :
* Crossover plugin est une version spéciale de Wine qui est capable de faire tourner sous Linux les plugins écrits pour MS Windows.
* Crossover Office est une version spéciale de Wine qui est capable de faire tourner Microsoft Office.
* Transgaming WineX est une version spéciale de Wine avec le support de DirectX, valable pour faire tourner quelques jeux Windows sous Linux.
Apparemment, certaines personnes ont seulement besoin d'un petit sous ensemble de programmes Windows (seulement les jeux, seulement MS Office ou simplement les plugins), et tous les dérivés de Wine ont hérité d'une propriété très sympa de Wine : ils n'ont pas besoin de MS Windows, qui les rend très attractifs pour les utilisateurs Linux qui n'ont pas de licence MS Windows. Le coté négatif est que cela a déjà conduit le projet Wine à une scission entre le "LGPL-ed Wine" sponsorisé par Codeweavers, et le projet "Rewind" qui reste sous licence X11, qui conduira (peut-être pas) à un ralentissement du développement de Wine/Rewind. Restez à l'écoute ...
VMware
VMware a été le premier à fournir une solution fiable pour faire tourner les applications Windows sous Linux. VMWare n'est PAS un émulateur Windows, mais plutôt un émulateur de PC (ou machine virtuelle) qui autorise les utilisateurs à installer et exécuter plusieurs systèmes d'exploitation sur un PC en même temps.
Ceci est très sympa pour les développeurs et pour les tests, mais cela a un prix : chaque machine virtuelle a besoin de pas mal de mémoire pour exécuter le système d'exploitation installé (dans notre cas une version de Windows) ainsi que l'application. Une machine virtuelle s'exécute aussi un peu plus lentement, mais la différence de performance n'est guère de plus de 20 à 30%.
Malheureusement, VMWare n'est pas intéressant pour les particuliers et les PME à cause du prix prohibitif de la licence : la licence pour la version "VMWare Workstation" est environ de 300 dollars, ce qui est plusieurs fois le prix des autres solutions ! VMware Server Edition est peut-être plus avantageux pour les sociétés, mais un produit pour station de travail (Workstation) à 300 dolllars n'est à mon humble avis intéressant que pour les développeurs réseau et/ou applications multi-OS.
En fait, VMWare n'est pas la seule machine virtuelle disponible sous Linux. Cependant, je ne vous conseillerai pas Bochs pour faire tourner les applications Windows sous Linux. Votre avis peut être différent...
Win4Lin
Ceci nous amène finalement à Win4Lin : un logiciel commercial qui ressemble à Wine, et qui est vendu à moins de 100 dollars. Netraverse a récemment publié la nouvelle version (4.0) de Win4Lin, et j'ai pu lire quelques critiques très bonnes de ce produit sur le net.
Par exemple :
* Critique de Win4Lin 4.0 sur OSnews
* Comparaison de VMware et de Win4lin sur Computerworld
Encore plus important, j'ai vu des commentaires de plusieurs personnes qui utilisent déjà Win4Lin v. 4.0 sur le site pro-linux, et ces gens paraissaient très satisfaits. Les principales raisons pour le très haut niveau de satisfaction semblent être :
1. Vitesse : les logiciels Windows s'exécute beaucoup plus vite sous Win4Lin que sous VMware, Wine, et les dérivés de Wine.
2. Ressources : Win4Lin a besoin de beaucoup moins de ressources (RAM, CPU) que VMware.
3. Compatibilité : l'émulation Win4Lin est apparemment suffisante pour la grande majorité des applications, à l'exception des applications "graphiques" telles que les jeux.
Malheureusement, Win4Lin rate la perfection sur 2 détails :
1. Premièrement, Win4Lin a besoin d'une licence de Windows 95/98 ou ME.
2. Deuxièmement, Win4Lin ne supporte ni DirectX, ni DirectDraw. C'est à dire que Transgaming WineX est mieux pour les jeux.