M@cZér0
12/07/2007, 21h11
[Tuto - Patchage]
Le DLDI
Dynamically Linked Device Interface
Temps : 5 minutes
Difficulté : Facile
Sommaire:
Qu'est-ce que le DLDI (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=2#content_start)
Matériel nécessaire (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=3#content_start)
Patchage sous Windows (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=4#content_start)
Patchage sous Linux (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=5#content_start)
Patchage sous Mac OS (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=6#content_start)
F.A.Q. (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=7#content_start)
Liens (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=8#content_start)
1. Qu'est ce que le DLDI
Le DLDI _ou Dynamically Linked Device Interface_ a été créé par Chishm et nous permet de profiter de tous les homebrews compatibles sur une bonne liste de linkers différents.
Il vous faut savoir que certains linkers slot-1 récents patchent les homebrews avec DLDI automatiquement, renseignez-vous sur le site officiel du constructeur.
Voici une liste (non-exhaustive) des linkers qui possèdent cette fonctionnalité :
SuperCard DS One OS (SP4 et supérieurs)
R4 Revolution et similaires (M3 DS Simply...)
N-card et similaires (MK5, DS Linker...)
CycloDS Evolution
SuperCard slot-2 series
Pour utiliser un homebrew patché avec DLDI, la méthode est la même que pour un homebrew classique. Il est inutile de patcher un homebrew à chaque utilisation.
2. Matériel Nécessaire
Pour patcher vos homebrews avec DLDI, vous pouvez utiliser divers programmes :
DLDI Patcher
DLDI rc
DLDI tool
DLDI Patcher est une application alors que DLDI rc est, comme son nom l'indique ([B]right clic), un programme qui permet de patcher vos homebrews en passant par le menu contextuel, d'un simple clic droit. Enfin, pour les warriors, DLDItool s'utilise en invité de commandes, je vous expliquerai donc quelques bases du DOS (http://fr.wikipedia.org/wiki/MS-DOS), nécessaire à l'utilisation de DLDI tool.
L'utilisation de homebrews patchés avec DLDI nécessite un linker compatible DLDI.
Il faudra aussi vous procurez le driver DLDI correspondants à votre linker sur le site officiel du DLDI (http://chishm.drunkencoders.com/DLDI/) suivant les programmes que vous utiliserez.
3. Patchage sous Windows
Comme je le disais précédemment, il existe plusieurs façon de patcher vos homebrews avec DLDI.
DLDI Patcher
Pour commencer, téléchargez DLDI Patcher (http://www.box.net/shared/mb6u6f8kz8) dans un répertoire quelconque puis exécutez-le.
http://img89.imageshack.us/img89/4748/dldipatcher032gl4.png
DLDI Patcher 0.32
Une fois le programme lancé, sélectionnez le répertoire contenant le(s) driver(s) DLDI dans le champ [B]DLDI files puis sélectionnez le fichier dldi correspondant à votre linker.
Dans le champ binaries, sélectionnez le homebrew à patcher. Cliquez sur le bouton Patch : votre homebrew est maintenant patché avec DLDI (je sais, sur l'ordi on voit pas la différence... :confused:).
DLDI rc
DLDIrc, à mes yeux la plus simple et la plus rapide des alternatives, a aussi comme d'être très simple d'installation. Pour installer DLDIrc, télécharger l'installateur (http://psychowood.altervista.org/getDLDIrc.html) et lancer le programme. Pour le reste rien de bien difficile : english -> I Agree -> Next* -> Install** -> Next -> Choisir les drivers DLDI désirés.
/!\ Une fois l'installation terminé vous ne pourrez plus modifié les drivers utilisables!
*Vous pouvez créer un raccourci dans le menu démarrer ainsi qu'associer une belle icône à tous vos .nds.
**Choisissez le répertoire d'installation si celui par défaut ne vous convient pas.
L'installation terminée, il vous suffira de faire clic droit sur un .nds puis de choisir le nom de son linker précédé de la mention DLDI.
http://img152.imageshack.us/img152/23/rclh9.png
DLDIrc, la simplicité avant tout!
DLDI tool
J'annonce, c'est pas simple! :)
DLDI tool s'utilise en invité de commandes, vous êtes surement déjà tomber dessus... Pour ouvrir un invité de commande aller dans :
Démarrer -> Programmes -> Accessoires -> Invité de commandes.
Ou plus simplement Démarrer -> Exécuter -> cmd -> OK.
i Pour aller dans Exécuter, vous pouvez aussi effectuer http://etktab.sourceforge.net/windows.png +http://www.cryer.co.uk/brian/images/r_key.gif.
Maintenant que vous êtes psychologiquement prêt, vous pouvez télécharger DLDI tool (http://chishm.drunkencoders.com/DLDI/downloads/dlditool-win32.zip).;) Je vous conseille d'extraire le contenu de l'archive (http://fr.wikipedia.org/wiki/Archive_%28informatique%29) à la racine (http://fr.wikipedia.org/wiki/R%C3%A9pertoire_racine) de votre disque dur (c'est à dire directement dans C:), dans un souci de simplicité : ça nous évitera de taper des répertoires à foison. Je vous conseille aussi de mettre le .nds à patcher dans le dossier DLDI précédemment extrait.
Lancez ensuite l'invité de commandes et rendez vous dans le dossier que vous venez d'extraire. Pour cela, tapez cd puis l'arborescence du fichier dlditool.exe et appuyer sur Entrer par exemple :
http://img401.imageshack.us/img401/7122/92624310gp3.png
N'oubliez pas de mettre des antislashs (http://fr.wikipedia.org/wiki/Barre_oblique_invers%C3%A9e) et non des slashs (http://fr.wikipedia.org/wiki/Barre_oblique#Voir_aussi).
Pour changer de disque (pour par exemple patcher un homebrew directement sur la carte mémoire) rajoutez /d après cd.
On va maintenant utiliser l'application dlditool.exe et indiquer l'emplacement du driver DLDI ainsi que celui du fichier cible, le homebrew à patcher.
http://img241.imageshack.us/img241/5166/dlditoolkb1.png
Dans cet exemple j'utilise le driver pour SuperCard SD scsd.dldi qui est situé dans le dossier dldi puis je patch MoonShell.nds.
Astuces :
Lorsque vous devez retaper des lignes que vous aviez déjà écrites précédemment, utilisez les flèche du haut ou de gauche pour ne pas avoir à réécrire vos lignes.
Vous pouvez aussi enregistrer tout ce que vous tapez dans un fichier .bat (avec le bloc note, de cette façon, en ouvrant le .bat, les instructions seront exécutées automatiquement.
4. Patchage sous Linux
DLDI tool, DLDI GUI et un script pour Nautilus sont les 3 solutions pour patcher vos homebrews avec DLDI avec Linux.
DLDI tool
Pour DLDI tool verison Linux (http://chishm.drunkencoders.com/DLDI/downloads/dlditool-linux-x86.zip), ouvrez une Konsole et suivez les mêmes instructions que pour la version Windows.
DLDI Linux GUI
DLDI Linux GUI (http://downloads.sourceforge.net/dldigui/dldigui-1.0b1.rar?modtime=1182427414&big_mirror=0) est, comme son nom l'indique, une version graphique de DLDI tool que l'on pourrait comparer au DLDI Patcher de Windows ; il suffit juste de lancer le programme contenu dans l'archive.
http://img257.imageshack.us/img257/7815/dldipatch3gd8.png
Avec des fenêtres, on respire...
Cliquez sur [B]Browse pour choisir le driver DLDI dont vous avez besoin, cliquez sur Add pour sélectionner les homebrews à patcher et cliquer sur Patch pour les patcher.
Nautilus script
Le script pour Nautilus (http://fr.wikipedia.org/wiki/Nautilus_%28logiciel%29) vous permet de patcher les homebrews directement dans le gestionnaire de fichiers Nautilus. Il est nécessaire de posséder Nautilus (évidemment), DLDI tool pour Linux ainsi que Zenity (http://fr.wikipedia.org/wiki/Liste_de_logiciels_GNOME#Applications_officielles) . Pour l'installation, copiez PatchDLDI (http://quirkysoft.googlecode.com/files/patch-dldi-1.0.tar.gz) dans $HOME/.gnome2/nautilus-scripts et placez vos drivers DLDI dans $HOME/data.
Pour patcher vos homebrews, il vous suffira de faire un clic droit sur un homebrew dans Nautilus, de cliquer PatchDLDI qui est situé dans le menu Scripts puis de choisir le bon driver.
5. Patchage sous Mac OS
Deux solutions s'offrent à vous : DLDI tool et DLDI Drop.
DLDI tool
DLDI tool à aussi porté sur Mac OS (http://chishm.drunkencoders.com/DLDI/downloads/dlditool-mac.zip), les instructions sont les mêmes que pour la version Windows.
DLDI Drop
DLDI Drop (http://www.blogadresse.de/wp-content/uploads/2007/07/dldi_drop.zip) permettra de patcher vos homebrews plus simplement, grâce à un cliquer déposé sur l'icône du programme. Il suffira juste d'indiquer pour quel linker le homebrew doit-il être patcher.
http://img225.imageshack.us/img225/6461/finderndsfileva0.jpg
Un Mc Drop s'il vous plaît!
[BREAK=6. F.A.Q.]
6. F.A.Q.
J'ai suivi ton magnifique tuto à la lettre, mais ça ne marche toujours pas...
[B]1. J'ai suivi ton magnifique tuto à la lettre, mais ça ne marche toujours pas...
Les causes peuvent en être multiples :
Est-ce que le homebrew est bien compatible DLDI?
As-tu utilisé le bon driver DLDI?
Le homebrew n'était-il pas déjà patché pour un autre linker?
Certains linkers nécessite un driver différent du leur (M3 DS Simply -> [B]R4(DS) - Revolution for DS (http://chishm.drunkencoders.com/DLDI/downloads/r4tf.dldi), Cyclo DS microSD -> SuperCard (SD Card) (http://chishm.drunkencoders.com/DLDI/downloads/scsd_moon.dldi) (by MoonLight)
Si le linker est une Supercard ou un Cyclo DS essayer dans les versions miniSD ou microSD, essayer le driver SuperCard (SD Card) (http://chishm.drunkencoders.com/DLDI/downloads/scsd_moon.dldi) (by MoonLight).
[BREAK=7. Liens]
7. Liens
-} Site officiel du DLDI (http://chishm.drunkencoders.com/DLDI/)
-} DLDI Wiki (http://dldi.drunkencoders.com/index.php?title=Main_Page)
-} Site officiel DLDI Linux GUI (http://sourceforge.net/projects/dldigui)
-} Site officiel de DLDI Drop (http://www.blogadresse.de/2007/04/30/dldi-drop-15/)
Le DLDI
Dynamically Linked Device Interface
Temps : 5 minutes
Difficulté : Facile
Sommaire:
Qu'est-ce que le DLDI (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=2#content_start)
Matériel nécessaire (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=3#content_start)
Patchage sous Windows (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=4#content_start)
Patchage sous Linux (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=5#content_start)
Patchage sous Mac OS (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=6#content_start)
F.A.Q. (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=7#content_start)
Liens (http://www.playeradvance.org/forum/showthread.php?t=9290&garpg=8#content_start)
1. Qu'est ce que le DLDI
Le DLDI _ou Dynamically Linked Device Interface_ a été créé par Chishm et nous permet de profiter de tous les homebrews compatibles sur une bonne liste de linkers différents.
Il vous faut savoir que certains linkers slot-1 récents patchent les homebrews avec DLDI automatiquement, renseignez-vous sur le site officiel du constructeur.
Voici une liste (non-exhaustive) des linkers qui possèdent cette fonctionnalité :
SuperCard DS One OS (SP4 et supérieurs)
R4 Revolution et similaires (M3 DS Simply...)
N-card et similaires (MK5, DS Linker...)
CycloDS Evolution
SuperCard slot-2 series
Pour utiliser un homebrew patché avec DLDI, la méthode est la même que pour un homebrew classique. Il est inutile de patcher un homebrew à chaque utilisation.
2. Matériel Nécessaire
Pour patcher vos homebrews avec DLDI, vous pouvez utiliser divers programmes :
DLDI Patcher
DLDI rc
DLDI tool
DLDI Patcher est une application alors que DLDI rc est, comme son nom l'indique ([B]right clic), un programme qui permet de patcher vos homebrews en passant par le menu contextuel, d'un simple clic droit. Enfin, pour les warriors, DLDItool s'utilise en invité de commandes, je vous expliquerai donc quelques bases du DOS (http://fr.wikipedia.org/wiki/MS-DOS), nécessaire à l'utilisation de DLDI tool.
L'utilisation de homebrews patchés avec DLDI nécessite un linker compatible DLDI.
Il faudra aussi vous procurez le driver DLDI correspondants à votre linker sur le site officiel du DLDI (http://chishm.drunkencoders.com/DLDI/) suivant les programmes que vous utiliserez.
3. Patchage sous Windows
Comme je le disais précédemment, il existe plusieurs façon de patcher vos homebrews avec DLDI.
DLDI Patcher
Pour commencer, téléchargez DLDI Patcher (http://www.box.net/shared/mb6u6f8kz8) dans un répertoire quelconque puis exécutez-le.
http://img89.imageshack.us/img89/4748/dldipatcher032gl4.png
DLDI Patcher 0.32
Une fois le programme lancé, sélectionnez le répertoire contenant le(s) driver(s) DLDI dans le champ [B]DLDI files puis sélectionnez le fichier dldi correspondant à votre linker.
Dans le champ binaries, sélectionnez le homebrew à patcher. Cliquez sur le bouton Patch : votre homebrew est maintenant patché avec DLDI (je sais, sur l'ordi on voit pas la différence... :confused:).
DLDI rc
DLDIrc, à mes yeux la plus simple et la plus rapide des alternatives, a aussi comme d'être très simple d'installation. Pour installer DLDIrc, télécharger l'installateur (http://psychowood.altervista.org/getDLDIrc.html) et lancer le programme. Pour le reste rien de bien difficile : english -> I Agree -> Next* -> Install** -> Next -> Choisir les drivers DLDI désirés.
/!\ Une fois l'installation terminé vous ne pourrez plus modifié les drivers utilisables!
*Vous pouvez créer un raccourci dans le menu démarrer ainsi qu'associer une belle icône à tous vos .nds.
**Choisissez le répertoire d'installation si celui par défaut ne vous convient pas.
L'installation terminée, il vous suffira de faire clic droit sur un .nds puis de choisir le nom de son linker précédé de la mention DLDI.
http://img152.imageshack.us/img152/23/rclh9.png
DLDIrc, la simplicité avant tout!
DLDI tool
J'annonce, c'est pas simple! :)
DLDI tool s'utilise en invité de commandes, vous êtes surement déjà tomber dessus... Pour ouvrir un invité de commande aller dans :
Démarrer -> Programmes -> Accessoires -> Invité de commandes.
Ou plus simplement Démarrer -> Exécuter -> cmd -> OK.
i Pour aller dans Exécuter, vous pouvez aussi effectuer http://etktab.sourceforge.net/windows.png +http://www.cryer.co.uk/brian/images/r_key.gif.
Maintenant que vous êtes psychologiquement prêt, vous pouvez télécharger DLDI tool (http://chishm.drunkencoders.com/DLDI/downloads/dlditool-win32.zip).;) Je vous conseille d'extraire le contenu de l'archive (http://fr.wikipedia.org/wiki/Archive_%28informatique%29) à la racine (http://fr.wikipedia.org/wiki/R%C3%A9pertoire_racine) de votre disque dur (c'est à dire directement dans C:), dans un souci de simplicité : ça nous évitera de taper des répertoires à foison. Je vous conseille aussi de mettre le .nds à patcher dans le dossier DLDI précédemment extrait.
Lancez ensuite l'invité de commandes et rendez vous dans le dossier que vous venez d'extraire. Pour cela, tapez cd puis l'arborescence du fichier dlditool.exe et appuyer sur Entrer par exemple :
http://img401.imageshack.us/img401/7122/92624310gp3.png
N'oubliez pas de mettre des antislashs (http://fr.wikipedia.org/wiki/Barre_oblique_invers%C3%A9e) et non des slashs (http://fr.wikipedia.org/wiki/Barre_oblique#Voir_aussi).
Pour changer de disque (pour par exemple patcher un homebrew directement sur la carte mémoire) rajoutez /d après cd.
On va maintenant utiliser l'application dlditool.exe et indiquer l'emplacement du driver DLDI ainsi que celui du fichier cible, le homebrew à patcher.
http://img241.imageshack.us/img241/5166/dlditoolkb1.png
Dans cet exemple j'utilise le driver pour SuperCard SD scsd.dldi qui est situé dans le dossier dldi puis je patch MoonShell.nds.
Astuces :
Lorsque vous devez retaper des lignes que vous aviez déjà écrites précédemment, utilisez les flèche du haut ou de gauche pour ne pas avoir à réécrire vos lignes.
Vous pouvez aussi enregistrer tout ce que vous tapez dans un fichier .bat (avec le bloc note, de cette façon, en ouvrant le .bat, les instructions seront exécutées automatiquement.
4. Patchage sous Linux
DLDI tool, DLDI GUI et un script pour Nautilus sont les 3 solutions pour patcher vos homebrews avec DLDI avec Linux.
DLDI tool
Pour DLDI tool verison Linux (http://chishm.drunkencoders.com/DLDI/downloads/dlditool-linux-x86.zip), ouvrez une Konsole et suivez les mêmes instructions que pour la version Windows.
DLDI Linux GUI
DLDI Linux GUI (http://downloads.sourceforge.net/dldigui/dldigui-1.0b1.rar?modtime=1182427414&big_mirror=0) est, comme son nom l'indique, une version graphique de DLDI tool que l'on pourrait comparer au DLDI Patcher de Windows ; il suffit juste de lancer le programme contenu dans l'archive.
http://img257.imageshack.us/img257/7815/dldipatch3gd8.png
Avec des fenêtres, on respire...
Cliquez sur [B]Browse pour choisir le driver DLDI dont vous avez besoin, cliquez sur Add pour sélectionner les homebrews à patcher et cliquer sur Patch pour les patcher.
Nautilus script
Le script pour Nautilus (http://fr.wikipedia.org/wiki/Nautilus_%28logiciel%29) vous permet de patcher les homebrews directement dans le gestionnaire de fichiers Nautilus. Il est nécessaire de posséder Nautilus (évidemment), DLDI tool pour Linux ainsi que Zenity (http://fr.wikipedia.org/wiki/Liste_de_logiciels_GNOME#Applications_officielles) . Pour l'installation, copiez PatchDLDI (http://quirkysoft.googlecode.com/files/patch-dldi-1.0.tar.gz) dans $HOME/.gnome2/nautilus-scripts et placez vos drivers DLDI dans $HOME/data.
Pour patcher vos homebrews, il vous suffira de faire un clic droit sur un homebrew dans Nautilus, de cliquer PatchDLDI qui est situé dans le menu Scripts puis de choisir le bon driver.
5. Patchage sous Mac OS
Deux solutions s'offrent à vous : DLDI tool et DLDI Drop.
DLDI tool
DLDI tool à aussi porté sur Mac OS (http://chishm.drunkencoders.com/DLDI/downloads/dlditool-mac.zip), les instructions sont les mêmes que pour la version Windows.
DLDI Drop
DLDI Drop (http://www.blogadresse.de/wp-content/uploads/2007/07/dldi_drop.zip) permettra de patcher vos homebrews plus simplement, grâce à un cliquer déposé sur l'icône du programme. Il suffira juste d'indiquer pour quel linker le homebrew doit-il être patcher.
http://img225.imageshack.us/img225/6461/finderndsfileva0.jpg
Un Mc Drop s'il vous plaît!
[BREAK=6. F.A.Q.]
6. F.A.Q.
J'ai suivi ton magnifique tuto à la lettre, mais ça ne marche toujours pas...
[B]1. J'ai suivi ton magnifique tuto à la lettre, mais ça ne marche toujours pas...
Les causes peuvent en être multiples :
Est-ce que le homebrew est bien compatible DLDI?
As-tu utilisé le bon driver DLDI?
Le homebrew n'était-il pas déjà patché pour un autre linker?
Certains linkers nécessite un driver différent du leur (M3 DS Simply -> [B]R4(DS) - Revolution for DS (http://chishm.drunkencoders.com/DLDI/downloads/r4tf.dldi), Cyclo DS microSD -> SuperCard (SD Card) (http://chishm.drunkencoders.com/DLDI/downloads/scsd_moon.dldi) (by MoonLight)
Si le linker est une Supercard ou un Cyclo DS essayer dans les versions miniSD ou microSD, essayer le driver SuperCard (SD Card) (http://chishm.drunkencoders.com/DLDI/downloads/scsd_moon.dldi) (by MoonLight).
[BREAK=7. Liens]
7. Liens
-} Site officiel du DLDI (http://chishm.drunkencoders.com/DLDI/)
-} DLDI Wiki (http://dldi.drunkencoders.com/index.php?title=Main_Page)
-} Site officiel DLDI Linux GUI (http://sourceforge.net/projects/dldigui)
-} Site officiel de DLDI Drop (http://www.blogadresse.de/2007/04/30/dldi-drop-15/)