Versione Stampabile della Discussione

Clicca qui per visualizzare questa discussione nel suo formato originale

.: GBArl.it :. News sulle Console Nintendo - Emulazione - Flash Cards - Trainer _ Guide Nintendo DS _ [Guida] DLDI: Come e perché.

Inviato da: PsychoWood il Saturday 27 January 2007 - 03:42

ATTENZIONE

31/1/08 ATTENZIONE, QUESTA GUIDA SERVE UNICAMENTE A LE CARD CHE NON SUPPORTANO IL PATCHING AUTOMATICO DELLE DLDI (NELLA R4, M3 REAL, DS TT, DS-ONE, DICIAMO TUTTE LE ULTIME SLOT-1 IL PATCHING E' AUTOMATICO), QUINDI PRIMA DI CONTINUARE A LEGGERE DOMANDATEVI SE NE AVETE VERAMENTE BISOGNO, SE LE VOSTRE HOMEBREWS PARTONO SENZA PROBLEMI QUESTA GUIDA NON SERVIRA' A NIENTE




Piccola premessa: visto che mi pare che ci sia una discreta disinformazione a riguardo (in particolare mi riferisco a chi non è propriamente uno smanettone smile.gif ), e visto che d'ora in poi il 99% degli homebrew supporterà le DLDI (e probabilmente nella maggioranza dei casi saranno supportate solo le DLDI e sarà abbandonato lo sviluppo di drivers proprietari per le singole schede, come nel caso di DSFTP), mi pareva il caso di buttare giù due righe per spiegare semplicemente e in maniera, spero, comprensibile, come funzionano e cosa c'è da fare per far girare i nostri homebrew preferiti.

Quelli che "me ne frego di cos'è e come funziona, dimmi solo che devo fare per far girare [inserire il nome di un homebrew con supporto DLDI] sul mio DS", posso passare direttamente al paragrafo Come.


Perché: Cosa sono le DLDI

http://chishm.drunkencoders.com/DLDI/index.html è un l'acronimo della cryptica (per chi non è del campo) frase (Dynamically Linked Device Interface for libfat), che semplicemente identifica una interfaccia di programmazione universale per la libreria di lettura/scrittura nel filesystem delle flashcard.

eek.gif

Ok, ora mi ripeto in maniera meno incomprensibile. tongue.gif

In pratica, fino ad oggi, era compito del programmatore sforzarsi di supportare ogni card che gli interessava (e i possessori di G6 dovrebbero saperlo bene giggle.gif ), il suo software andava ricompilato ogni volta, e rendere compatibile una card piuttosto che un'altra non era cosa semplice ed immediata.

Invece d'ora in poi, chi programma del software homebrew per DS, non deve far altro che scriverlo in maniera da supportare solo una specifica flashcard "virtuale", e così facendo la sua applicazione sarà compatibile con praticamente qualsiasi (*) card in commercio, previa una semplice modifica (cfr. Come) che qualsiasi utente può farsi in casa in due secondi.

"Ma a noi utenti, che ce ne cala?" potrebbe chiedersi qualcuno. Tolto il punto di vista di chi sviluppa del software, i principali vantaggi che ne verranno alla comunità sono:
  • Finalmente si potrà scegliere quale flashcard acquistare solo in base alle sue caratteristiche
  • Non ci sarà più da sbattere la testa a destra e a sinistra per capire come fare per eseguire un'homebrew su di una specifica card, visto che funzioneranno tutte allo stesso modo
  • Probabilmente gli sviluppatori saranno più contenti di scrivere software per il DS perché avranno la certezza che tutte le card, anche quelle non in commercio al momento dello sviluppo dell'homebrew, potranno far girare i loro programmi
E scusate se è poco. yahoo.gif

(*)Per essere supportata, una flashcard deve avere un minimo di supporto da parte del produttore. Dico minimo perché si tratterà solo di adattare poche righe di codice, e dovranno farlo una sola volta, e così facendo renderanno il loro prodotto compatibile con la totalità degli homebrew passati, presenti e futuri. Un produttore si tarperebbe le ali da solo a non accettare le DLDI, quindi direi che si può supporre che a breve saranno supportate da ogni singola card in commercio (e già ora ci sono i drivers per tantissime flashcard, una lista completa è http://chishm.drunkencoders.com/DLDI/index.html).


Come: Guida al patching di un'applicazione

I passi da fare sono semplicemente tre:
  1. Procurarsi il driver per la propria flashcard
  2. Procurarsi il programma per patchare gli homebrew
  3. Procurarsi l'homebrew da patchare
Il terzo punto credo non sia necessario da spiegare smile.gif, per quanto riguarda gli altri due, basta recarsi sul sito delle http://chishm.drunkencoders.com/DLDI/index.html, e si potranno scaricare entrambi.
Per l'1. si deve scorrere la tabella che c'è all'inizio della pagina suddetta, trovare la linea che identifica la propria card, e cliccare su DLDI nella colonna Download. Tra le varie informazioni fornite dalla tabella in questione, è possibile vedere se è supportata sia la lettura che la scrittura per le singole card (colonna Read/Write) e se il driver è stato testato con successo (colonna Tested), così da sapere se è tranquillo usarlo o se ci possono essere dei problemi.
Per il 2., il patching vero e proprio, ci si deve procurare il programma (chiamato dlditool) per il proprio sistema operativo, sono presenti versioni da linea di comando per Linux, Windows e MacOS X, e una versione con interfaccia grafica per Windows (oltre ai sorgenti dell'applicazione, per chi volesse spulciarli o ricompilarli per altri OS). Personalmente preferisco usare la linea di comando, lo trovo più rapido e lineare, spiegherò brevemente come fare per chi usa Windows (ma il procedimento è identico per chi usa OS differenti). Se richiesto, posso aggiornare la guida inserendo anche un how-to per il software ad interfaccia grafica.

Una volta ottenuti i tre files in questione, supponiamo di averli salvati tutti nella cartella C:\DLDI (estraendoli dal file zip in cui sono contenuti). Il driver sarà un file con estensione ".dldi" e l'homebrew sarà un ".nds".

Dal menu Start di Windows, selezionando Esegui, si scriva il comando cmd. Dando l'OK si aprirà un prompt dei comandi.
Le tre semplici righe da scrivere (seguite ogni volta dal tasto Invio) saranno:

C:
cd \DLDI
dlditool nomedriver.dldi nomehomebrew.nds


NB. I nomi del driver e dell'homebrew ovviamente variano a seconda di flashcard e homebrew, nomedriver.dldi va sostituito con il nome del vostro driver (ad esempio dlms_moon(dslink).dldi nel caso usiate una DSLink) e nomehomebrew.nds con il nome dell'homebrew (ad esempio DSFTP.nds).

Nell'esempio in questione, si dovrebbe eseguire
dlditool dlms_moon(dslink).dldi DSFTP.nds

Et voilà, l'homebrew sarà pronto per essere trasferito ed eseguito sulla flashcard thumbup.gif


L'ora è quella che è, spero di essere stato non troppo contorto e di non aver fatto svarioni colossali innocent.gif , ovviamente le segnalazioni di errata, i consigli e le critiche, sono ben accette smile.gif

PS.Ho fatto un piccolo tool che permette di patchare le ROM con le DLDI semplicemente tramite un click destro sulla rom (il file deve ovviamente essere .nds), se volete provarlo si chiama http://psychowood.altervista.org/getDLDIrc.html, ed è scaricabile cliccando sopra al suo nome wink.gif
Ho anche aperto una discussione nella sezione Utilità DS, la trovate http://www.gbarl.it/index.php?showtopic=29248.

Inviato da: 619619 il Saturday 27 January 2007 - 03:50

friends.gif
Grazie per la guida! Ti basta inviare il file a un qualsiasi membro dello staff (meglio un admin con accesso diretto all'FTP, così lo piazza dove vuole) e lo hosteremo qui, alla portata di tutti wink.gif

Inviato da: PsychoWood il Saturday 27 January 2007 - 03:54

CITAZIONE (619619 @ Saturday 27 January 2007 - 03:50) *
friends.gif
Grazie per la guida!


Ma le pare, siamo una grande famiglia, se non ci si aiuta tra di noi... smile.gif

CITAZIONE
Ti basta inviare il file a un qualsiasi membro dello staff (meglio un admin con accesso diretto all'FTP, così lo piazza dove vuole) e lo hosteremo qui, alla portata di tutti wink.gif


Al momento non ho nulla di concreto, domani o dopodomani al max sarà pronto smile.gif

Inviato da: PsychoWood il Saturday 27 January 2007 - 05:12

CITAZIONE (PsychoWood @ Saturday 27 January 2007 - 03:54) *
Al momento non ho nulla di concreto, domani o dopodomani al max sarà pronto smile.gif


Come non detto, è praticamente già fatto, sto solo aspettando l'ok di Chishm (il creatore delle DLDI) per il permesso di integrare il suo tool nel package, spero di avere una risposta a breve.

Ora però è proprio ora di sleep_1.gif

Inviato da: Manuel84 il Saturday 27 January 2007 - 10:24

Ti ringrazio per la guida, davvero molto utile.
Ora aspetto con ansia il tuo tool per semplificare ancora di più il lavoro. wink.gif

Inviato da: beatles il Sunday 28 January 2007 - 22:21

CITAZIONE (PsychoWood @ Saturday 27 January 2007 - 03:54) *
Ma le pare, siamo una grande famiglia, se non ci si aiuta tra di noi... smile.gif
Al momento non ho nulla di concreto, domani o dopodomani al max sarà pronto smile.gif

questo è lo spirito che dovrebbe regnare in tutti i forum.
complimenti

Inviato da: Papero il Sunday 28 January 2007 - 22:57

C'è già un frontend grafico per dlditool (Win32 GUI) e si trova proprio sul sito di Chishm wink.gif

Inviato da: PsychoWood il Sunday 28 January 2007 - 23:01

CITAZIONE (Papero @ Sunday 28 January 2007 - 22:57) *
C'è già un frontend grafico per dlditool (Win32 GUI) e si trova proprio sul sito di Chishm wink.gif


Lo so, ma non è quello che cercavo, non mi ci trovavo bene ed ho deciso di farne uno alternativo che permettesse di patchare direttamente con due click sulla rom, lo sto uploadando or ora wink.gif

Inviato da: PsychoWood il Monday 29 January 2007 - 00:49

Tool uploadato, è scaricabile sia dal primo post che dal http://www.gbarl.it/index.php?showtopic=29248 aperto nella sezione Utilità DS. Fatemi sapere che ne pensate smile.gif

Inviato da: suonozero il Wednesday 25 April 2007 - 14:39

CITAZIONE (PsychoWood @ Monday 29 January 2007 - 01:49) *
Tool uploadato, è scaricabile sia dal primo post che dal http://www.gbarl.it/index.php?showtopic=29248 aperto nella sezione Utilità DS. Fatemi sapere che ne pensate smile.gif



mooolto utile grazie

Inviato da: sunAds il Wednesday 16 May 2007 - 16:35

fikkO!!!

Inviato da: plurex il Thursday 31 May 2007 - 20:31

siccome nn so dove postare mi potreste dire se flasho il ds se posso usufruire del download play con l'r4?xkè ora come ora quabdo effettuo il dowload ds mi si blocca l'altro ds alla scritta nintendo.la mia domanda è con l'r4 ds c'è un qualche modo per fare in modo ke ki scarica il software da me nn gli si blocchi il ds?poi:se io gioco con l'r4 con ad esempio advance wars ds si collegano i due ds?ovvero io con un gioco sull'r4 posso giocare con un originale?dove trovo dei prog x ds?e tra 2 r4 ke hanno su lo stesso gioco poxo giocare in 2?

Inviato da: jHoNDoE il Friday 1 June 2007 - 08:23

grande guida, ottima!

Inviato da: mentz il Friday 1 June 2007 - 10:06

Ma per gli utenti esperti, non si potrebbe avere solo il programmillo per patchare da riga di comando come un exe stand-alone senza installazione ? smile.gif

Inviato da: PsychoWood il Friday 1 June 2007 - 10:15

CITAZIONE (mentz @ Friday 1 June 2007 - 11:06) *
Ma per gli utenti esperti, non si potrebbe avere solo il programmillo per patchare da riga di comando come un exe stand-alone senza installazione ? smile.gif


Ehm, ma scusa, la guida di cui sopra l'hai almeno sfogliata 26.gif
Praticamente tutta la sezione su come patchare è basata su dlditool, che è proprio un exe standa alone da linea di comando (senza avere il driver all'interno, ovviamente).


@plurex: siccome non sai dove postare, non è che ti metti a postare dove capita, non credi? In questa discussione difficilmente troverai qualcuno che ti risponderà, a meno di essere molto fortunato. Apri una discussione nella sezione adatta, ma prima cerca nel forum, al 99% troverai la risposta che cerchi.

Inviato da: mentz il Friday 1 June 2007 - 11:38

CITAZIONE (PsychoWood @ Friday 1 June 2007 - 11:15) *
Ehm, ma scusa, la guida di cui sopra l'hai almeno sfogliata 26.gif
Praticamente tutta la sezione su come patchare è basata su dlditool, che è proprio un exe standa alone da linea di comando (senza avere il driver all'interno, ovviamente).


Avevo effettivamente avevo visto comandi dati su riga, però
avendo letto che il file da scaricare era un setup e che si poteva cliccare col tasto destro
per fare tutto... Mi sono fermato...
Forse ho mescolato due cose diverse...
Cmq credevo che dopo il setup mi ritrovavo sia l'interfaccia "facile" che il tool su riga di comando..

tongue.gif

Inviato da: PsychoWood il Friday 1 June 2007 - 12:03

CITAZIONE (mentz @ Friday 1 June 2007 - 12:38) *
Avevo effettivamente avevo visto comandi dati su riga, però
avendo letto che il file da scaricare era un setup e che si poteva cliccare col tasto destro
per fare tutto... Mi sono fermato...
Forse ho mescolato due cose diverse...
Cmq credevo che dopo il setup mi ritrovavo sia l'interfaccia "facile" che il tool su riga di comando..

tongue.gif


Allora, se vuoi solo il tool da linea di comando, lo puoi http://chishm.drunkencoders.com/DLDI/downloads/dlditool-win32.zip alla pagina ufficiale di chishm, in ogni caso dlditool viene comunque installato anche con DLDIrc, è nella sua cartella wink.gif

Inviato da: mentz il Friday 1 June 2007 - 14:02

Esatto!!! grog.gif
Grazie mille !!!
(non volevo installare l'ennesima cosa sul mio portatile visto che ho già 40 gb di programmi installati...)

Inviato da: PsychoWood il Friday 1 June 2007 - 14:07

CITAZIONE (mentz @ Friday 1 June 2007 - 15:02) *
Esatto!!! grog.gif
Grazie mille !!!


Nella prossima versione metterò la possibilità di mettere nel path anche il tool da linea di comando wink.gif

CITAZIONE
(non volevo installare l'ennesima cosa sul mio portatile visto che ho già 40 gb di programmi installati...)


Quanto ti capisco! smile.gif

Inviato da: 95Luca95 il Wednesday 20 June 2007 - 13:22

io ho una dslinker ma nn riesco a far partire gli homebrew e nn trovo neanche il DLDI!

Inviato da: Sephiroth87 il Wednesday 20 June 2007 - 13:24

per la dslinker, se aggiornata all'ultimo firmware, non sever patchare niente, basta mettere l'homebrew e farlo partire, fa tutto da sola...

Inviato da: PsychoWood il Wednesday 20 June 2007 - 13:32

CITAZIONE (Sephiroth87 @ Wednesday 20 June 2007 - 14:24) *
per la dslinker, se aggiornata all'ultimo firmware, non sever patchare niente, basta mettere l'homebrew e farlo partire, fa tutto da sola...


Vero. In ogni caso...

*v0.72
-Aggiunto il driver nrio.dldi per N-card, DSlinker e cloni

giggle.gif

PS.Anche se forse anche quello per Mk5 andava bene...

Inviato da: 95Luca95 il Wednesday 20 June 2007 - 14:08

ma ci devo mettere sopra tutta la cartella? e poi l'ultimo firmaware è quello che finisce con 242 ? grazie

Inviato da: PsychoWood il Wednesday 20 June 2007 - 14:11

CITAZIONE (95Luca95 @ Wednesday 20 June 2007 - 15:08) *
ma ci devo mettere sopra tutta la cartella? e poi l'ultimo firmaware è quello che finisce con 242 ? grazie


Magari se chiedi nella sezione flashcards nel thread DSLinker trovi anche qualcuno che ti sa rispondere wink.gif

Inviato da: Bidduzzo il Thursday 6 September 2007 - 09:11

Cosa devo usare come dldi per una m3 simply?

Inviato da: PsychoWood il Thursday 6 September 2007 - 09:34

CITAZIONE (Bidduzzo @ Thursday 6 September 2007 - 10:11) *
Cosa devo usare come dldi per una m3 simply?


Il driver della R4, sono la stessa card con nomi diversi smile.gif

Inviato da: Jvs il Thursday 6 September 2007 - 09:38

come dire cliclods e supercard 39.gif ...

Inviato da: ER FRATTA 1996 il Wednesday 16 January 2008 - 21:02

CITAZIONE (beatles @ Sunday 28 January 2007 - 22:21) *
questo è lo spirito che dovrebbe regnare in tutti i forum.
complimenti

hai ragione , mi stavo "scervellando" [ giggle.gif ] per trovare gli homerweb (o come si scrivono 26.gif ) in sc.nds ma ora con questo programma risolverò i miei problemi e comunque grazie per la guida friends.gif friends.gif thumbup.gif thumbup.gif

Inviato da: miticludus il Friday 23 May 2008 - 23:21

emm... come faccio a capire che ha pachato la homebrew?

Inviato da: miticludus il Friday 6 June 2008 - 20:05

emm... come faccio a capire che ha pachato la homebrew?
(scusate la ripetizione del messaggio)

Inviato da: zazza82 il Sunday 8 June 2008 - 10:36

CITAZIONE (miticludus @ Friday 6 June 2008 - 21:05) *
emm... come faccio a capire che ha pachato la homebrew?
(scusate la ripetizione del messaggio)


prima di tutto dicci che scheda hai (su tutte le ultime slot-1 il patch è automatico senza bisogno di fare niente)

poi per capire è semplice:

-se funziona vuol dire che hai patchato
-se non funziona vuo dire che non hai patchato

Inviato da: fluo il Friday 8 August 2008 - 22:06

Scusate ma per una DSTT quale dldi dovrei usare?
Grazie
Cuiao

Inviato da: Wamoo il Friday 8 August 2008 - 22:57

CITAZIONE (fluo @ Friday 8 August 2008 - 23:06) *
Scusate ma per una DSTT quale dldi dovrei usare?
Grazie
Cuiao


Nessuna , dovrebbe essere automatico eek.gif

Inviato da: sono.la.morte il Thursday 29 January 2009 - 12:20

questa guida starebbe bene nella sezione: "UTILITA' DS"

Inviato da: zazza82 il Thursday 29 January 2009 - 13:58

CITAZIONE (sono.la.morte @ Thursday 29 January 2009 - 12:20) *
questa guida starebbe bene nella sezione: "UTILITA' DS"


Essendo una guida (oltretutto anche abbastanza inutile considerando che tutte le slot-1 fanno il patch automatico delle dldi) è meglio che rimanga nelle sezioni guide.
Probabilmente mettendola in "utilità ds" si potrebbe creare più confusione da parte dei niubbi, visto che a parte le flashcard slot-2 questa guida risulta inutile all'utente medio che possiede una flashcard slot-1 (r4, ds-one, n5 edge ecc..)

Inviato da: mela83 il Wednesday 28 October 2009 - 22:58

è vero che nella dstt il patch è automatico ma inserendo il dsreader a me esce lo schermo bianco perchè?

Inviato da: Dark Light. il Tuesday 24 November 2009 - 13:42

sono nuovo e con quella guida 6 stato grande grazie^^

Inviato da: mukkamuuu il Monday 28 December 2009 - 21:45

CITAZIONE (Dark Light. @ Tuesday 24 November 2009 - 13:42) *
sono nuovo e con quella guida 6 stato grande grazie^^


ciao!
scusatemi ma sono 1 neofita del mondo DS e quindi abbiate pietà di me...
ho ricevuto 1 DSi in regalo e sto cercando di capire cosa devo fare per poter installare il programma DSOrganizer. sto cercando di capire se posso mettere il programma sulla scheda SD (quelle che si usano per le macchine fotografiche, da 2 Gb ad esempio) facendo la patch, come spiegato dettagliatissimamentenella guida, o devo acquistarne 1 particolare? e in caso, vanno bene sulla DSi?
aiutatemi! non ci capisco + niente!!!! :-)

grazie mille se qualcuno avrà voglia di darmi qualche delucidazione in +...

:-)

Inviato da: zTwixi il Wednesday 17 August 2011 - 09:50

Ciao a tutti sono nuovo del forum comunque vorrei chiedere una cosa ma la DLDI va inserita o spostata nel ds ?? e se volete mi potete dire come un grazie in anticipo smile.gif

Inviato da: Evrain il Wednesday 17 August 2011 - 10:15

CITAZIONE (zTwixi @ Wednesday 17 August 2011 - 10:50) *
Ciao a tutti sono nuovo del forum comunque vorrei chiedere una cosa ma la DLDI va inserita o spostata nel ds ?? e se volete mi potete dire come un grazie in anticipo smile.gif

Se hai una flashcard per Slot 1 di almeno... beh... due anni fa, allora il patching DLDI è effettuato in automatico smile.gif
Evrain

Fornito da Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)