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,

QuazaRayy

Member
Joined
Feb 3, 2019
Messages
110
Trophies
0
Location
your mind.
XP
611
Country
United Kingdom
With the less than 4mb file size download would it be possible for the dsi and 3ds to use its increased Ram to download larger homebrew roms and games?
No, DS Download Station runs in DS Download Play which only runs in DS mode therefore it will only use the original DS memory size (which incurs the 4mb limit)
 

ParzivalWolfram

Well-Known Member
Member
Joined
Jun 28, 2017
Messages
294
Trophies
0
Age
54
XP
754
Country
United States
With the less than 4mb file size download would it be possible for the dsi and 3ds to use its increased Ram to download larger homebrew roms and games?
Yeah, if you can compile it for the DSi and change half the code. Best you'll get is 8-12MB as you still need room for memory usable by the sent code, plus overhead and things. The 3DS also runs everything pertaining to the topic in either DSi or DS mode, Download Play being DS mode.
 

SCOTT0852

shiny rubber creature
Member
Joined
Jan 20, 2018
Messages
1,140
Trophies
0
Location
The Moon
XP
1,133
Country
United States
would it be possible for the dsi and 3ds to use its increased Ram to download larger homebrew roms and games?
No. Download Play is run in DS mode, so it has the exact same constraints as the DS. To get around this limit you would have to run the homebrew through a DSiWarehax exploit (or TWLMenu/Unlaunch), but at that point you have no need for haxxstation.
edit: thanks gbatemp for not showing posts that were sent 10.5 hours ago
 
Last edited by SCOTT0852,

Dentus

Member
Newcomer
Joined
Oct 17, 2019
Messages
18
Trophies
0
Age
20
XP
126
Country
United States
So you can package nes games (and gb games) into a haxxstation download. Could you send a media player bundled with an .mp3 file?
 

Valery0p

Well-Known Member
Member
Joined
Jan 16, 2017
Messages
560
Trophies
0
XP
1,644
Country
Italy
How do I install it? I'm using twlmenu++ on a dsi xl (with unlaunch) and the video's been taken down.
Strange, It seems like Shutterbug closed his channel @Robz8 is everything ok?
Anyways, this is more useful for helping people without any flashcard/softmod run homebrews/unsigned code wirelessly (or in theory use one cartridge multiplayer games with nds bnootstrap, but AFAIK it doesn't in practice), even better if you want to deploy it to several ds at the same time, there are some demos on YouTube...
You need to patch the "DS Download Station - Volume 1 US rom", add your homebrews/demos and launch it from the (modded) console, anyone got a mirror for the patcher?
 
  • Like
Reactions: Alexander1970

zoogie

playing around in the end of life
Developer
Joined
Nov 30, 2014
Messages
8,560
Trophies
2
XP
15,000
Country
Micronesia, Federated States of
Strange, It seems like Shutterbug closed his channel @Robz8 is everything ok?
Anyways, this is more useful for helping people without any flashcard/softmod run homebrews/unsigned code wirelessly (or in theory use one cartridge multiplayer games with nds bnootstrap, but AFAIK it doesn't in practice), even better if you want to deploy it to several ds at the same time, there are some demos on YouTube...
You need to patch the "DS Download Station - Volume 1 US rom", add your homebrews/demos and launch it from the (modded) console, anyone got a mirror for the patcher?
Looks like the channel was banned. I don't think he closed it.
 

Plasmaster09

Social Justice Potato
Member
Joined
Feb 20, 2020
Messages
1,371
Trophies
1
Age
19
Location
somewhere that may or may not exist
XP
2,531
Country
United States
@shutterbug2000 and @Robz8 do have an exploitable dsiware game afaik, but decided to release this instead.
Strange, It seems like Shutterbug closed his channel @Robz8 is everything ok?
Anyways, this is more useful for helping people without any flashcard/softmod run homebrews/unsigned code wirelessly (or in theory use one cartridge multiplayer games with nds bnootstrap, but AFAIK it doesn't in practice), even better if you want to deploy it to several ds at the same time, there are some demos on YouTube...
You need to patch the "DS Download Station - Volume 1 US rom", add your homebrews/demos and launch it from the (modded) console, anyone got a mirror for the patcher?
it's fine I have the stuff now
and I decided I don't care at the moment and that if I want to play homebrew I can just play homebrew

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

oh god that's right
I uploaded the vid on a school account (don't ask lol)
I've since graduated and the account no longer exists
and that is a large oof
also is there any way to easily package an emulator and games into a .nds file for this? like I'd have nesds and a folder of nes games, could you provide a way to turn that into an nds file to send via download play?
 

jeffyTheHomebrewer

Neato Burrito!
Member
Joined
Aug 24, 2018
Messages
1,622
Trophies
1
Location
his house!
Website
catboybeebop.neocities.org
XP
3,487
Country
United States
google
it's fine I have the stuff now
and I decided I don't care at the moment and that if I want to play homebrew I can just play homebrew

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


and that is a large oof
also is there any way to easily package an emulator and games into a .nds file for this? like I'd have nesds and a folder of nes games, could you provide a way to turn that into an nds file to send via download play?
haxxstation gui for an easy to use patcher, then just launch the resulting output rom and bam your own ds dl station

(rom size limit is 4mb for the ones you download over ds dl play)
 
  • Like
Reactions: Alexander1970

Plasmaster09

Social Justice Potato
Member
Joined
Feb 20, 2020
Messages
1,371
Trophies
1
Age
19
Location
somewhere that may or may not exist
XP
2,531
Country
United States
thanks a ton
I’m going to pax east and so is one of my friends from out of state so I’m going to bring my dsi xl and surprise him with the cool homebrew crud I can do
edit: so what do I do? put the emulator and roms in a folder and put the whole folder in the patcher? idk the way to do this.
 
Last edited by Plasmaster09,

jeffyTheHomebrewer

Neato Burrito!
Member
Joined
Aug 24, 2018
Messages
1,622
Trophies
1
Location
his house!
Website
catboybeebop.neocities.org
XP
3,487
Country
United States
thanks a ton
I’m going to pax east and so is one of my friends from out of state so I’m going to bring my dsi xl and surprise him with the cool homebrew crud I can do
edit: so what do I do? put the emulator and roms in a folder and put the whole folder in the patcher? idk the way to do this.
open the patcher program, then click on the "open file" button under "DS Download station volume 1" then navigate to where the rom is then select it, then you can click on the add from button to add roms for the main ds (server) to give out to the other dses (clients) over download play. rom size limit is 4 megabytes, but you can add as many roms as you want, homebrew, official demos, anything really. then click on the "save file" button, navigate to where you want to save the server rom, then in the little bar at the bottom of the windows explorer window, put ".nds" (without the quotes) at the end of the file name to be safe, then click on "Create ROM". done

edit: if you need some homebrew apps to put on there, I can give you some
 
Last edited by jeffyTheHomebrewer,

Plasmaster09

Social Justice Potato
Member
Joined
Feb 20, 2020
Messages
1,371
Trophies
1
Age
19
Location
somewhere that may or may not exist
XP
2,531
Country
United States
open the patcher program, then click on the "open file" button under "DS Download station volume 1" then navigate to where the rom is then select it, then you can click on the add from button to add roms for the main ds (server) to give out to the other dses (clients) over download play. rom size limit is 4 megabytes, but you can add as many roms as you want, homebrew, official demos, anything really. then click on the "save file" button, navigate to where you want to save the server rom, then in the little bar at the bottom of the windows explorer window, put ".nds" (without the quotes) at the end of the file name to be safe, then click on "Create ROM". done

edit: if you need some homebrew apps to put on there, I can give you some
ok thanks I just don’t know if the emulator will recognize the roms when they’re all in the same file and if I should do something specific
I’ll see if I can do it
edit: it only lets me add .nds and .srl files
how do I add files of other types (like nes roms when I'm also adding nesds)?
 
Last edited by Plasmaster09,

Plasmaster09

Social Justice Potato
Member
Joined
Feb 20, 2020
Messages
1,371
Trophies
1
Age
19
Location
somewhere that may or may not exist
XP
2,531
Country
United States
Fun fact for everyone using this- if you do this with a single supported rom, the total is likely to be less than 3 MB itself.
Fun fact 2: Using fw2nds (a tool to turn firmware.bin into firmware.nds, over at this thread -> https://gbatemp.net/threads/release-fw2nds-build-firmware-nds-from-firmware-bin.508831/), it turns out that the firmware.nds file is only around half a megabyte.
Fun fact 3: You can create absurd meta "station trees" by patching Download Station with Haxxstation with Haxxstation with Haxxstation and so on... and make the final rom at the bottom the freaking nds firmware!
I don't have three DSes, so I haven't tested this absurdity out yet.
If any of you is crazy and/or meta enough to do so for me, please do and tell me if it works.

Oh, and you can probably confuse the heck out of people with a DS or DS Lite by sending them the firmware through haxxstation download play. They see it, get a tad confused, launch it and end up... at the main menu??

IMPORTANT NOTE: If this weird crud bricks anything or corrupts anything, I am sincerely sorry and I do not have nearly enough DSes to test it properly. All I'm saying is that the patcher let me patch it with firmware.nds and then patch it with the patched file repeatedly. I hope to god it doesn't brick anything. (It does freeze emulators when you try to launch firmware stuff itself, but that's for obvious reasons- a lack of anything else other than the firmware file.)
 
Last edited by Plasmaster09,
  • Like
Reactions: jeffyTheHomebrewer

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    S @ salazarcosplay: hello everyone