WARNING: THIS APP AND ANY OTHER UNOFFICIAL CDN CLIENTS HAVE A CHANCE TO BAN YOU.
I AM NOT RESPONSIBLE FOR BANS, DAMAGE, OR ANY OTHER HARM FROM THIS APPLICATION.
I recommend using https://gbatemp.net/threads/cdnx-cdn-downloader.504155/ instead of HACDN or its port(s), CDNX is much more optimized, has less of a chance of banning you and is also in C#. If you want to read this for fun, I'm not stopping you and if you want to use my app anyways, you're crazy but go ahead.
This is a direct port to C# of @SimonMKWii app. Any and every risk you are taking with that app is equal to this one. No more, no less. They both run on the same framework, .Net Framework. The only differences in code are added using statements and other optimizations. The core mechanics are unchanged. The title of this post is just a reference to the misleading title of his post.
What's different???
Understandably, when a derivative version of an application is created, it is questioned what exactly is the benefit of this over the original? Well let me outline it in a list for your convenience:
Put in the title id of a Switch game you purchased on the eShop, put in your device id and then click download.
The title ID is the identifier of a game, you can see a reasonably up-to-date listing on SwitchBrew.
The device ID is extractable from your PRODINFO partition.
Download: https://github.com/JordanZeotni/HACDN.Sharp/releases
Dependencies:
Sorry for the rushed feel of this, I accidentally posted a draft
I AM NOT RESPONSIBLE FOR BANS, DAMAGE, OR ANY OTHER HARM FROM THIS APPLICATION.
I recommend using https://gbatemp.net/threads/cdnx-cdn-downloader.504155/ instead of HACDN or its port(s), CDNX is much more optimized, has less of a chance of banning you and is also in C#. If you want to read this for fun, I'm not stopping you and if you want to use my app anyways, you're crazy but go ahead.
This is a direct port to C# of @SimonMKWii app. Any and every risk you are taking with that app is equal to this one. No more, no less. They both run on the same framework, .Net Framework. The only differences in code are added using statements and other optimizations. The core mechanics are unchanged. The title of this post is just a reference to the misleading title of his post.
What's different???
Understandably, when a derivative version of an application is created, it is questioned what exactly is the benefit of this over the original? Well let me outline it in a list for your convenience:
- This application uses "using", Basically "using" disposes unneeded memory allocations after they are done being used. Unless I'm crazy, I saw very many disposable methods being left as is.
- It's written in C#. Self-explanatory.
- This application does not use goto statements
- I personally think my code is more organized, but that's subjective; you decide.
- I plan on writing this in mono, or just trying to build it as is in mono. Stay tuned for details.
-
"oh even worse it's visual basic O.O" - Okay, well how about you hurry up and make one in C, come on then! Chop-chop!
If mine is so bad because it's done in VB, make one yourself using a different language.
Put in the title id of a Switch game you purchased on the eShop, put in your device id and then click download.
The title ID is the identifier of a game, you can see a reasonably up-to-date listing on SwitchBrew.
The device ID is extractable from your PRODINFO partition.
Download: https://github.com/JordanZeotni/HACDN.Sharp/releases
Dependencies:
- Requires your cert, hactool and a filled keys.txt file.
- .Net Framework 4.7.1
Sorry for the rushed feel of this, I accidentally posted a draft
Last edited by JordantheBuizel,