Installation de Dolphin l'émulateur WII et Gamecube, sur Max OSX Snow Leopard

J'ai trouvé récemment un projet intéressant qui se nomme Dolphin, et qui permet d'émuler une console Nintendo Wii et Gamecube sur PC, Linux et Mac.

Si le binaire est disponible pour Linux et Windows en 32 et 64 bits, il n'en est pas de même pour Mac OSX... pour des raisons totalement inconnues.

Votre mission, si vous l'acceptez, sera de recompiler le bouzin pour le faire tourner pour Mac.

Pom - pom - pom pom pom - pom - pom pom pom - pom - pom pom pom...

Attention, ce blog s'autotodétruira...

dolphin.png

Installation de Dolphin

La méthode générale est décrite sur le site de Dolphin : http://code.google.com/p/dolphin-emu/wiki/MacOSX_Build

Toutefois, cela plante dès le début sur le sudo port install scons. Nous allons donc revoir en détail l'installation, avec une méthode de contournement du bug constaté...

Pré-requis :

Installation des prérequis :

  • Xcode et Macports sont à installer à l'aide des interfaces graphiques fournies.
  • Scons est nécessaire pour compiler Dolphin. L'installation se fait théoriquement par
sudo port install scons

Malheureusement cela ne fonctionne pas, car cela plante sur db46. le workaround est le suivant :

port install db46

Cela plante et c'est normal. Aller dans le répertoire ou db46 est installé

cd /opt/local/var/macports/distfiles/db4/4.6.21_6

Enlever les patches

sudo rm -f patch*

Télécharger les patches

for i in 1 2 3 4; do echo $i && wget http://distfiles.macports.org/db4/4.6.21_6/patch.4.6.21.$i; done

Relancer le port install db46

port install db46

DB46 étant installé, l'installation de scons peut être relancée et fonctionnera

sudo port install scons

wxWidgets

Le support du framework Cocoa dans wxWidgets est toujours en développement. Aussi, faire fonctionner Dolphin sur un OSX récent nécessite de compiler wxWidgets avec la version SVN:

svn co http://svn.wxwidgets.org/svn/wx/wxWidgets/tags/WX_2_9_1 wxWidgets-2.9.1
cd wxWidgets-2.9.1/build

Le script de configuration nécessite d'être patché pour générer les librairies 32 et 64 bits:

printf '1,$s/arch ppc/arch x86_64/p\nwq\n' | ed ../configure

Configuration de l'environnement de compilation :

../configure --enable-image --enable-universal_binary --with-aui --with-cocoa \
--with-macosx-sdk=/Developer/SDKs/MacOSX10.5.sdk --with-macosx-version-min=10.5

Compilation et installation de Wxwidgets... ca dure longtemps...

make && sudo make install

Récupération et compilation de Dolphin

  • Recupération des sources par SVN et utilisation de scons pour la compilation
svn co http://dolphin-emu.googlecode.com/svn/trunk dolphin-emu
cd dolphin-emu
scons verbose=true wxconfig=/usr/local/bin/wx-config

Finaliation : l'installation du binaire

Le résultat de la compilation est dans le sous répertoire binary.. Il n'y a plus qu'à le placer dans le répertoire Applications du mac... Lire également le post original qui contient des notes quant à la config de scons ou la mise à jour de Dolphin.

Dolphin fonctionne avec des images ISO de jeux ou les DVD d'origine. sur un Macbook pro, le résultat est étonnant.

Notes

  • Au clavier c'est assez galère.
  • Il est possible, sur un iphone jailbreaké, d'installer une appli qui se nomme iController et est dispo sur Cydia. Elle permet d'utiliser l'iphone (et son accélèromètre...) comme wiimote via le wifi. Seul paramétrage à faire sur l'iphone : mettre l'adresse ip du mac dans l'adresse 'serveur'. Sur Dolphin, activer dans l'icone 'Wiimote' la case à cocher en face de UDPWii.
  • Je n'ai pas essayé avec une vraie Wiimote, mais cela ne saurait tarder...