Ceci est une ancienne révision du document !



DOFUS

Dofus, un MMORPG très populaire

Dofus est un jeu de rôle en ligne massivement multijoueur (massive multi-player online role playing game, ou MMORPG) développé et distribué par l'entreprise française Ankama.

Le jeu se déroule dans un monde médiéval fantastique.

Développé à l'aide de la technologie Adobe AIR, DOFUS est un jeu qui peut être joué sur plusieurs plate-formes (celles pour lesquelles le plugiciel Adobe AIR a été développé). Le jeu est présenté à l'aide de graphiques en 3D isométrique, et est disponible en versions gratuite (zone limitée) ou payante (environ 5€ par mois, suivant la durée d’abonnement et le mode de paiement).

16527.jpg 16528.jpg 16517.jpg 16513.jpg

Cette documentation est là pour vous aider à installer Dofus sur Ubuntu et ses variantes.

Le problème rencontré la plupart du temps est que Dofus 2 utilise Adobe Air, et que ce dernier possède des problèmes de compatibilité avec Linux (car conçu sur Windows au départ). Cependant, l'une des méthodes ci-dessous peut palier à ce problème.

Dofus via un script bash

Le script indiqué plus bas est à mettre dans un fichier "Dofus.sh". Ce fichier bash vous permettra de gérer les problèmes d'installation d'Adobe Air, et installera Dofus dans la foulée. Après avoir créé ce fichier, positionnez-vous dans son dossier, puis rendez-le exécutable avant de l'exécuter :

cd [Chemin de votre dossier contenant Dofus.sh]
sudo chomd +x Dofus.sh
sudo ./Dofus.sh # Pour les contributeurs d'Ubuntu : à tester sans sudo

Votre ordinateur va donc exécuter le script suivant :

#!/bin/bash
#@date : 2013-03-03
#@author : Ferora La Feu
#@version : 1
#@source : Mi-Black => http://forum.dofus.com/fr/1087-ergonomie-performances/1905980-tuto-installation-dofus-gnu-linux-transition-sdk-adobe-air
 
REP_INSTALL=$HOME/Ankama
REP_AIR=${REP_INSTALL}/airsdk
REP_DOFUS=${REP_INSTALL}/DofusLinux
REP_REG=${REP_DOFUS}/share/reg
 
URL_DDL_AIR=http://airdownload.adobe.com/air/lin/download/latest/AdobeAIRSDK.tbz2
NAME_DDL_AIR=AdobeAIRSDK.tbz2
 
URL_DDL_DOFUS=http://download.dofus.com/full/linux/
URL_DDL_DOFUS_64=${URL_DDL_DOFUS}x64
NAME_DDL_DOFUS=DofusInstall.tar.gz
 
echo "########################################"
echo "# Installation de Dofus sous GNU/Linux #"
echo "########################################"
 
#Répertoire d'installation
##S'il existe, on y va
if [ -d $REP_INSTALL ]; then
	cd $REP_INSTALL
##Sinon, on le crée avant d'y aller
else
	mkdir -p $REP_INSTALL
	cd $REP_INSTALL
fi
 
#Récupération d'AIR
echo ""
echo "Etape 1 : AIR sous GNU/Linux"
echo ""
 
##Si un répertoire existe déjà, on suppose qu'il est déjà installé, donc on passe directement à l'étape suivante.
if [ -d $REP_AIR ]; then
	echo "Un repertoire pour AIR existe deja. Son installation est donc ignoree."
##Sinon, on télécharge l'archive avant de la décompresser puis de la supprimer.
else
	echo "Recuperation et installation d'AIR."
	##Création du dossier pour AIR
	mkdir -p $REP_AIR
	##Déplacement dans le dossier d'AIR
	cd $REP_AIR
	##Récupération
	wget $URL_DDL_AIR
	##Décompression de l'archive
	tar -xjvf $NAME_DDL_AIR
	##Suppresion de l'archive devenue inutile
	rm $NAME_DDL_AIR
	##Retour au dossier d'installation
	cd $REP_INSTALL
fi
 
#Recuperation du script d'install d'Ankama
echo ""
echo "Etape 2 : Dofus sous GNU/LInux"
echo ""
 
##Si un répertoire existe déjà, on suppose que le jeu a déjà été récupéré et installé, donc on passe à l'étape suivante.
if [ -d $REP_DOFUS ]; then
	echo "Un repertoire pour Dofus sous GNU/Linux existe deja. Sa recuperation est donc ignoree."
##Sinon, on récupére le jeu avant de décompresser l'archive puis de la supprimer.
else
	##Récupération de l'archive pour Dofus selon le processeur
	BITS=$(uname -p)
	if [ "$1" = "32" ] || [ "$BITS" = "i386" ]; then
		wget $URL_DDL_DOFUS -O $NAME_DDL_DOFUS
	elif [ "$1" = "64" ] || [ "$BITS" = "x86_64" ]; then
		wget $URL_DDL_DOFUS_64 -O $NAME_DDL_DOFUS
	else
		echo "Je n'arrive pas a determiner seul le type de votre processeur, veuillez le préciser : 32 ou 64."
		read PROC
		if [ "$PROC" = "32" ]; then
			wget $URL_DDL_DOFUS -O $NAME_DDL_DOFUS
		elif [ "$PROC" = "64" ]; then
			wget $URL_DDL_DOFUS_64 -O $NAME_DDL_DOFUS
		else
			echo "Vous n'avez marque ni 32, ni 64. Je ne peux continuer sans cette information."
			echo "Vous pouvez aussi preciser 32 ou 64 en argument de ce script."
			exit 0;
		fi
	fi
 
	##Decompression de l'archive
	tar -xvf ./$NAME_DDL_DOFUS
	##Suppresion de l'archive devenue inutile
	rm $NAME_DDL_DOFUS
	##Renomme le dossier pour bien signaler qu'il s'agit du Dofus pour GNU/Linux
	mv Dofus $REP_DOFUS
fi
 
#Ajout des commandes nécessaires pour préciser l'emplacement d'AIR
echo ""
echo "Etape 3 : Corrections pour preciser a Dofus ou est AIR"
echo ""
 
##Ajout d'un script pour lancer correctement REG sous GNU/Linux (pour avoir le son) avec AIR
echo "#!/bin/sh
${REP_AIR}/bin/adl ${REP_DOFUS}/share/reg/share/META-INF/AIR/application.xml ${REP_DOFUS}/share/reg/share -- \$@" > $REP_DOFUS/launch_reg.sh
##Donne la permission au script d'être exécuté par l'utilisateur courant
chmod u+x $REP_DOFUS/launch_reg.sh
 
##Ajout des commandes à transition.conf pour lui signaler où est AIR
echo "bypass_air_installation = true
launcher.command = \"${REP_AIR}/bin/adl ${REP_DOFUS}/share/META-INF/AIR/application.xml ${REP_DOFUS}/share -- \"
dofus.reg.path = \"${REP_DOFUS}/launch_reg.sh\"" >> $REP_DOFUS/transition.conf
 
#Création des raccourci pour le bureau et le menu d'applications
echo ""
echo "Etape 4 : Creation des raccourcis"
echo ""
 
if [ -f $HOME/Bureau/DofusLinuxUpdater.desktop ] || [ -f $HOME/Desktop/DofusLinuxUpdater.desktop ]; then
	echo "Un raccourci existe deja. Sa creation est ignoree."
else
	if [ -d $HOME/Bureau ]; then
		echo "[Desktop Entry]
		Encoding=UTF-8
		Type=Application
		Name="Dofus Linux Updater"
		Icon="$REP_DOFUS/share/icon/dofus-icon-48.png"
		Exec="$REP_DOFUS/Dofus"
		Path="$REP_DOFUS/"
		Categories=Game" > $HOME/Bureau/DofusLinuxUpdater.desktop
		##Donne la permission au script d'être exécuté par l'utilisateur courant
		chmod u+x $HOME/Bureau/DofusLinuxUpdater.desktop
		##Copie le raccourci pour le menu d'applications
		cp $HOME/Bureau/DofusLinuxUpdater.desktop $HOME/.local/share/applications/DofusLinuxUpdater.desktop
	elif [ -d $HOME/Desktop ]; then
		echo "[Desktop Entry]
		Encoding=UTF-8
		Type=Application
		Name="Dofus Linux Updater"
		Icon="$REP_DOFUS/share/icon/dofus-icon-48.png"
		Exec="$REP_DOFUS/Dofus"
		Path="$REP_DOFUS/"
		Categories=Game" > $HOME/Desktop/DofusLinuxUpdater.desktop
		##Donne la permission au script d'être exécuté par l'utilisateur courant
		chmod u+x $HOME/Desktop/DofusLinuxUpdater.desktop
		##Copie le raccourci pour le menu d'applications
		cp $HOME/Desktop/DofusLinuxUpdater.desktop $HOME/.local/share/applications/DofusLinuxUpdater.desktop
	else
		echo "Heu... Je ne sais pas ou est le bureau. Je ne peux donc cree le raccourci. Desole."
	fi
fi
 
#Lancement de l'upLauncher pour les mises a jour puis pour jouer
echo ""
echo "Etape finale : Lancement de l'updater ..."
echo ""
 
$REP_DOFUS/Dofus 2> /dev/null
 
exit 0;

Dofus est maintenant installé, et vous pouvez le lancer avec son exécutable. Le chemin de ce dernier : ~/Ankama/DofusLinux/Dofus .

Pendant l'installation, ou après et en accédant au dossier, il est possible que vous ayez le message d'erreur suivant :
[...] : Permission denied

Si c'est un problème d'exécution, il faut autorisez l'ordinateur à exécuter le fichier nommé dans le message d'erreur :

sudo chmod +x [Nom du fichier nommé]

Si c'est un problème de lecture, faites de même en remplaçant "+x" par "+r". Un problème d'écriture, "+w" au lieu de "+x".

Dofus par PPA

C'est actuellement la méthode la plus simple, mais ne marche pas pour tour le monde (échec pour Ubuntu 16.04).

sudo add-apt-repository -y ppa:andykimpe/dofus
sudo apt-get update
sudo apt-get -y install dofus
Si vous utilisez kde, vérifiez que le paquet zenity est installé chez vous si vous utilisez le script d'installation du site officiel.

Le script officiel

Installation d'Adobe Air

Installez Adobe Air selon la procédure indiquée sur sa page.

Installation de Dofus 2.33

Version 32 bits

Lancez le terminal puis téléchargez l'archive Dofus en inscrivant la commande suivante :

wget http://dl.ak.ankama.com/games/installers/dofus-x86.tar.gz

Extraire ensuite l'archive :

tar xzvf dofus-x86.tar.gz
Version 64 bits

Lancez le terminal puis téléchargez l'archive Dofus en inscrivant la commande suivante :

wget http://dl.ak.ankama.com/games/installers/dofus-amd64.tar.gz

Extraire ensuite l'archive :

tar xzvf dofus-amd64.tar.gz
Si vous rencontrez des problèmes pour le téléchargement de l'archive, vous pouvez télécharger directement le fichier sur le site du jeu ici.

Déplacez vous dans le dossier créé :

cd Dofus/

Exécutez le script :

./Dofus

Puis suivez les instructions d'installation.

Si vous rencontrez des problèmes, entre autres problèmes récurrents de permissions non-accordées, vous pouvez vous rapportez ici

Installation sous PlayOnLinux

Le paquet installe deux icônes sur le Bureau et dans le menu (Applications → Jeux) :

  • Dofus Updater : Permet de lancer l'updater pour faire une éventuelle mise à jour du jeu et profiter du son.
  • Dofus Direct : Permet de lancer directement le jeu sans passer par l'updater. Le son ne fonctionne pas avec ce lanceur.

Il est à noter que si vous lancez le jeu par Dofus Direct et qu'une mise à jour est disponible, l'updater sera lancé automatiquement.

Désinstallation

La désinstallation de Dofus ne désinstalle pas Adobe AIR. En revanche, la suppression d'AIR (le paquet adobeair) entraîne celle de Dofus !!

Pour désinstaller Dofus rien de plus simple il suffit de rechercher "dofus" dans le "Tableau de Bord" et de cliquer sur "désinstaller dofus". Par la suite allez dans votre Dossier personnel puis affichez les fichiers cachés et supprimez les dossiers "Ankama".

Compiz / KWin / Murrine

Dofus 2.0 (version Linux ; avec bureau Unity) plante avec une erreur de segmentation lors de la saisie du mot de passe : il suffit de désactiver compiz au lancement de Dofus pour ne plus rencontrer ce problème.

Pour désactiver Compiz : clic droit sur l'icone de icon-fusion (si vous l'avez installé) > Select window manager > Metacity, ou en ligne de commande :

metacity --replace & # desactive compiz
compiz --replace & # reactive compiz

Pour désactiver les effets composites de KWin : Menu K → Configuration du Système → Bureau → Suspendre l'affichage composite (ou Alt-Shift-F12)

Si vous avez activé le module de rendu Murrine (en suivant ce tuto) pour avoir des effets de transparence trop stylés un peu partout dans vos applications, vous ne pourrez pas lancer le UpLauncher de DOFUS 2.0. La seule solution consiste à désactiver ces effets.

Problème de connexion de l'updater

Tapez dans un terminal :

echo "213.200.108.51    dl.ak.ankama.com" | sudo tee -a /etc/hosts

Puis relancez l'updater. En cas d'échec dû à la connexion à dl.ak.ankama ——> Impossibilité de télécharger le jeu depuis le site officiel Dofus

  1. —–>Impossibilité de lancer le jeu depuis l'updater

C'est que l'adresse IP tapée dans le terminal ci-dessus ne correspond pas à l'adresse IP actuelle de dl.ak.ankama d'où le problème . Pour changer cette adresse IP il vous suffit de taper dans le terminal : host dl.ak.ankama , ceci étant fait vous devriez voir apparaître une adresse IP. Il faut la copier dans le fichier gedit , je dirais lié à Ankama … C'est flou :/ pardon . Remplacez les 4 lignes d'adresse IP par la nouvelle obtenue , sans modifier dl.ak.ankama qui se situe sur les mêmes lignes à droite des IP . Enregistrez et fermez . Essayez de nouveau de relancer/télécharger le jeu.

Divers

  • Si vous n'avez pas de son c'est que vous avez lancé Dofus avec l'icône Dofus_Direct. En effet c'est l'updater qui gère le moteur son et nécessite d'être lancé lorsque vous jouez.
  • Il est impossible de paramétrer la qualité flash dans DOFUS 2. Pour pouvoir modifier la qualité de flash, il faut que le jeu tourne sous Windows (version 3 d'Adobe Air) donc sous Wine ou PlayOnLinux .
  • dofus.1506713537.txt.gz
  • Dernière modification: Le 29/09/2017, 21:32
  • par 88.124.113.5