HaxxStation: DS Download Station exploit



13 years.

The original DS was released in 2004, and to this day, no hax for Download Play had been made.

Until now.

Gericom found an exploit in DS Download Station, allowing us to run any homebrew we'd like over DS download play.

Source code for dspatch: https://github.com/Gericom/dspatch

Enjoy!

Credits:
Exploit: shutterbug2000, Gericom, and Apache Thunder
Graphics: Jaames, Robz8

And if you want to load unsupported flashcarts on a DSi:

Yes.
Here's Apache Thunder's flashcard launchers edited for HaxxStation. @shutterbug2000 should put this in the first post.
https://www.odrive.com/s/23b9f39c-ae15-4c1b-8ff7-64344fa6f2d2-5939fc7f
 

Attachments

  • dspatch.zip
    19.4 KB · Views: 2,277
  • dspatchv1.1.zip
    19.8 KB · Views: 1,719
Last edited by shutterbug2000,

Mnecraft368

I hate my name.
Member
Joined
Aug 8, 2015
Messages
1,763
Trophies
0
XP
3,311
Country
United Kingdom
You cannot change it. The loader has to be signed to startup from the downloadplay menu. Any change will render the signature invalid.
oh ok. rip

--------------------- MERGED ---------------------------

I have a compiled version ready for Linux AND Windows. Both are in the same archive but the Linux version relies on the Windows EXE to be in the same folder as it. I will upload it here in a sec
wait is that the multiboot version? nice :D

EDIT: this seems like a stupid comment when i read your quote :P
 
Last edited by Mnecraft368,

Mnecraft368

I hate my name.
Member
Joined
Aug 8, 2015
Messages
1,763
Trophies
0
XP
3,311
Country
United Kingdom
wow so i didnt waste 13 gb downloading visual studio :D
built dspatch from source

--------------------- MERGED ---------------------------

@Gericom can i upload the compiled version here?
 

dpad_5678

Ape weak on own. Ape strong in unity.
Member
Joined
Nov 19, 2015
Messages
2,219
Trophies
1
XP
2,880
Country
United States
I had some problems with NesDS Singles "caching" the ROM after building the NDS file, so here's a script I made for NesDS Singles. Requires devkitPro and Notepad++.
  1. Download The Script.
  2. Download NesDS Singles.
  3. Extract the NesDS Singles ZIP. You should have a folder name NesDS-master, and a folder named NesDS-master inside of that. Place my script in the same directory as the SECOND NesDS-master folder. So you should have something like C:\Users\YourMom\Desktop\NesDS-master\NesDS-master\.
  4. Place your NES ROM's in the same folder as nesTOnds.bat.
  5. Rename NesDS_Singles to NesDS_Singles_bak.
  6. Run nesTOnds.bat and type in the name of your NES ROM.
  7. Modify the title and subtitle if you want and exit Notepad++.
  8. NES file will be compiled, and will save the converted ROM to myNESromName_nesTOnds.nds.
  9. This NDS file can be used with HaxxStation. Use my HaxxStation Script for easier use.
 

Attachments

  • nesTOnds.zip
    490 bytes · Views: 323
  • Like
Reactions: MyDePain

Mnecraft368

I hate my name.
Member
Joined
Aug 8, 2015
Messages
1,763
Trophies
0
XP
3,311
Country
United Kingdom
I had some problems with NesDS Singles "caching" the ROM after building the NDS file, so here's a script I made for NesDS Singles. Requires devkitPro and Notepad++.
  1. Download The Script.
  2. Download NesDS Singles.
  3. Extract the NesDS Singles ZIP. You should have a folder name NesDS-master, and a folder named NesDS-master inside of that. Place my script in the same directory as the SECOND NesDS-master folder. So you should have something like C:\Users\YourMom\Desktop\NesDS-master\NesDS-master\.
  4. Place your NES ROM's in the same folder as nesTOnds.bat.
  5. Rename NesDS_Singles to NesDS_Singles_bak.
  6. Run nesTOnds.bat and type in the name of your NES ROM.
  7. Modify the title and subtitle if you want and exit Notepad++.
  8. NES file will be compiled, and will save the converted ROM to myNESromName_nesTOnds.nds.
  9. This NDS file can be used with HaxxStation. Use my HaxxStation Script for easier use.
or you can delete the build folders in arm9 and arm7 folders :D
 

FIX94

Former Staff
Former Staff
Joined
Dec 3, 2009
Messages
7,284
Trophies
0
Age
29
Location
???
XP
11,238
Country
Germany
after breaking my head the last 2 days over how the wii does ds things I now was able to successfully send over a legit srl file via wii ds download play, this is quite a good start but needs quite a bit of cleanup still, the next big thing I now would need is the data that ds download station sends over to also allow unsigned nds files to be sent directly from a wii :D
TV2017061221401300.png

dssend.png
 

dpad_5678

Ape weak on own. Ape strong in unity.
Member
Joined
Nov 19, 2015
Messages
2,219
Trophies
1
XP
2,880
Country
United States
after breaking my head the last 2 days over how the wii does ds things I now was able to successfully send over a legit srl file via wii ds download play, this is quite a good start but needs quite a bit of cleanup still, the next big thing I now would need is the data that ds download station sends over to also allow unsigned nds files to be sent directly from a wii :D
TV2017061221401300.png

dssend.png
Wow, nice job! Is your PoC tool able to send over Homebrew like HaxxStation is able to, or only signed/official SRL files? Either way, super cool!
 

FIX94

Former Staff
Former Staff
Joined
Dec 3, 2009
Messages
7,284
Trophies
0
Age
29
Location
???
XP
11,238
Country
Germany
Wow, nice job! Is your PoC tool able to send over Homebrew like HaxxStation is able to, or only signed/official SRL files? Either way, super cool!
to start out with it only allows official ones, to send over unsigned ones I will need to send over ds download station and then emulate the calls that ds download station normally does to send over the haxxstation exploit.
 
  • Like
Reactions: dpad_5678

GerbilSoft

Well-Known Member
Member
Joined
Mar 8, 2012
Messages
2,395
Trophies
2
Age
34
XP
4,250
Country
United States
I have a compiled version ready for Linux AND Windows. Both are in the same archive but the Linux version relies on the Windows EXE to be in the same folder as it. I will upload it here in a sec
FYI: Writing a shell script that runs a Windows executable via Wine or Mono does not count as a "Linux version".
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    OctoAori20 @ OctoAori20: Nice nice-