Source :
WII AddictVous l'avez surement constaté en téléchargeant
Unscrambler, le programme est fourni sous forme d'éxécutable Windows
Heureusement pour nous, c'est un programme Open Source
Voici donc comment compiler les dites sources, même si vous ne connaissez rien en programation.
On va tout faire à la ligne de commande, il vous suffira de faire des copier/coller.
Donc sortez dès maintenant le
terminalConcernant l'installation des programmes nécessaires, la méthode indiquée concerne les distributions Debian et ses dérivées (Ubuntu, MEPIS etc.), pour la compilation en elle même, elle est identique sur tous les distributions de Linux et autres BSD.
Tout d'abord téléchargez la dernière version d'
Unscrambler sur
ingenieria-inversa.cl [NDR : plus dispo, mais aller
ICI sur WII Attitude).
Il faut maintenant extraire l'archive où bon vous semble (mais
attention, ne le faite pas dans un dossier où se trouve déjà des fichier avec l'extension ".c" !)
Si vous avez
unrar ça ne posera pas de problème, sinon il vous faudra l'installer en tapant :
$ sudo apt-get install unrar
Une fois les fichiers extraits nous allons vérifier si GCC (le compilateur C) est présent :
$ which gcc
Si le chemin vers
gcc s'affiche, c'est tout bon, sinon il faut l'installer :
$ sudo apt-get install build-essential
(à noter que cette commande ne vous installera pas que GCC, mais aussi d'autres outils qui vous serviront si d'aventure vous avez à compiler un autre programme)
Nous avons tout ce qu'il faut pour compiler, il ne reste plus qu'à... ben compiler
Depuis votre terminal allez dans le dossier où vous avez extrait l'archive puis tapez :
Explication : on demande au compilateur (gcc) de compiler tous les fichiers ayant l'extension ".c" du dossier (*.c) et de nommer le programme unscrambler (-o unscrambler).
Vous devriez voir apparaitre ceci (si votre Linux est en anglais, sinon le message s'affichera dans votre langue) :
unscrambler.c: In function ‘main’:
unscrambler.c:128: warning: assignment makes pointer from integer without a cast
unscrambler.c:133: warning: assignment makes pointer from integer without a cast
Ce ne sont pas des erreurs, mais des avertissements à destination du programmeur, ignorez-les.
Ça y est le programme est compilé, vous avez un éxécutable pour votre Linux
Vérifions que ça fonctionne :
Si vous voyez ceci :
GOD/WOD unscrambler 0.4 (xt5@ingenieria-inversa.cl)
This program is distributed under GPL license,
see the LICENSE file for more info.
./unscrambler input output
c'est que tout est OK, si vous voyez autre chose c'est balo.
On a notre programme, c'est bien, mais on ne peut le lancer que depuis le dossier où il se trouve : si vous allez dans un autre dossier (celui où se trouve vos dumps Wii par exemple) et que vous tapez "unscrambler" ça ne marchera pas.
Nous allons donc copier l'executable à un endroit où le shell (le programme qui affiche la ligne de commande) pourra le trouver.
Toujours depuis le dossier où se trouve le programme compilé tapez :
sudo cp unscrambler /usr/bin/
Voilà vous pouvez lancer
unscrambler depuis n'importe quel dossier maintenant \o/
Pour rappel pour descrambler un dump Wii, il faut, à la ligne de commande, aller dans le dossier où se trouve le dump et taper :
$ unscramble "nom de votre dump" "nom de l'iso que vous voulez créer"
Il faut bien sur recopier les guillemets, ainsi vous pourrez utiliser des noms avec des espaces et autres caractères spéciaux.
PS: J'ai essayé de compiler le programme sous MacOS X (Tiger, Intel), et apparement ça ne marche pas, je ne comprend pas trop bien pourquoi... dommage