Wii U - Nintendo DS – Virtual Console Inject Guide
I TAKE NO RESPONSIBILITY IF THE GAME YOU EDIT BRICKS YOUR Wii U WHEN YOU INSTALL IT ONTO YOUR Wii U!
FOLLOW THIS GUIDE AT YOU OWN RISK!
FOLLOW THIS GUIDE AT YOU OWN RISK!
Most of these tools and software are designed to only work on a Windows Operating System.
Your Wii U must be setup to run the custom firmware. I recommend following this guide: https://wiiu.guide/
Your Wii U must be setup to run the custom firmware. I recommend following this guide: https://wiiu.guide/
You will need the following files and software installed:
- "Wii U NDS Inject" files
- Nintendo DS ROM (.nds)
- Wii U Common Key (.bin) or (ASCII Text)
- Notepad++
- Paint.net
- 7-zip
To extract the "Wii U - NDS - VC Inject.zip" files, right click on the file and select: 7-Zip > Extract to "Wii U NDS Inject\"
A folder called "Wii U NDS Inject" will have been created which contains these folders:
Make sure the extensions for the files are NOT hidden! To confirm this, search and open "File Explorer Options".
Click "View", locate "Hide extensions for known file types" in the "Advanced setting:" and make sure it is unticked.
Since the Nintendo DS is a region free device, it means you can inject any Nintendo DS (.nds) rom you like, regardless of the Game ID inside the game. However, some games will run the game in the required language that is based on the language that has been set in the BIOS. This option was mainly used in European releases, but there are American and Japan releases that do this as well.
The Wii U is setup in a similar way to the original Nintendo DS, and will use the required language that is set in the Wii U settings:
- Japanese = Japanese
- English = English
- French = French
- German = German
- Spanish = Spanish
- Italian = Italian
- Dutch = English
- Portuguese = English
- Russian = English
I would recommend checking https://www.advanscene.com/ for more information about the required games, including the languages the game supports (it doesn't tell you the method of how it loads the language, but you can easily find out by using the DS Emulator).
Beware that not all Nintendo DS roms are going to work, or require a certain game for the rom to be injected into. A compatibility list can be found here, which will give you an idea on what has been tested.
ROM hacks are also compatible (providing the unmodified ROMs don't have issues). I would advise that if there is an "Official Wii U - Nintendo DS" release, then inject the ROM hack into that version.
- "Wii U NDS Inject" files
- Nintendo DS ROM (.nds)
- Wii U Common Key (.bin) or (ASCII Text)
- Notepad++
- Paint.net
- 7-zip
To extract the "Wii U - NDS - VC Inject.zip" files, right click on the file and select: 7-Zip > Extract to "Wii U NDS Inject\"
A folder called "Wii U NDS Inject" will have been created which contains these folders:
Make sure the extensions for the files are NOT hidden! To confirm this, search and open "File Explorer Options".
Click "View", locate "Hide extensions for known file types" in the "Advanced setting:" and make sure it is unticked.
Since the Nintendo DS is a region free device, it means you can inject any Nintendo DS (.nds) rom you like, regardless of the Game ID inside the game. However, some games will run the game in the required language that is based on the language that has been set in the BIOS. This option was mainly used in European releases, but there are American and Japan releases that do this as well.
The Wii U is setup in a similar way to the original Nintendo DS, and will use the required language that is set in the Wii U settings:
- Japanese = Japanese
- English = English
- French = French
- German = German
- Spanish = Spanish
- Italian = Italian
- Dutch = English
- Portuguese = English
- Russian = English
I would recommend checking https://www.advanscene.com/ for more information about the required games, including the languages the game supports (it doesn't tell you the method of how it loads the language, but you can easily find out by using the DS Emulator).
Beware that not all Nintendo DS roms are going to work, or require a certain game for the rom to be injected into. A compatibility list can be found here, which will give you an idea on what has been tested.
ROM hacks are also compatible (providing the unmodified ROMs don't have issues). I would advise that if there is an "Official Wii U - Nintendo DS" release, then inject the ROM hack into that version.
If you have found Wii U Common Key as plain ASCII text instead of a ".bin" file, then paste that key into a Hex Editor (there should be 16 bytes) and save the file as "ckey.bin".
- Open folder: FunKiiUNETThingy (V1.2)
- Double click: FunKiiUNETThingy.exe
- In the textbox below the That Key Site URL text, enter the name of the website that contains a list of the Wii U Title Keys. Due to copyright reasons, you will have to find the website yourself.
- Click Download / Update titlekeys json filesbutton.
- Click Load/Reload Data from titlekeys jsonbutton. A list of titles you can download should appear!
- In the Search textbox, enter the Nintendo DS game you want to download (click here to see a list of Nintendo DS games that were released on the Wii U). Then click the Search button to find the game.
Note: If you want to find the Japanese version of the Nintendo DS game, you may have to enter the required Japanese characters. For example, to find the Japanese version of Metroid Prime Hunters, you must enter: メトロイドプライム ハンターズ
- Double click on the Nintendo DS game that you want to download (it's recommended you download the game for your Wii U's Region, otherwise the Electronics Manual will not open if the region doesn't match). This will add the title to the Title Queuelist.
- Click the DOWNLOAD button to download the game. Check the Download Progressto view the current progress (it will take around 5 minutes to download).
- Once the title has finished downloading, the name will disappear from the Title Queuelist.
- Close FunKiiUNETThingy.
- Open folder: FunKiiUNETThingy (V1.2) > install
The game you downloaded should have been saved in that folder. Double click on that folder.
- The required encrypted files for the Nintendo DSgame you downloaded should be in that folder.
- Open folder: CDecrypt
- Copy the Wii U Common Key.bin into the CDecrypt folder.
- Rename the Wii U Common Key.bin file to: ckey.bin
- Copy all of the four files from the CDecrypt folder into the folder with the game you downloaded (the one with which has the encrypted files).
- Open: CDecrypt.bat
- A Command Prompt will pop up to show the progress of the files being extracted. Once the files have been extracted, press any key to close the Command Prompt.
- In the same folder, three new folders will have been created (code, content, and meta).
- Copy the whole Nintendo DS game folder that contains the three new folders to the following folder: PhacoxsInjector > nds
- Inside the game folder you just copied, you can delete all of the files, leaving only the code, content, and meta folders.
This section will involve inserting a modified configuration.json file. Two new screen settings have been added.
Nintendo DS Layout (Version 2) - The Nintendo DS background has removed, and the screens made larger on the TV.
Touch Screen on TV - The Touch Screen is on the TV, while the Top Screen is on the Wii U GamePad.
Nintendo DS Layout (Version 2) - The Nintendo DS background has removed, and the screens made larger on the TV.
Touch Screen on TV - The Touch Screen is on the TV, while the Top Screen is on the Wii U GamePad.
- Open folder: NDS Files
- Copy the strings folder.
- Open folder: PhacoxsInjector > nds > *NDS Game Name > content > 0010 > data
- Paste the strings folder in this location, replacing all the files in the process. The new Screen Setting names have been updated.
- Open folder: PhacoxsInjector > nds > *NDS Game Name > content
- Delete: configuration_cafe.json
- Metroid Prime Hunters also has a .precompfile. Since the other injects won't use this, this file can also be deleted.
- Back in the NDS Files folder, copy the required .json file. The one with sideways in the title is best used for games that require to hold the Nintendo DS in a vertical position (like Planet Puzzle League) by default. Otherwise use the one with original in the title.
- Back in the 0010 folder, paste the .json file into this location.
- Rename the file to: configuration_cafe.json
- Open configuration_cafe.json with Notepad++.
- Go to line: 600
- At line 604 is the Brightness setting. Feel free to change this if necessary. The original releases have this set to 80, but I personally like to set this to 100.
- At line 607 is the Fold on Pause setting. If you set this to true, when you press the Home Button or ZL/ZR Button, the emulator will emulate Folding / Opening the Nintendo DS. Set this to true for games like Zelda: Phantom Hourglass and Hotel Dusk will need to use this feature to solve some puzzles. Otherwise, set this to false.
- Save the changes: File > Save
- Open folder: PhacoxsInjector > nds > *NDS Game Name > content > 0010 > data > scripts
- Open params.lua in Notepad++.
- At line 7, replace the 4 letter Title ID with the following: AAAA
- Save the changes: File > Save
To explain what is going on, Nintendo have decided to not include the Original Manual for the game you download. Instead, you have to be Online to view the Original Manual (in .pdf format) on the Web Browser. The one that you view depends the following settings:
- The language your Wii U is set to.
- The platformId that is set in the params.lua file.
- The titleID that is set in the params.lua file.
- The regionId that is set in the params.lua file.
Code:
https://m1.nintendo.net/docvc/" .. platformId .. "/" .. regionId .. "/" .. titleId .."/" .. titleId .. "_" .. language_suffix .. ".pdf
What's neat about this is you can view these Original Manuals on your own Web Browser if you know the game's Title ID. Below are a few examples:
- Mario Kart DS - NTR-AMCE-USA [English]: http://m1.nintendo.net/docvc/NTR/USA/AMCE/AMCE_E.pdf
- Advance Wars: Dual Strike - NTR-AWRP-EUR [French]: http://m1.nintendo.net/docvc/NTR/EUR/AWRP/AWRP_F.pdf
- Sawaru Made in Wario - NTR-AZWJ-JPN [Japanese]: http://m1.nintendo.net/docvc/NTR/JPN/AZWJ/AZWJ_J.pdf
- Monster Tale - NTR-BIHE-USA [English]: http://m1.nintendo.net/docvc/NTR/USA/BIHE/BIHE_E.pdf
- Open folder: PhacoxsInjector > nds > *NDS Game Name > meta
- Open meta.xml file in Notepad++.
- Go to line: 96
- Enter Nintendo for each Publisher (there are 12 in total for the required languages).
- Go to line: 35
- These are the Age Rating settings for the game. I think these are used to prevent the game from being played if the Parental Controls are activated. I just copy the required settings from a game that has a Suitable for Everyone rating (the settings below are used from the European version of WarioWare: Touched!).
- Save the changes: File > Save
- In the meta folder is a file called Manual.bfma. This is the Electronic Manual that can be opened on the Home Menu Screen by pressing the Home button. The interesting thing about this manual is it is the same for each Wii U Virtual Console Nintendo DS release. The manual doesn't even mention the game you have downloaded, and even uses screenshots from the New Super Bros. DS game. It basically tells you the functions of the emulator, so you might as well leave this is.
- It is important that you use the correct Manual.bfma file for your Wii U's region. Using one that is required for a different region will just give an error messagewhen you tey and open it.
- Place the Nintendo DS ROM (.nds) into the following folder: desmume-0.9.11-win32 > Roms
- Open folder: desmume-0.9.11-win32
- Open: DeSmuME_0.9.11_x86.exe
- Open: Config > Control Config
- Map the required buttons to a Controller / Keyboard. When you have finished, click OK.
- Click: Config > Firmware Settings
- Adjust the required firmware settings. The language option is important as some games will load the required language based on this setting. When you have finished, click OK.
- Click: File > Open ROM…
- Open the required Nintendo DS ROM (.nds) that you placed in the following folder: desmume-0.9.11-win32 > Roms
- Reach the required part of the game where the title screen is. Don't forget you can click the Pause Emulation button to pause the game.
- To take a screenshot, click: File > Quick Screenshot
- The screenshot can be fold in this folder:
- Close DeSmuME
- Open the screenshot (.png) in paint.net
- Click: Image > Canvas Size
- Change Height to: 192
- Change Anchor dropdown to Top Left if the title is on the Top Screen. If the title is on the Touch Screen, then select Bottom Left.
- Click OK.
- Click OKto save changes.
- If the title screen needs to be displayed vertically, click Image > Rotate 90° Counter-Clockwise and save the changes.
- Close Paint.net
- The title screen has been updated.
- Go to the following folder: NUS Packer > input > content > 0010
- If you download the "Metroid Prime Hunters" game, you will notice a file called:
MP_HUNTERSAMHP01_0123456789012345678901234567890123456789_0.precomp
This file is not needed and can be deleted.
- Right click on the "rom.zip" file and click on: 7-Zip > Extract Here
A file ending with ".nds" or ".srl" should appear in the folder.
You can confirm this is a Nintendo DS rom by opening it using the "DeSmuME" emulator.
- Copy the Nintendo ROM (.nds) you want to inject into the following folder: NUS Packer > input > content > 0010
- Make a note of the file name from the ".nds" or ".srl" file that you extracted from the "rom.zip" file.
- Deleted the ".nds" or ".srl" file that you extracted from the "rom.zip" file.
- Rename the Nintendo ROM (.nds) with the same file name as the file you deleted (including the file extension).
- Go the following folder: DS Scene ROM Tool (V1.0)
- Open the "DS-Scene Rom Tool.exe" file.
- Click on: File > Open File…
- Open the required Nintendo DS ROM (.nds) that you placed in the following folder: desmume-0.9.11-win32 > Roms
- Locate the "Game serial" and make a note of 5th, 6th, 7th, and 8th letters. So in this example, it would be: BIHE
It may also be worth making a note of the game's title and publisher.
- Close the "DS-Scene Rom Tool" file.
- Rename the last 4 letters with the new ones. So in this example, it would be: WUP-N-BIHE.srl
- Left click and hold the mouse button on the ".srl" or ".nds" file. Then drag and drop (let go of the left mouse button) the file into the "rom.zip" file.
Let the computer copy and compress the file into the "rom.zip" file.
- Delete the ".srl" or ".nds" file that is in the "0010" folder.
- Double click on the "rom.zip" file.
- Right click on the file that isn't going to be used and click the "Delete" option. In this example, the file to delete will be: WUP-N-DAPP.srl
This should leave one file in the "rom.zip" file.
- Go to the following folder: NUS Packer
- Right click on "NUSPacker.bat" file and click "Edit".
- Replace the Insert-WiiU-Key with the Wii U Common Key. Just open the the "Wii U Common Key (.bin)" in a Hex Editor and copy and paste the hex bytes (make sure there are no spaces).
- Click: File > Save
- Close the "NUSPacker.bat" file.
- Double Click on the "NUSPacker.bat" file.
- A "Command Prompt" will appear to pack the data. Once the data has finished being packed, press any key.
- All the packed files are stored in the following folder: NUS Packer > output
- Make a new folder and name it something suitable. I would suggest putting the "Title ID" in.
- Cut and paste all the files from the "output" folder to the new folder you created.
- Now you are ready to install the game onto you Wii U. I myself use "WUP Installer Mod Y". Simply copy the folder to the "install" folder.
- Install onto the Wii U.
The game Icon.
The Bootscreen on the Wii U Gamepad.
The game being displayed on the TV (the Top Screen).
Trying to load an Original Manual.
The game in the Data Management.
The Bootscreen on the Wii U Gamepad.
The game being displayed on the TV (the Top Screen).
Trying to load an Original Manual.
The game in the Data Management.
Question:
Do I need to use Rednand on the Mocha Custom Firmware?
Answer:
These injects will work perfectly fine with Mocha Custom Firmware without Rednand.
Question:
My game shows up as a corrupt title.
Answer:
It appears that you have not signed the Icon or Bootscreens. Make sure you add the extra data to then end of the files and use TGAVerify as stated in the guide.
Question:
When I launch the game, it comes up with an "Update is required" message and won't let me play the game.
Answer:
This is an issue with the title ID that you have used. Just use a different one, making sure it does not conflict with any of your other games.
Question:
My game shows up correctly on the Wii U menu, but it crashes when I launch the game.
Answer:
This may be issues with the title ID you used. Try a different one, making sure it does not conflict with any of your other games.
Question:
My game launches fine but the game itself doesn't work at all / has issues.
Answer:
Your game may not be compatible with the Virtual Console Emulator. Check this compatibility list to see if your will work correctly.
Question:
The custom inject seems to split the "Software" and "Save" files in the Game Data Management (Wii U Settings), instead of merging them together. Have I done something wrong?
Answer:
No, you have not done anything wrong. I'm not sure why this happens, but when you change the Title ID, the Wii U won't keep them merged for any custom injects. This seems to occur with the Homebrew Channel that is installed as well. You just have to remember that for custom injects, the "Software" and "Save" files are stored separately.
Question:
Can I take a screenshot of the game and upload it to Miiverse?
Answer:
As long as you changed the "Title ID", Miiverse will detect the game is not supported on Miiverse and won't let you upload a screenshot of the game.
Do I need to use Rednand on the Mocha Custom Firmware?
Answer:
These injects will work perfectly fine with Mocha Custom Firmware without Rednand.
Question:
My game shows up as a corrupt title.
Answer:
It appears that you have not signed the Icon or Bootscreens. Make sure you add the extra data to then end of the files and use TGAVerify as stated in the guide.
Question:
When I launch the game, it comes up with an "Update is required" message and won't let me play the game.
Answer:
This is an issue with the title ID that you have used. Just use a different one, making sure it does not conflict with any of your other games.
Question:
My game shows up correctly on the Wii U menu, but it crashes when I launch the game.
Answer:
This may be issues with the title ID you used. Try a different one, making sure it does not conflict with any of your other games.
Question:
My game launches fine but the game itself doesn't work at all / has issues.
Answer:
Your game may not be compatible with the Virtual Console Emulator. Check this compatibility list to see if your will work correctly.
Question:
The custom inject seems to split the "Software" and "Save" files in the Game Data Management (Wii U Settings), instead of merging them together. Have I done something wrong?
Answer:
No, you have not done anything wrong. I'm not sure why this happens, but when you change the Title ID, the Wii U won't keep them merged for any custom injects. This seems to occur with the Homebrew Channel that is installed as well. You just have to remember that for custom injects, the "Software" and "Save" files are stored separately.
Question:
Can I take a screenshot of the game and upload it to Miiverse?
Answer:
As long as you changed the "Title ID", Miiverse will detect the game is not supported on Miiverse and won't let you upload a screenshot of the game.