ROM Hack DS Downloading station hacked!

  • Thread starter Thread starter Apache Thunder
  • Start date Start date
  • Views Views 28,869
  • Replies Replies 72
  • Likes Likes 7
Really, well to add something new, someone is working on a homebrew version of the Download station. It lets you send a rom to another DS. And no this doesn't do what DS2DS does, it works exactly in the same way that the official DL stations do. So you don't need to run anything on the client DS first like you do with DS2DS.

The latest versions have DLDI and loads the rom from memory, so you don't have to do any more rom hacking!

Check it out here:

http://forum.gbadev.org/viewtopic.php?t=11...9d15629987b3581

Go to last page for latest version (which has DLDI support and open source code)

He's still working out a few bugs, but once this is finished, it could be way better then what we are doing now.
 
Apache Thunder said:
Really, well to add something new, someone is working on a homebrew version of the Download station. It lets you send a rom to another DS. And no this doesn't do what DS2DS does, it works exactly in the same way that the official DL stations do. So you don't need to run anything on the client DS first like you do with DS2DS.

The latest versions have DLDI and loads the rom from memory, so you don't have to do any more rom hacking!

Check it out here:

http://forum.gbadev.org/viewtopic.php?t=11...9d15629987b3581

Go to last page for latest version (which has DLDI support and open source code)

He's still working out a few bugs, but once this is finished, it could be way better then what we are doing now.
I still think this hack is better. Not many bugs.

P.S. Can homebrew version send full roms?
 
playallday said:
Apache Thunder said:
Really, well to add something new, someone is working on a homebrew version of the Download station. It lets you send a rom to another DS. And no this doesn't do what DS2DS does, it works exactly in the same way that the official DL stations do. So you don't need to run anything on the client DS first like you do with DS2DS.

The latest versions have DLDI and loads the rom from memory, so you don't have to do any more rom hacking!

Check it out here:

http://forum.gbadev.org/viewtopic.php?t=11...9d15629987b3581

Go to last page for latest version (which has DLDI support and open source code)

He's still working out a few bugs, but once this is finished, it could be way better then what we are doing now.
I still think this hack is better. Not many bugs.

P.S. Can homebrew version send full roms?


if it send and save directly to SD card then maybe yes but it will take forever to send 1 game.
 
Stub function used to compare sha1 digests (thus, it's a sigpatch) in DS Download Play: rom @ offset 0xDA6C: 30 B4 01 25 => 01 20 70 47 (mov r0,1; bx lr)
 
lol. 2008....This thread is so old I completely forgot I wrote this. It felt foreign reading it...

Anyways, yeah now that TWL_FIRM is sig patched, one could apply this patch to DS Download Play on the 3DS. But this is the NDS section of the forum...... :P
 
  • Like
Reactions: Maximilious
lol. 2008....This thread is so old I completely forgot I wrote this. It felt foreign reading it...

Anyways, yeah now that TWL_FIRM is sig patched, one could apply this patch to DS Download Play on the 3DS. But this is the NDS section of the forum...... :P
So you could play NDS roms without a flashcart using Download Play?
 
No, since these games expect themselves to run on a cartridge, and there is a 2MB size limit. Good to have for some slot1-related homebrews, though (I'm thinking of nitrohax, with some modifications).
 
NECRO (almost 2 months) BUMP

There are tools, like the Pokemon D+P tool, which was sent via Nintendo Channel to a DS with Diamond/Pearl/Platinum in, incase you fucked up and got stuck in the bugged section/Did walk through walls in Platinum. I wonder if we could send it using this.
 
I figured out how to get a standard DS Download Station (volume is irrelevent due to what I did it lol) to send any NDS rom to a client DS.

I replaced a file in the data/mp folder of the DL station rom.

The following file contains the client rom that normally loads the DL Station on a DS recieving the station rom:

NDS_ROOT\data\mb\ds_demo_client.srl

This has a "srl" extension, but is infact a NDS file! I took a look at it with a hex editor, then noticed the first lines of code matched that of an NDS file, so I opened it with NDS header, and it shows with a valid Security CRC and other CRCs turned out to be valid, so I went ahead and put a rom in place of the srl file. I tested the Max Media Dock rom, since it was one of the smallest roms I have currently. I renamed my max media dock rom to ds_demo_client.srl and replaced it in the mb folder, repacked the NDS file, and ran it on my ds. I then used my sister's ds to connect to the station. It showed up in the DS Download play menu as the DS Download Station Vol. 1 (since thats the one I modified), but after the DS loaded it, instead of getting the menu with the game demos, I got the max media dock!.

I'm not sure how usefull this could be, since I have only tested one rom as of yet, I will try putting others in and see what happens. I don't expect everything to work (especially if I tried a retail game lol) but this could work out great with homebrew.

I will edit this thread with any further findings I find from this. This could be usefull since you can send a homebrew rom to a another DS and have that DS beable to use that homebrew WITHOUT any slot-1 or slot-2 device. Because both the DS's have flasme installed, I cannot see what would happen with 2 unflashed DS's, so its up to you guys to test it out.

I am off to test some other roms and will keep you posted.

Also, I'm not sure if anyone here has tried something like this, so be sure to mention that if anyone else has done this to the DL station roms.

Update: I have tested a few more roms. One was Diner Dash. However the server DS froze upon startup. This was probably because the rom was too big. Looks like roms will have to be less then 4mb in size, since it appears to be constrained to DS memory limits during an upload attempt. So I did more testing with homebrew. All of which worked 100% currectly when uploaded to the client DS. Here is what I tested:

WinDS
DsOS
DS Rom Dumper (Slot 2 version) v0.31

Homebrew seems to work perfectly with this. Retail games however, will not. I didn't expect them to run anyway since the client DS would lack the Slot-1 hardware to allow a retail rom to work properly, but homebrew works just fine! And thats all that matters here. I can think of some usefull stuff to do with this.

Also I was able to edit the text and icon that appears when the client DS shows the DS Download station in the DS Download Play menu. The icon format is forign to me, but I edited it anyway and got an icon that I expected. (I hex edited in some numbers and letters and and the pattern of what I put in matches what I got as the icon) I also edited the top screen description that appears when you select it (when you get the message asking you if you want to download it, you would then see the description on the top screen)

Any one got any decent ideas as to what this could be used for? I see alot of potential in this if used currectly.

If I am allowed to, I can post up the modified ROM, otherwise this will just become a guide on how to do it yourself. (not that hard really!)

Can you reupload the guide on MediaFire?
 

Site & Scene News

Popular threads in this forum