Hacking NDSMicro - Batch NDS Wii U VC Injection


Jan 10, 2019
United States
After looking over the current tools in the Wii U, I noticed none of them had a simple "batch" process. The injectiine app stated it had a "batch interface" but, no, only 1 game at a time... So, I took that tool, and made it better, at least the concept.

What is this?

This is a python script, or .exe, or whatever you use that packs games into a WUP installable format, because loadiine is obsolete.

Why would I use this?

You are a pirate, er, emulation enthusiast, that wants to play, or have the option to play, all DS titles at any given moment without the use of BOTW emulator, CemU... Basically, you want to make all DS games ready for installation but don't care about fancy art.

How does this work?

At first, I was reverse engineering loadiine, but came across so many bugs, I just study the core of it, seeing what it called and basically did... In the end, it was NUSPacker wrapper, so I wrapped it up myself. This is a leeching script. Instead of actually creating resources, it leeches off of existing ones and just crams them together. It doesn't create an XML, doesn't download a base, doesn't make or verify TGA, or anything. It just does what it was meant to do.

Zips up an NDS file into a rom.zip (you do NOT need to turn it into whatever srl file people have been using. i don't know why everyone used such a useless way, as just turning a ds file into a rom.zip works without issue.

adds the names of games and sequential codes into the xml (it does not create an xml from scratch, I tried, it didn't work, so I just did it this way.

Tells NUSPacker to do stuff

And that's it... Unlike other apps, it won't delete your games or Base folder after every game (All this does is annoy people)

So... If it does nothing, how do I use it?

It does something, otherwise I'd just upload a print statement giving the "bird" emoji. But...

  1. Download the script (DUH)
  2. Create folder called "Input" next to that script and a folder called "Ouput", also next to the script
  3. Download NUSPacker (The java jar file) and move it next to the script
  4. Get yourself an "encryptKeyWith" file (no extension) containing the Wii U common key (Everyone should know this by now, or know that it is revealed by the power of google), and also move that next to the script
  5. Download Metroid Prime hunters (Because I made the script around that as it was the latest I had)
  6. Delete the rom.zip in Metroid Prime Humters
  7. Move the app.xml and meta.xml from that folder to the Input folder
  8. rename the MPH game folder to "Modded_Base" (such that Base contains code, meta, content, etc...) and move that to the Input Folder
  9. get some TGA files in that Input folder
  10. Place NDS files next to the script (all of them, otherwise they will have the same xmls and might brick your console... AKA, all or nothing)
  11. Lastly... run the script (depending on the number of games, it might take 11 or so hours, assuming you are doing all 6000+)
If you did the whole NDS collection right, it should shrink from 349 GB to 309 GB

Also, might cut some steps out by uploading the folder structure myself, and empty files of where stuff should go, but I am NOT uploading copyrighted code.

Why should I trust you?

You shouldn't, you don't know 0me, I have no reputation or anything... and on my free time I compose exploits for fun(I find more holes in my work's apps than their bug team finds in a year, not that they look). Feel free to look at the code.



Oh yeah... I take no responsibility for the damages you cause with this script. "As is", and, "No Warranty" guaranteed.
Last edited by 78_Alpha,
  • Like
Reactions: Chakratos

You may also like...

General chit-chat
Help Users
  • Sonic Angel Knight @ Sonic Angel Knight:
    The "plus one" Jdbye :P
  • M4x1mumReZ @ M4x1mumReZ:
    We're just joking, no need to get arsy.
  • x65943 @ x65943:
    that 90s show trailer made me want to puke
  • M4x1mumReZ @ M4x1mumReZ:
    I have never heard of it until now.
  • M4x1mumReZ @ M4x1mumReZ:
    Looks like a good show, but they had to ruin it with the Gen Z. Plus it's an Netflix exclusive so you know that they're about to fuck up everything.
  • The Real Jdbye @ The Real Jdbye:
    @M4x1mumReZ sorry im just so sick of this and it was enough when 1 person was doing it
  • M4x1mumReZ @ M4x1mumReZ:
    It's okay. Where did the name Jdbye come from anyways?
  • M4x1mumReZ @ M4x1mumReZ:
    @The Real Jdbye, Had this one kid at my school who was always fascinated with Rubik cubes.
  • M4x1mumReZ @ M4x1mumReZ:
    They used to look up videos as well as use one of those sites which first you input the pattern on what you are stuck on and it will tell you the instructions on how to solve it.
  • The Real Jdbye @ The Real Jdbye:
    it was the username of my first dialup connection which my dad signed me up for
  • The Real Jdbye @ The Real Jdbye:
    i didnt even pick it but i have never come up with anything better
  • M4x1mumReZ @ M4x1mumReZ:
  • M4x1mumReZ @ M4x1mumReZ:
    The smaller Rubik cubes are easier to solve at first.
  • M4x1mumReZ @ M4x1mumReZ:
    But not the ones with lots of cubes.
  • Shape @ Shape:
    I have a hard time solving minecraft because of all the cubes.
  • The Real Jdbye @ The Real Jdbye:
    you would think so, i thought a 2x2 would be easy, it really wasn't
  • The Real Jdbye @ The Real Jdbye:
    could never get the last corner
  • M4x1mumReZ @ M4x1mumReZ:
  • M4x1mumReZ @ M4x1mumReZ:
    Then it must be difficult then.
  • The Real Jdbye @ The Real Jdbye:
    from what i heard the technique is the same regardless of size so if you know how to solve one size, then you know how to solve them all
  • M4x1mumReZ @ M4x1mumReZ:
    I was only theorizing about whether this was the case.
  • x65943 @ x65943:
    3x3 is super easy with an algorithm - have heard it's true for all sizes but never tried bigger
    x65943 @ x65943: 3x3 is super easy with an algorithm - have heard it's true for all sizes but never tried bigger +1