moebius
01/06/2008, 18h08
Hello,
Suite à la discussion amorcée avec xander il y a quelques temps, sur ce sujet (http://www.frenchcinema4d.fr/forum/index.php?topic=21481.msg410901), je souhaite recentraliser un peu les infos en ce qui concerne le support de linux par notre logiciel 3D préféré, et le monde du graphisme en général.
http://fc4d.pauset.fr/wine/capture6.jpg
_________________________________________________
Note importante
je mets ce tuto à disposition suite à mes petites expériences perso. La 3D n'est pas mon métier et je n'ai pas de problématique de production. je déconseille à quiconque dont C4D serait l'outil de travail d'utiliser cette solution. il vaut mieux attendre un support officiel de Maxon si il doit venir un jour.
Durant mes tests, je n'ai rencontré aucun problèm de stabilité et très peu d'effets de bords. cependant vous êtes prévenus : cette solution relève du bricolage ;)
_________________________________________________
Wine c'est quoi?
Commençons par le commencement. Linux ne peut pas faire tourner nativement de programme windows, du fait du manque d'une API propre à windows, dont les applications ont besoin pour tourner correctement. (par exemple, tout simplement ouvrir une fenêtre, lire un fichier, afficher un message, etc.)
Linux dispose de ses propres bibliothèques pour faire ce genre de choses, et rien n'est compatible.
Pour faire tourner les applications Win sous linux, le premier réflexe est de vouloir utiliser un système de virtualisation, type vmware workstation ou virtualbox. Ainsi, on fait tourner un windows dans un PC virtuel, donc on a tout ce qu'il faut pour que ça marche. c'est bien, ça marche, mais c'est très lent d'une part du fait de la techno d'émulation, et on reste à tourner sous windows d'autre part, donc pas beaucoup d'avantage par rapport à l'utilisation d'un windows natif (voire aucun).
La solution pour faire tourner ses applications windows sous linux réside donc dans le projet wine (http://www.winehq.org/).
il s'agit d'une implémentation libre des API des bibliothèque windows. les développeurs savent donc ce que doivent faire les bibliothèques wondiws, et les réécrivent complétement. c'est un travail titanesque, et ça explique pourquoi le support des application peut n'être que partiel.
Et comment je fais tourner C4D?
j'y viens. Par chance, depuis les dernières versions de wine (je ne saurais pas dire laquelle exactement), C4D semble être supporté plutôt pas trop mal par wine.
je me lance donc dans un tut-minute d'install de C4D sous linux. ce tut sera surement très incomplet, donc je m'excuse d'avance si ça ne marche pas chez vous ou s'il manque quelque chose.
Kubuntu
J'utilise la distribution Kubuntu (http://kubuntu.org/) en version 8.04. Cette distribution est simple d'accès pour les débutants et est assez ergonomique. Elle utilise l'environnement de bureau KDE qui offre de nombreux programmes pour la configuration du système, etc. (mais libre à chacun d'utiliser le bureau de son choix, ne compter pas sur moi pour lacher le troll :) )
voici la méthode la plus simple pour installer wine dans sa dernière version (actuellement la 1.0rc3). Dans mon cas, j'ai directement récupéré mon repertoire d'installation de C4D sous windows. je n'ai pas testé l'installation depuis le CD.
dans un premier temps il faut ajouter le dépot wine aux dépots apt. dans un premier temps on ajoute la clé de signature des dépots qui authentifie les paquets intallés :
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
puis on ajoute le dépot wine :
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/winehq.list
on pmet à jour la liste des paquets :
sudo apt-get update
note : je prends la peine d'installer des dépots externes parce que les dépots ubuntu sont en retard sur la version de wine.
Etape suivante.
je vais aller dans le menu de KDE, et lancer "paramètres du système", et aller dans l'onglet avancé.
En cliquant sur Applications windows, ça va lancer un wizard proposant d'installer wine. soyons fou, on dit oui.
voilà, on le laisse faire tout comme un grand, il va nous créer le disque windows "virtuel", etc.
http://fc4d.pauset.fr/wine/capture4.jpg
Une fois cette installation effectuée, on peut maintenant lancer des applications windows sous linux.
C4D?
Oui, ça vient. Alors, je disais plus haut que dans mon cas, j'ai utilisé le répertoire d'installation de C4D sous windows, et je l'ai copié sous linux.
si vous l'installez directement depuis le CD, normallement un double clic sur setup.exe fera l'affaire, l'install devrait se passer tout bien. merci de poster un retour d'expérience ici ;)
Le disque windows est accessible dans l'onglet Médias de stockage. il faut identifier le bon disque et faire un copier coller vers le disque windows de wine : dans mon cas /home/moebius/.wine/drive_c/Program Files/ (dans lequel j'ai copié l'intégralité du dossier MAXON
http://fc4d.pauset.fr/wine/capture7.jpg
Ca y est? je peux troidéer?
Presque.
pour lancer C4D, on doit donner le chemin complet de l'application dans l'environnement de "windows".
donc dans mon cas :
wine "c:\Program Files\MAXON\CINEMA 4D R10\CINEMA 4D.exe"
et zou!
c'est darty mon kiki.
ensuite, pour faciliter les choses, on peut créer un raccourci dans le menu principal : en faisant unclic-droit puis Editeur de menu, on peut créer une nouvelle entrée :
http://fc4d.pauset.fr/wine/capture8.jpg
ça marche pas...
Bon j'en étais sur.
J'ai quelques problèmes "connus" :
- le viewport ne fonctionne pas. c'est surement un opengl qui ne marche pas. dans ce cas, la seule solution que je connaisse est de passer en ombrage logiciel. (presser sur shift au démarrage du soft)
- un message méchant me dit "resource not found" (je n'ai plus le message exact). comme je l'expliquais plus haut, il faut donner le chemin complet de C4D à wine : wine "c:\Program Files\MAXON\CINEMA 4D R10\CINEMA 4D.exe", sans quoi ça ne marche pas.
- c'est leeeeent ! chaque menu met plusieurs secondes à s'afficher!. oui, c'est un problème avec les thèmes à base de pixmaps. en utilisant les thèmes par défaut de la R10 (light ou dark), ça marche très bien.
- l'aide marche pas. oui, c'est un problème. C4D nécessite des composents internet explorer pour afficer l'aide correctement. mais je n'ai pas encore trouvé de solution pour faire marcher l'aide correctement. EDIT : la solution est donnée plus bas dans cette page ;)
- alt+clic déplace ou agrandit ma fenetre.... pas bien grave. par défaut KDE utilise ces combinaisons de touches pour pouvoir déplacer ou redimensionner les fenetres. mais quand on en a l'habitude dans C4D, c'est très génant. la solution? changer la touche attribuée à cette fonction dans kde. ça se fait dans le panneau de configuration, rubrique "Comportement des fenêtres", onglet "Action de la fenêtre". en modificateur, choisissez "méta", ainsi ce sera la touche win qui sera utilisée pour ça dans KDE.
Voilà, comme je le disais au début, ce tuto est surement très incomplet, mais ça peut etre une bonne base pour quelqu'un qui veut tenter la chose
Suite à la discussion amorcée avec xander il y a quelques temps, sur ce sujet (http://www.frenchcinema4d.fr/forum/index.php?topic=21481.msg410901), je souhaite recentraliser un peu les infos en ce qui concerne le support de linux par notre logiciel 3D préféré, et le monde du graphisme en général.
http://fc4d.pauset.fr/wine/capture6.jpg
_________________________________________________
Note importante
je mets ce tuto à disposition suite à mes petites expériences perso. La 3D n'est pas mon métier et je n'ai pas de problématique de production. je déconseille à quiconque dont C4D serait l'outil de travail d'utiliser cette solution. il vaut mieux attendre un support officiel de Maxon si il doit venir un jour.
Durant mes tests, je n'ai rencontré aucun problèm de stabilité et très peu d'effets de bords. cependant vous êtes prévenus : cette solution relève du bricolage ;)
_________________________________________________
Wine c'est quoi?
Commençons par le commencement. Linux ne peut pas faire tourner nativement de programme windows, du fait du manque d'une API propre à windows, dont les applications ont besoin pour tourner correctement. (par exemple, tout simplement ouvrir une fenêtre, lire un fichier, afficher un message, etc.)
Linux dispose de ses propres bibliothèques pour faire ce genre de choses, et rien n'est compatible.
Pour faire tourner les applications Win sous linux, le premier réflexe est de vouloir utiliser un système de virtualisation, type vmware workstation ou virtualbox. Ainsi, on fait tourner un windows dans un PC virtuel, donc on a tout ce qu'il faut pour que ça marche. c'est bien, ça marche, mais c'est très lent d'une part du fait de la techno d'émulation, et on reste à tourner sous windows d'autre part, donc pas beaucoup d'avantage par rapport à l'utilisation d'un windows natif (voire aucun).
La solution pour faire tourner ses applications windows sous linux réside donc dans le projet wine (http://www.winehq.org/).
il s'agit d'une implémentation libre des API des bibliothèque windows. les développeurs savent donc ce que doivent faire les bibliothèques wondiws, et les réécrivent complétement. c'est un travail titanesque, et ça explique pourquoi le support des application peut n'être que partiel.
Et comment je fais tourner C4D?
j'y viens. Par chance, depuis les dernières versions de wine (je ne saurais pas dire laquelle exactement), C4D semble être supporté plutôt pas trop mal par wine.
je me lance donc dans un tut-minute d'install de C4D sous linux. ce tut sera surement très incomplet, donc je m'excuse d'avance si ça ne marche pas chez vous ou s'il manque quelque chose.
Kubuntu
J'utilise la distribution Kubuntu (http://kubuntu.org/) en version 8.04. Cette distribution est simple d'accès pour les débutants et est assez ergonomique. Elle utilise l'environnement de bureau KDE qui offre de nombreux programmes pour la configuration du système, etc. (mais libre à chacun d'utiliser le bureau de son choix, ne compter pas sur moi pour lacher le troll :) )
voici la méthode la plus simple pour installer wine dans sa dernière version (actuellement la 1.0rc3). Dans mon cas, j'ai directement récupéré mon repertoire d'installation de C4D sous windows. je n'ai pas testé l'installation depuis le CD.
dans un premier temps il faut ajouter le dépot wine aux dépots apt. dans un premier temps on ajoute la clé de signature des dépots qui authentifie les paquets intallés :
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
puis on ajoute le dépot wine :
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/winehq.list
on pmet à jour la liste des paquets :
sudo apt-get update
note : je prends la peine d'installer des dépots externes parce que les dépots ubuntu sont en retard sur la version de wine.
Etape suivante.
je vais aller dans le menu de KDE, et lancer "paramètres du système", et aller dans l'onglet avancé.
En cliquant sur Applications windows, ça va lancer un wizard proposant d'installer wine. soyons fou, on dit oui.
voilà, on le laisse faire tout comme un grand, il va nous créer le disque windows "virtuel", etc.
http://fc4d.pauset.fr/wine/capture4.jpg
Une fois cette installation effectuée, on peut maintenant lancer des applications windows sous linux.
C4D?
Oui, ça vient. Alors, je disais plus haut que dans mon cas, j'ai utilisé le répertoire d'installation de C4D sous windows, et je l'ai copié sous linux.
si vous l'installez directement depuis le CD, normallement un double clic sur setup.exe fera l'affaire, l'install devrait se passer tout bien. merci de poster un retour d'expérience ici ;)
Le disque windows est accessible dans l'onglet Médias de stockage. il faut identifier le bon disque et faire un copier coller vers le disque windows de wine : dans mon cas /home/moebius/.wine/drive_c/Program Files/ (dans lequel j'ai copié l'intégralité du dossier MAXON
http://fc4d.pauset.fr/wine/capture7.jpg
Ca y est? je peux troidéer?
Presque.
pour lancer C4D, on doit donner le chemin complet de l'application dans l'environnement de "windows".
donc dans mon cas :
wine "c:\Program Files\MAXON\CINEMA 4D R10\CINEMA 4D.exe"
et zou!
c'est darty mon kiki.
ensuite, pour faciliter les choses, on peut créer un raccourci dans le menu principal : en faisant unclic-droit puis Editeur de menu, on peut créer une nouvelle entrée :
http://fc4d.pauset.fr/wine/capture8.jpg
ça marche pas...
Bon j'en étais sur.
J'ai quelques problèmes "connus" :
- le viewport ne fonctionne pas. c'est surement un opengl qui ne marche pas. dans ce cas, la seule solution que je connaisse est de passer en ombrage logiciel. (presser sur shift au démarrage du soft)
- un message méchant me dit "resource not found" (je n'ai plus le message exact). comme je l'expliquais plus haut, il faut donner le chemin complet de C4D à wine : wine "c:\Program Files\MAXON\CINEMA 4D R10\CINEMA 4D.exe", sans quoi ça ne marche pas.
- c'est leeeeent ! chaque menu met plusieurs secondes à s'afficher!. oui, c'est un problème avec les thèmes à base de pixmaps. en utilisant les thèmes par défaut de la R10 (light ou dark), ça marche très bien.
- l'aide marche pas. oui, c'est un problème. C4D nécessite des composents internet explorer pour afficer l'aide correctement. mais je n'ai pas encore trouvé de solution pour faire marcher l'aide correctement. EDIT : la solution est donnée plus bas dans cette page ;)
- alt+clic déplace ou agrandit ma fenetre.... pas bien grave. par défaut KDE utilise ces combinaisons de touches pour pouvoir déplacer ou redimensionner les fenetres. mais quand on en a l'habitude dans C4D, c'est très génant. la solution? changer la touche attribuée à cette fonction dans kde. ça se fait dans le panneau de configuration, rubrique "Comportement des fenêtres", onglet "Action de la fenêtre". en modificateur, choisissez "méta", ainsi ce sera la touche win qui sera utilisée pour ça dans KDE.
Voilà, comme je le disais au début, ce tuto est surement très incomplet, mais ça peut etre une bonne base pour quelqu'un qui veut tenter la chose