Cedega - WineX (TransGaming)

Dernière mise à jour : 07/07/2006

    Je commencerais tout de suite cet article en précisant que ce projet est indépendant de Wine. La compagnie TransGaming a en effet pris les sources de Wine et a ensuite ajouté son propre code pour rendre Wine le plus directX possible, ce qui a donné le nom de wineX. Précisons également que la société TransGaming a refusé de donner les changements de ce code au projet Wine ce qui a entraîné une révision de la license au sein même du projet Wine. Précisons également une seconde compagnie commerciale qui a sortit une version modifiée de Wine, j'ai nommé : CodeWeavers. Vous pouvez donc trouver les informations relatives à Wine sur les sites suivants :
    Dans cette page d'exemple, je vais vous indiquer comment installer un jeu windows sous linux. La raison étant que je cherchais comment installer Return to Castle Wolfenstein sous linux ayant perdu le CD d'installation de tuxgames et ne voulant pas installer windows pour le faire :) J'ai utilisé pour ce faire le source WineX .

Avertissement : Si vous avez une carte nvidia avec les pilotes propriétaires, assurez-vous d'avoir au moins les 5336 car la version 2313 a des incompatibilités avec WineX.

    Pour commencer, vous avez besoin des sources de WineX. Vous pouvez récupérer la version que j'ai téléchargé de CVS, j'ai mis à disposition la dernière version CVS (j'entretiens les versions tous les mois environ pour vérifier les changements). Transgaming a désormais ouvert son portail libre sur http://www.transgaming.org qui contient désormais son code CVS (qui était auparavant sur Sourceforge).

    Depuis juin 2004, WineX se nomme désormais Cedega et sera dorénavant, le nouveau nom du produit de Transgaming. Les commandes CVS n'ont pour l'instant pas changée mais je suspecte qu'ils vont bouger leur dépot à terme, vous trouverez plus d'informations à ce sujet si cela se produit.

    J'ai également inclus un tarball s'appellant transgaming. Ce tarball a été obtenu en prenant une installation plus ancienne de CVS mais qui créait un .transgaming dans votre $HOME. Sans ce paquet, il vous sera impossible d'installer la version CVS actuelle sans erreur, télécharger la donc et décompactez la de suite dans votre /root/. Procédez ensuite à la compilation et l'installation de winex CVS. Vous devrez bien sur décompacter ce paquet dans le $HOME de votre utilisateur avant de tenter l'installation d'un jeu.

    Pour ceux voulant utiliser Half Life 2, Cedega 4.2 est actuellement disponible en version payante. Je viens de mettre à jour l'archive du mois de décembre 2004, les modifications par rapport ne semblent pas indiquer qu'il s'agit de la version 4.2, je pense qu'ils vont attendre un peu. Pour ceux tournant sous noyau 2.6.9, j'ai réussit à faire l'installation à partir du DVD en rentrant la ligne suivante dans /etc/sysctl.conf : vm.legacy_va_layout = 1. Cette incompatibilité est corrigée dans le 2.6.11



    Vous devez ensuite décompacter exécuter les commandes suivantes : tar xvjf winex_xxxxxxxx.tar.bz2 ; cd winex/wine ; tools/wineinstall. WineX va de suite tester votre système pour savoir si vous avez tous les sources et includes nécessaires pour la compilation. Il se peut qu'il ne le voit pas mais vous devez avoir les sources libglu.h et consorts. Sous Mandrake, installez le package : libglu1-devel. La compilation prends près de 10 minutes sur un 866. N'oubliez pas de faire cette manipulation en tant que root car le make install fait partie de l'opération et va copier des binaires dans /usr/local/.

    Le programme d'installation détecte ensuite si un windows est présent sur le système. Travaillant sans, je ne connais pas la différence, WineX demande juste où placer un répertoire /c qui contiendra votre windowsX. N'oubliez pas d'avoir accès en écriture sur ce répertoire et suffisamment d'espace pour installer les programmes que vous voulez.

    Vous devez ensuite modifier votre $HOME/.wine/config afin de refléter votre configuration. WineX considère que votre lecteur de disquette se monte sur /mnt/fd0 (je pensais que /mnt/floppy était le standard ?) et que votre cdrom se monte dans le répertoire /cdrom. Si ces informations sont invalides, WineX ne marchera pas correctement.

    Dans les dernières versions CVS que j'ai compilé, toute l'installation se passait correctement et sans aucune erreur. Si vous avez des problèmes d'installation, essayez de créer un répertoire dans votre $HOME qui s'appelle .transgaming. N'hésitez pas à consulter les forums en ligne, beaucoup de problèmes d'installation y sont répertoriés.

    Pour installer Return to Castle Wolfenstein, il m'a suffit d'un : mount /mnt/cdrom ; wine /mnt/cdrom/Setup.exe et après avoir affiché quelques insanités dans le terminal, le setup s'est exécuté sans broncher. 1 minute plus tard, RTCW était installé dans /c/Program Files/Return to Castle Wolfenstein.

    Il ne vous reste plus qu'à installer RTCW pour linux. Pour ce faire, créer un répertoire /usr/local/games/wolfenstein à l'intérieur duquel vous créez un sous répertoire main. Dans ce répertoire, recopiez tous les .pk3 par la commande suivante :
. Il vous faut ensuite le dernier patch Wolfenstein, vous pouvez le prendre sur le site officiel d'ID Software : ftp://ftp.idsoftware.com/idstuff/wolf/linux/

    Il vous suffit à présent de lancer le setup par un : sh 'endroit_du_patch'/wolf-linux-1.3.x86.run. Une belle fenêtre va s'ouvrir pour vous demander où se trouve le jeu. Une fois cette étape complète, l'installateur crée deux liens : wolfsp et wolfmp. Comme vous vous en doutez, le premier permet le jeu en solo et le second en multi-joueurs.

    J'ai pris ici l'exemple de RTCW pour vous démontrer que WineX permet vraiment d'installer ce que vous voulez. J'ai tenté une réinstallation d'Half-Life et CounterStrike et cela passe également sans problèmes. A noter que moins de paramètres sont nécessaires en ligne de commande, on commence enfin à allier le plaisir à la simplicité. Le choix de WineX par rapport à Wine est le support bien avancé de DirectX et d'autres petites choses maison qui font de cette version la plus multimédia sous linux.

    Si vous obtenez une erreur sur libGLU, assurez-vous d'avoir les bonnes librairies. Sur un système à package tel Mandrake, Redhat ou SuSE, il vous faudra : libGLU1 et libGLU1-devel. Vous pouvez d'ailleurs faire une recherche à l'adresse suivante. Une version récente est conseillée (4.0.1 minimum). Sinon prenez les sources et installez les. Cela corrigera le message d'erreur de WineX indiquant que libGLU ne peut etre trouve dans /usr/X11R6 ou équivalent.

    En cas de problème, n'hésitez pas à aller voir un forum non officiel maintenu par un passioné sur Transgaming à l'adresse suivante : http://digital-conquest.ath.cx/wiki/index.php/Main_Page.