Versione Stampabile della Discussione
.: 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 ), 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.
Ok, ora mi ripeto in maniera meno incomprensibile.
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 ), 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.
(*)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'applicazioneI passi da fare sono semplicemente tre:- Procurarsi il driver per la propria flashcard
- Procurarsi il programma per patchare gli homebrew
- Procurarsi l'homebrew da patchare
Il terzo punto credo non sia necessario da spiegare , 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
L'ora è quella che è, spero di essere stato non troppo contorto e di non aver fatto svarioni colossali
, ovviamente le segnalazioni di errata, i consigli e le critiche, sono ben accette
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
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
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
Inviato da: PsychoWood il Saturday 27 January 2007 - 03:54
CITAZIONE (619619 @ Saturday 27 January 2007 - 03:50)
Grazie per la guida!
Ma le pare, siamo una grande famiglia, se non ci si aiuta tra di noi...
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
Al momento non ho nulla di concreto, domani o dopodomani al max sarà pronto
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
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
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.
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...
Al momento non ho nulla di concreto, domani o dopodomani al max sarà pronto
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
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
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
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
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
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 ?
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 ?
Ehm, ma scusa, la guida di cui sopra l'hai almeno sfogliata
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
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..
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..
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
Inviato da: mentz il Friday 1 June 2007 - 14:02
Esatto!!!
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!!!
Grazie mille !!!
Nella prossima versione metterò la possibilità di mettere nel path anche il tool da linea di comando
CITAZIONE
(non volevo installare l'ennesima cosa sul mio portatile visto che ho già 40 gb di programmi installati...)
Quanto ti capisco!
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
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
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
Inviato da: Jvs il Thursday 6 September 2007 - 09:38
come dire cliclods e supercard ...
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" [
] per trovare gli homerweb (o come si scrivono
) in sc.nds ma ora con questo programma risolverò i miei problemi e comunque grazie per la guida
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
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
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
Se hai una flashcard per Slot 1 di almeno... beh... due anni fa, allora il patching DLDI è effettuato in automatico
Evrain
Fornito da Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)