PDA

Voir la version complète : Patchage DLDI


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/)

M@cZér0
12/07/2007, 21h13
Et voilà, j'ai enfin extrait cette partie du tuto de MoonShell, je l'ai aussi complètement retapé et j'ai corrigé les nombreuses erreurs qu'il y avait!

archilolo
12/07/2007, 21h15
Sympa ! :)

(même si désormais, le patchage se fait à la volée sur R4 et M3 DS Simply)

Très sympa ! :fleur:

M@cZér0
12/07/2007, 21h17
Merci! :archilolo:

Ben en fait j'en ai chié pour DLDI tool, c'est un truc que personne utilisera, c'était bouffé de faute, et mon disque dur c'est pas C: mais H: :S, sympa pour refaire les captures!!

Màj!

R4 et M3 DS Simply

Bobby Sixkilla
13/07/2007, 02h01
Pour les possessurs de Mac, il y a un soft pour appliquer les patch DLDI : DLDI Drop. C'est très efficace. ^^

OuahOuah
14/07/2007, 01h21
Le Cyclo Evolution aussi patch à la volée :)
Vive cc-by-sa :)

omg
14/07/2007, 01h29
Vraiment sympa ce tuto! Merci!

phineas
14/07/2007, 01h36
La n-card et ses clone (mk5, DSlinker ...) patch aussi en auto :p

M@cZér0
14/07/2007, 03h39
Merci à vous pour ces précisions.

Je vais tâcher d'alourdir les parties Linux et Mac OS si j'ai assez d'infos.

M@cZér0
14/07/2007, 04h53
Qu'on se le dise : quand ça pique, je gratte...

:maczero:

Bobby Sixkilla
14/07/2007, 14h24
Le site officiel de DLDI Drop pour Mac OS X : http://www.blogadresse.de/2007/04/30/dldi-drop-15/ ^^

M@cZér0
14/07/2007, 14h44
Déjà mis, mais j'ai pris ton adresse qui renvoi directement vers DLDI Drop 1.5.

Mick4U
20/07/2007, 12h50
j'ai un prob avec comicbook ds et mon EZ5, avant ça marchait, et depuis la dernière versio, j'ai beau appliquer le patch DLDI, comme je l'ai tjs fait avec d'autre homebrew, je n'ai rien au démarrage de comic book ds, juste un écran noir, si je le démarre sans patch, évidement j'ai no fat access, j'ai posté sur le topic comicbook ds, mais apparement je suis un des rare a aimer ce petit programme!!! snifffff j'ai perdu en plus l'ancienne version qu marchait elle arggg

heaveN.
22/07/2007, 13h36
Bravo pour ce beau tuto coupain :fleur:

Arcadia
22/07/2007, 14h01
Sympa ! :)

(même si désormais, le patchage se fait à la volée sur R4 et M3 DS Simply)

Très sympa ! :fleur:

Hummm.....tu peux en dire un peu plus :-' ?

J'ai du louper un chapitre, ou du moins me confortais pleinement dans la solution du patchage classique. Mais si il y a une méthode plus simple que je ne connais pas, ma foi :whst:...

archilolo
22/07/2007, 14h05
Hummm.....tu peux en dire un peu plus :-' ?

J'ai du louper un chapitre, ou du moins me confortais pleinement dans la solution du patchage classique. Mais si il y a une méthode plus simple que je ne connais pas, ma foi :whst:...

Simple, mon ami !

Tu prend ton homebrew (.nds) ; tu le mets sur ta micro-SD cache, sans toucher à rien ; puis tu lances le homebrew à partir du menu R4/M3DS Simply ! :)

Le menu patche désormais automatiquement les homebrews avec le DLDI ; donc un glisser/déposer suffit !

Arcadia
22/07/2007, 15h13
Ah ben merci Archi, je ne savais pas. Pourtant il me semble pour scummvm DS ça n'avait pas marché, car j'ai du patcher manuellement. Pour les homebrews, faut croire que j'utilisais cette facilité sans le savoir : tout passait toujours bien sans que je patche quoi que ce soit. Je me demandais même (vu que j'ai découvert les joies de la DS tardivement) pourquoi on parlait si souvent de DLDI. Voilà donc l'explication. Scummvm DS m'a en fait fait décrouvrir, certes tardivement, DLDITool, car là j'ai du y passer pour le faire tourner.

PS : En rappport à ta signature. Tu cherches à devenir Admin ? Non prce qu'en ce moment je me demande si je le (re)deviendrai aussi un jour :hmm:...

totoant
03/11/2007, 00h03
Arf le lien du patcher me renvoi sur Box qui me dit "User is not allowed to use direct links."

Plz help me ^^ !!! (personne ne peut me l'envoyer PLZ) ? :wub::fleur:

Arialia
03/11/2007, 00h38
finalement vaut mieux la source
c'est ici http://dldi.drunkencoders.com/uploads/f/f7/Dlditool-win32-gui.zip

Et voici la page wiki avec tous les outils
http://dldi.drunkencoders.com/index.php?title=Category:Tools

Riolehh
27/12/2007, 01h15
Yo !

Merci pour ce tuto, ça m'aura aider pour patcher en DLDI sous mon récent Ubuntu :), au passage, j'ai trouvé ton tuto copié / collé sur un autre site (http://forumdb.aeons-irc.net/viewtopic.php?p=81245&sid=060c9f54187b79c0455204580fad4113), je n'ai pas vu de lien de warez, j'ai pas pris le temps de vérifier, enfin bref, voilà :)

Merci

Rio:riolehh:

M@cZér0
27/12/2007, 06h50
Merci d'avoir avertis Rio, disons que je tolère la présence du tuto avec comme condition : citer l'auteur + lien vers PA.

Ca me fais un peu chié que les gens se servent mais bon, plus le tuto dépanne mieux c'est.

alexis
06/06/2008, 14h42
bonjour merci pour ce tuto trés utile mais j'ai un probleme pour patcher mes homebrews avec dldi patcher j'ai fai comme tu disais sa me met patch successful donc je met ma carte memoire dan ma ds je demarre le homebrew et il me di que je ne l'ai pas patcher avec dldi que faire?
ps:j'ai une ds lite ,super key, une supercard rumble et une carte memoire 1gb merci de m'aider^^

Bobby Sixkilla
06/06/2008, 15h35
Tu as pris les bons drivers DLDI (ceux qui correspondent à ton linker)? Tu as mis à jour le firmware de ton linker? C'était quoi comme homebrew?

alexis
06/06/2008, 15h41
oui j'ai pris le drivers DLDI de la supercard(sd card) oui j'ai mis à jour le firmware et mon homebrew est DS WEATHER REPORT

Bobby Sixkilla
06/06/2008, 15h55
Ca vient peut-être de DS Weather Report... :hmm: Il n'y a pas d'autres fichiers que le .nds à installer (genre des cartes ou un fichier de config voir tout un répertoire)? T'as bien pris l'exécutable destiné aux Supercards (avec "sc" dans l'extension je crois)?

alexis
06/06/2008, 17h04
ouai merci il fallait d'autre fichier merci bobby:)

leyack
23/08/2008, 13h46
Petite question . DLDI tools marche-t-il sur windows vista ? J'ai essayé mais il ne veut pas trouver les dldi files. Help !

M@cZér0
20/10/2008, 00h56
Un petit post pour signaler la mise à jour du tuto avec la mise en page spécifique aux articles.

D'ailleurs on peut faire un rapide point sur le DLDI aujourd'hui, c'est un concept qui s'est ultra-banalisé et qui a fait évolué considérablement le homebrew car tout le monde a joué le jeu. Peu de gens savent ce qu'est réellement ce qu'est le DLDI ("C'est un truc pour que ça marche mieux...") tellement il est devenu discret grâce aux auto-patchs omniprésents. Je pense qu'on peut tous dire un grand merci à Chishm pour son travail. :)