/ctrcdnfetch

Download Content from the Nintendo 3DS CDN after 11.8

Primary LanguageC++MIT LicenseMIT

ctrcdnfetch

This tool allows an user to download content from the Nintendo 3DS CDN without a 3DS, after extra server-side checks were added for 11.8+.
This will require the user to have signed tickets for the target content.

A little warning, like the 3DS, it will send the signed ticket encrypted in a wrapper, otherwise it's impossible to access content.
Be aware the servers will have your ticket everytime you send it and unique eshop tickets come with console and account ids.

This tool is not required for system titles. Any other tool can access those titles without a ticket, they can't add checks to these titles since it would break system updates for older versions.

Notice

Just for the record, I didn't create this tool to condone piracy, but it is inevitable and I know someone will use it for such purposes.
Regardless, the way you use this tool is entirely your responsibility.
Please respect and support the developers of games, DLC, themes, and other content you use by purchasing it.

License

The tool itself is under MIT. Read LICENSE.

Other useful tools

d0k3's GodMode9 to dump tickets.
make_cdn_cia v1.1 to make cias out of downloaded content.

Example usage

Let's say we have ticket file named 0004000000DEAD00.tik, user may run tool like:

ctrcdnfetch 0004000000DEAD00.tik

If the user wants to add a proxy to the connection, they may add the argument -p URI or --proxy URI

ctrcdnfetch --proxy https://example.org 0004000000DEAD00.tik

run ctrcdnfetch --help for proxy examples

Building from source

Requirements:

Building:

Run make.