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