voteforpedro36
02-20-2007, 09:44 PM
DLDI GUIDE v2.0
Alright, so instead of waiting I decided I'd kinda make a pre-version of this guide.
What is DLDI?
DLDI is, officially: Dynamically Linked Device Interface. And yes, I memorized that, not got it off a page :) . Simply put, this means that if a piece of homebrew is DLDI compatible, you can patch it with the dlditool (explained later...) and it will work on your device. If it's not DLDI compatible and you patch it anyway, all your doing is making it bigger. Not a problem, but you may want to find out before hand.
What's the point of DLDI?
Alright, the point of it is that some games require you patch them with DLDI so you can play them. They put this in their games so it's compatible with every device that has DLDI, and not have to write it in their code one by one. It is pretty much a shortcut that developers take so their homebrew are more compatible.
"Win32 Right Click DLDI"
Alright, so now there's a new kind of DLDI that's much easier to use. Go to Chishm's DLDI site (http://chishm.drunkencoders.com/DLDI) and download just the Win32 Right Click.exe file (if you're using Windows) Right Click option. It takes very little time to download. Then go wherever you installed it and open it. Run the application, and it will ask you where you want to put it. That doesn't matter because it has the right click option. You then select what patches you want (I don't think DS-X is supported in the right click version), and it installs those too. You now can right click any .nds file and click "Patch with *your card* patch". This is much easier.
What patchers are available?
Windows
DLDIrc --Here (http://forum.gbadev.org/viewtopic.php?t=12292)
DLDI Tool (Command Line)--Here (http://dldi.drunkencoders.com/uploads/6/60/Dlditool-win32.zip)
Win32 GUI --Here (http://dldi.drunkencoders.com/uploads/f/f7/Dlditool-win32-gui.zip)
DLDI QuickPatcher--Here (http://www.dcemu.co.uk/vbulletin/showthread.php?t=57636)
Mac OS X
DLDI Drop -- Here (http://www.blogadresse.de/2007/01/29/dldi-drop-dldi-patcher-the-mac-way/)
Linux
Nautilus DLDI [Right Click] Patcher -- Here (http://scognito.drunkencoders.com/projects/download.php?get=nautilus-dldi-patcher-0.1.tgz)
Nautilus Script Here (http://quirkysoft.googlecode.com/files/patch-dldi-1.0.tar.gz)
DLDI Linux GUI Here (http://www.lucasvd.nl/index.php?mode=comments&news_id=17)
I still recommend DLDIrc, then Win32 GUI, the DLDI QuickPatcher (requires renaming to homebrew.nds), then the command line one.
What devices can DLDI be used on?
Well, you could check Chishm's website above, or you can check the list I'm about to type in if your lazy. (If you wanna add one in case I forget to, add a post and I'll add it)
The following cards have been removed from the list because they use autopatching (you don't need my guide, sadly):
R4 (M3 Simply)
Cyclo DS Evolution
NCard + Co.
Default (No Device)- I'm a bit confused by this :p
AceKard+
DSLink (microSD)
DS-X
Ewin2 (SD Card)
EZ Flash 4 (SD Card)
EZ Flash 5 (SD Card)-The EZ5 menu won't boot a ROM in homebrew mode unless the gamecode is "PASS". Cory1942 has written a tool to fix the header and patch the ROM at the same time. Get it from his site. (That's off the site, there's a .zip file where "his site" is. Go to the link and hit see note beside the EZ Flash 5 link)
G6 Flash (v 0.15)
GBAMP (CF and SD vs. available)
M3 (CF and SD vs. available, Perfect available too)
MMD (CF)
NEO Flash MK2 & MK3 (SD)
NEO Flash MK5 (NAND Flash) <<??
NEO2 (SD)
Ninja DS (SD)
Ninjapass X9
R4DS- M3 Simply Compatible
SC (vs: SD, CF, Slot-1)
SC Lite (SD)
What homebrew is DLDI compatible?
NOTE: Please add to this by posting. I will continue research on what is and what isn't. Any help is appreciated. And also, all homebrew I say can be found at NDS.DCemu.co.uk (http://nintendo-ds.dcemu.co.uk), DS-Scene (http://www.ds-scene.net), or GBAdev (http://www.gbadev.org) if you search.
Alright, so here are a few that just popped into my head. I will update this list every day I have a new post adding...
All of these need the latest version, too...
AmplituDS
ANN: ReadMore Alpha
Bliptracker (Beatpad)
Beup Live
Blubb 3D
Comic Book DS
CrocoDS
DSAIM
DSBoy
DScent
DSChannels
DSDoom
DSLearnJ
DSLinux**
DSMasterPlus
DSMPlay
DS Organize
DSPad
Duke Nukem 3D
Earth Invaders 0 (Just for saves)
Final Fantasy Battle
Flashback DS
FrodoDS
Game Collection DS
Hexen DS
IRCDS
Ka-Boom!
Lameboy
LemmingsDS
LMP-ng (Formerly Licks Media Player)
MapViewerDS
Moonshell
MythRemote
NDSMail
NitroHax
NitroTracker
Okiwi
PenkoDS
Phidias
Picodrive DS
PictoBlog
Powder
Quake DS
SavSender
ScummVM DS
SNEmulDS
Speccy DS
StyxDS
Tales Of Dagur**
TettaDS
Warcraft Tower Defence DS**
WordUp!
WolveSlayer
ZXDS (Spectrum emulator)
**: Said item will NOT work on some cards even with DLDI.
Nice links: http://chishm.drunkencoders.com/DLDI
http://dldi.drunkencoders.com
K let's see what else do I wanna say... Thanks to: everyone who is involved in DLDI, mostly Chishm, and everyone who posts to help out this guide. More homebrew to be added, anything to be added, edited, or deleted outta the guide, just please, please, post it!
Alright, so instead of waiting I decided I'd kinda make a pre-version of this guide.
What is DLDI?
DLDI is, officially: Dynamically Linked Device Interface. And yes, I memorized that, not got it off a page :) . Simply put, this means that if a piece of homebrew is DLDI compatible, you can patch it with the dlditool (explained later...) and it will work on your device. If it's not DLDI compatible and you patch it anyway, all your doing is making it bigger. Not a problem, but you may want to find out before hand.
What's the point of DLDI?
Alright, the point of it is that some games require you patch them with DLDI so you can play them. They put this in their games so it's compatible with every device that has DLDI, and not have to write it in their code one by one. It is pretty much a shortcut that developers take so their homebrew are more compatible.
"Win32 Right Click DLDI"
Alright, so now there's a new kind of DLDI that's much easier to use. Go to Chishm's DLDI site (http://chishm.drunkencoders.com/DLDI) and download just the Win32 Right Click.exe file (if you're using Windows) Right Click option. It takes very little time to download. Then go wherever you installed it and open it. Run the application, and it will ask you where you want to put it. That doesn't matter because it has the right click option. You then select what patches you want (I don't think DS-X is supported in the right click version), and it installs those too. You now can right click any .nds file and click "Patch with *your card* patch". This is much easier.
What patchers are available?
Windows
DLDIrc --Here (http://forum.gbadev.org/viewtopic.php?t=12292)
DLDI Tool (Command Line)--Here (http://dldi.drunkencoders.com/uploads/6/60/Dlditool-win32.zip)
Win32 GUI --Here (http://dldi.drunkencoders.com/uploads/f/f7/Dlditool-win32-gui.zip)
DLDI QuickPatcher--Here (http://www.dcemu.co.uk/vbulletin/showthread.php?t=57636)
Mac OS X
DLDI Drop -- Here (http://www.blogadresse.de/2007/01/29/dldi-drop-dldi-patcher-the-mac-way/)
Linux
Nautilus DLDI [Right Click] Patcher -- Here (http://scognito.drunkencoders.com/projects/download.php?get=nautilus-dldi-patcher-0.1.tgz)
Nautilus Script Here (http://quirkysoft.googlecode.com/files/patch-dldi-1.0.tar.gz)
DLDI Linux GUI Here (http://www.lucasvd.nl/index.php?mode=comments&news_id=17)
I still recommend DLDIrc, then Win32 GUI, the DLDI QuickPatcher (requires renaming to homebrew.nds), then the command line one.
What devices can DLDI be used on?
Well, you could check Chishm's website above, or you can check the list I'm about to type in if your lazy. (If you wanna add one in case I forget to, add a post and I'll add it)
The following cards have been removed from the list because they use autopatching (you don't need my guide, sadly):
R4 (M3 Simply)
Cyclo DS Evolution
NCard + Co.
Default (No Device)- I'm a bit confused by this :p
AceKard+
DSLink (microSD)
DS-X
Ewin2 (SD Card)
EZ Flash 4 (SD Card)
EZ Flash 5 (SD Card)-The EZ5 menu won't boot a ROM in homebrew mode unless the gamecode is "PASS". Cory1942 has written a tool to fix the header and patch the ROM at the same time. Get it from his site. (That's off the site, there's a .zip file where "his site" is. Go to the link and hit see note beside the EZ Flash 5 link)
G6 Flash (v 0.15)
GBAMP (CF and SD vs. available)
M3 (CF and SD vs. available, Perfect available too)
MMD (CF)
NEO Flash MK2 & MK3 (SD)
NEO Flash MK5 (NAND Flash) <<??
NEO2 (SD)
Ninja DS (SD)
Ninjapass X9
R4DS- M3 Simply Compatible
SC (vs: SD, CF, Slot-1)
SC Lite (SD)
What homebrew is DLDI compatible?
NOTE: Please add to this by posting. I will continue research on what is and what isn't. Any help is appreciated. And also, all homebrew I say can be found at NDS.DCemu.co.uk (http://nintendo-ds.dcemu.co.uk), DS-Scene (http://www.ds-scene.net), or GBAdev (http://www.gbadev.org) if you search.
Alright, so here are a few that just popped into my head. I will update this list every day I have a new post adding...
All of these need the latest version, too...
AmplituDS
ANN: ReadMore Alpha
Bliptracker (Beatpad)
Beup Live
Blubb 3D
Comic Book DS
CrocoDS
DSAIM
DSBoy
DScent
DSChannels
DSDoom
DSLearnJ
DSLinux**
DSMasterPlus
DSMPlay
DS Organize
DSPad
Duke Nukem 3D
Earth Invaders 0 (Just for saves)
Final Fantasy Battle
Flashback DS
FrodoDS
Game Collection DS
Hexen DS
IRCDS
Ka-Boom!
Lameboy
LemmingsDS
LMP-ng (Formerly Licks Media Player)
MapViewerDS
Moonshell
MythRemote
NDSMail
NitroHax
NitroTracker
Okiwi
PenkoDS
Phidias
Picodrive DS
PictoBlog
Powder
Quake DS
SavSender
ScummVM DS
SNEmulDS
Speccy DS
StyxDS
Tales Of Dagur**
TettaDS
Warcraft Tower Defence DS**
WordUp!
WolveSlayer
ZXDS (Spectrum emulator)
**: Said item will NOT work on some cards even with DLDI.
Nice links: http://chishm.drunkencoders.com/DLDI
http://dldi.drunkencoders.com
K let's see what else do I wanna say... Thanks to: everyone who is involved in DLDI, mostly Chishm, and everyone who posts to help out this guide. More homebrew to be added, anything to be added, edited, or deleted outta the guide, just please, please, post it!