Hacking 64Inject - Definitive N64 Wii U Virtual Console Injector

Status
Not open for further replies.

Cleish85

Well-Known Member
Newcomer
Joined
Apr 11, 2019
Messages
66
Trophies
0
Age
38
XP
367
Country
Ireland
Hello,

64Inject is a program that allows you to inject N64 games into the Wii U VC. Focused on streamlining the testing of different ROM combinations, configuration INI file and Wii U VC base game.

Download <-- 1.0 beta

Features

- Two modes of use, graphic and commands.
- Configure the dark filter, the aspect ratio and the scale of the game image.
- Support for ROM formats *.z64, *.n64, *.v64 and *.u64
- Simplifies the incorporation of the INI configuration file for the game.
- Image support * .png, * .jpg and * .bmp
- The Title ID reflects if you have used the same combination of ROM, INI and Wii U VC base game.
- Option to encrypt the result (WUPInstaller format) or leave it deciphered (Loadiine format).
- Define folders for your ROM collection, INI files and image gallery.
- Use encrypted or decrypted Wii U VC games as a base.
- Multiple options through the command window, you can define everything or just an input folder and an output folder, or combine (see the examples).

Use in graphic mode
The first time you open 64Inject go to the configuration tab, define the folders of your collections, enter the Wii U Common Key and select a N64 game from the Wii U VC that you previously have.

config.png


Once the base has been loaded correctly, go to the main tab.

Click on the respective button on the right and select the N64 ROM and the INI file.

Enter a name and if you want enter also a name of two lines.

Modify the game layout.

If you do not want to use the default images, change them with the respective buttons.

Choose if you want to pack (encrypt) or not the result.

Click on the inject button, select the output folder and wait for the process to be performed. The program will let you know if the injection was successful or if there was a problem.

main.png


It is only necessary to enter the Wii U Common Key once and it will be saved. It is necessary if you want to encrypt or decrypt NUS content.
Use in command mode
Help comand:
Use: 64inject [-base folder_path] [-name short_name] [-longname name_line_1 name_line_2] [no-darkfilter] [widescreen] [-zoom value] [-in folder_path] [-rom file_path] [-ini file_path] [-icon file_path] [-tv file_path] [-drc file_path] [-out folder_path] [not-encrypt]
Or: 64inject help
Or: 64inject load-key common_key
Or: 64inject load-base folder_path
Or: 64inject create-image [-frame file_path] [-title file_path] [-name short_name|-longname name_line_1 name_line_2] [-r value] [-p value] [-out folder_path]
Or: 64inject create-icon [-frame file_path] [-title file_path] [-out folder_path]
Or: 64inject pack|unpack -in folder_path [-out folder_path]

Options:

help
Show this help message.

load-key common_key
The Wii U Common Key is required to pack and unpack NUS CONTENT.
load-base folder_path
Path to the N64 VC game that will be copied internally "base" where the ROM will be injected.

create-image
Indicates that must create an image for the boot screen.
create-icon
Indicates that must create an icon to represent a game.

pack
Indicates that the NUS CONTENT input will be encrypted.
unpack
Indicates that the NUS CONTENT input will be decrypted.

-base folder_path
Path to the N64 VC game where the ROM will be injected.
The process does not modify the N64 VC game since it creates an internal copy of the game "base", if not specified, the previous loaded base will be used.
-name short_name
A short game name to show.
If not specified, the name inside ROM will be used.
If the create-image option is present, it indicates the name of a single line that will be placed on the frame image.
-longname name_line_1 name_line_2
A long game name to show can be two lines.
If not specified, the short name will be used.
If the create-image option is present, it indicates the name of two lines that will be placed on the frame image.
no-darkfilter
Indicates that the dark filter should be removed from the layout.
If not specified, the dark filter will remain active.
widescreen
Indicates that the masking pillarbox must be removed from the layout.
If not specified, the masking pillarbox will remain active.
-zoom value
A value between 50 and 200 that represents the zoom percentage of the game image. If not specified, the value 100 will be used.
-in folder_path
Path where the "rom.z64", "vc.ini", "icon.png", "tv.png" and "drc.png" files are taken.
If the pack|unpack option is present it indicates the path to the NUS CONTENT.
-rom file_path
Path to the N64 game ROM.
If not specified, the "rom.z64" file will be searched in the "-in" folder.
-ini file_path
Path to the N64 VC INI file.
If not specified, the "vc.ini" file will be searched in the "-in" folder, if not found an empty INI file will be injected.
-icon file_path
Path to an image file to use as icon (*.png, *.jpg or *.bmp).
If not specified, the "icon.png" file will be searched in the "-in" folder, if not found a default image will be used.
-tv file_path
Path to an image file to use as boot tv (*.png, *.jpg or *.bmp).
If not specified, the "tv.png" file will be searched in the "-in" folder, if not found a default image will be used.
-drc file_path
Path to an image file to use as boot drc (*.png, *.jpg or *.bmp).
If not specified, the "drc.png" file will be searched in the "-in" folder, if not found the boot tv image will be used.
-out folder_path
Path where the result will be put.
If not specified, the root folder of 64Inject will be used.
not-encrypt
Indicates that the result should not be encrypted, by default is encrypted.

-title file_path
Path to the image of the title screen, which will be placed on the background by default. If not specified, a black box will be placed.
-frame file_path
Path to the frame image, which will be placed on the title screen.
If not specified, the background will be seen by default.
-r value
A value greater than or equal to 1996, that represents the launch year of the game, will be placed on the frame image.
-p value
A value between 1 and 4, that represents the number of players that the game supports, will be placed on the frame image.

Note:
If the paths or names contain spaces put them in quotes.
Examples:

First use

>64inject load-key XXXXXXXXXXXXXXXXXX

Load the Common Key to be able to decrypt and encrypt NUS content.

>64inject load-base "c:\path\to\n64 game [00050000XXXXXXXX]"

Load the game "n64 game [00050000XXXXXXXX]" as the base for the injections.

Simple injection

>64inject -name "Game Name" -rom "c:\path\to\some n64 rom.z64" -ini "c:\path\to\some n64 vc INI file.ini"

Change the ROM of the base game and put the specified INI file. Use the specified name. Encrypts the result.

Simpler injection

>64inject -name "Game Name" -in "c:\path\to\input folder"

Previously the "input folder" must contain the file "rom.z64" and optionally the files "vc.ini", "icon.png", "tv.png" and "drc.png". Encrypts the result.

Even simpler injection

>64inject -rom "c:\path\to\some n64 rom.z64"

Change the ROM of the base game and put an empty INI file. Use the internal name of the ROM. Encrypts the result.

Advanced injection

>64inject -base "c:\path\to\other n64 game [00050000XXXXXXXX]" -name "Game Name" -in "c:\path\to\input folder" -rom "c:\path\to\some n64 rom.z64" -icon "c:\path\to\some Image.jpg" -out "c:\path\to\output folder" not-encrypt

Load the game "other n64 game [00050000XXXXXXXX]" as a base. Use the indicated rom and icon (skip the search for the files "rom.z64" and "icon.png"), if the "input folder" contains the files "vc.ini", "tv.png" or "drc .png ", will use them for the injection. Put the result unencrypted in the folder "output folder".
Warning messages
Two warning messages are considered, when 64Inject is started.

One occurs when Java is not detected, which is necessary to run both NUSPacker and JNUSTool.

warning_java.png


The second occurs when NUSPacker or JNUSTool are not detected. 64Inject will work, although these tools are not present, but it will not be able to decipher or encrypt NUS content, if it is requested to decrypt an encrypted base game it will simply detect it as invalid, if it is requested to encrypt the result, it will perform the injection in the base game but it will not can complete the process by launching a failed injection message.

warning_nuspacker_jnustool.png
Remember to never install a game on the NAND of the console since there is always the risk of a brick.

Disclaimer

The tools packaged with this application belong to their respective developers.

Credits

NUSPacker by timogus.

JNUSTool by Maschell.
 
Last edited by Cleish85,

Cleish85

Well-Known Member
Newcomer
Joined
Apr 11, 2019
Messages
66
Trophies
0
Age
38
XP
367
Country
Ireland
Ini is the Configuration file. How Graphics , Sound , Controller and Processor should do things basically.

https://gbatemp.net/entry/ini-settings.15763/
Oh, ok. Where would I get these files? Would you be able to tell me what to do on the Config page please?

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

Ini is the Configuration file. How Graphics , Sound , Controller and Processor should do things basically.

https://gbatemp.net/entry/ini-settings.15763/
Sorry, my bad. I got the ini's from your blog. A bit of help on the config page would be great :)
 
Last edited by Cleish85,

CORE

3:16
Member
Joined
Jul 15, 2018
Messages
1,176
Trophies
1
XP
2,067
Country
United Kingdom
So far for me Manual

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

config is where you define yours Roms you want to inject and the Ini Files Images is you pictures the common key cant supply that one and Base which I have mentioned in my Blog which I also cant supply.

Common Key is what is required to Decrypt or Encrypt Titles for Packing into WUPs. Installable Format for WiiU I personally use Loadiine for these because Custom Cover Art etc. and Load of my SD Card.
 
Last edited by CORE,
  • Like
Reactions: Cleish85
D

Deleted User

Guest
Much easier to use, no python required, noob friendly
 

xs4all

Well-Known Member
Member
Joined
Jun 9, 2008
Messages
721
Trophies
1
Location
37°16'55.2"N 115°47'58.6"W
XP
2,805
Country
Australia
I think it would be a good idea to include the WiiU VC N64 inject compatibility list site on your first page somewhere to let those who are injecting to check there first to see what game works and doesn't work.

As for installing injects to NAND, yes it's not a good idea and could brick your system, I do injects myself for various systems and have tested over 1000's of injects by installing on my NAND, not a single problem. Just because you can, doesn't mean you should :) Be warned.
 

Asparagus33

Active Member
Newcomer
Joined
Aug 7, 2017
Messages
31
Trophies
0
Age
29
XP
182
Country
United States
Is any way to put completed saves into n64 injects?

Sorry for the life of me I can't figure out how to get the ini's. I see some in the compatibility list above, but a decent amount same something like "Mario Party 2 ini by Nintendo". Where do you get these inis's?
 
Last edited by Asparagus33,
  • Like
Reactions: CzechTea

CzechTea

Active Member
Newcomer
Joined
Feb 1, 2019
Messages
41
Trophies
0
Age
24
Location
Wakanda
XP
187
Country
Czech Republic

CORE

3:16
Member
Joined
Jul 15, 2018
Messages
1,176
Trophies
1
XP
2,067
Country
United Kingdom
Make sure to use z64 Roms and unzipped or unrared etc.

What was the Rom this is first time I have seen this.

I have made 142 successful injects so far alphabetical and Official no Rom hacks etc.
 
Last edited by CORE,
  • Like
Reactions: FanNintendo

CORE

3:16
Member
Joined
Jul 15, 2018
Messages
1,176
Trophies
1
XP
2,067
Country
United Kingdom
lol what is the rom itself game name or are you trying to inject some custom Rom hack or homebrew?
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Badcatalex @ Badcatalex:
    sony should #stopkillinggames
  • Badcatalex @ Badcatalex:
    they killed LittleBigPlanet online, which was the main core of every LBP game
  • BakerMan @ BakerMan:
    for real
  • BakerMan @ BakerMan:
    at least with them, it was because of the DDOS attacks, ubisoft was just scummy
  • BakerMan @ BakerMan:
    fuck ubisoft, and fuck activision
    +1
  • realtimesave @ realtimesave:
    Nintendo needs to release a new console, switch is getting such shitty little games lately lol it's pathetic
  • Purple_Heart @ Purple_Heart:
    Lmao a new flashcart... The Unlock Switch... I knew it's not fake xD
    +1
  • NinStar @ NinStar:
    A new consoles won't solve that problem
  • NinStar @ NinStar:
    It will actually make it worse
  • The Real Jdbye @ The Real Jdbye:
    well actually
    a new console won't do anything right now, because the games are still in development, that's why there are few games being released
  • The Real Jdbye @ The Real Jdbye:
    it won't make the games finish any faster
  • Veho @ Veho:
    2/3rds of launch titles for the Switch 2 will just be lazy ports of Switch games anyway.
  • The Real Jdbye @ The Real Jdbye:
    probably
  • The Real Jdbye @ The Real Jdbye:
    maybe mario kart 9 will be a launch title
  • The Real Jdbye @ The Real Jdbye:
    i really want a new mario kart
  • Veho @ Veho:
    What, you mean the endless stream of DLCs doesn't count?
  • Veho @ Veho:
    Why develop a new game when you can just sell season passes forever?
  • Veho @ Veho:
    I'm still on MKDS so I'm not bothered :tpi:
  • The Real Jdbye @ The Real Jdbye:
    i like the dlc tbh, i'd like a new game more
  • ZeroT21 @ ZeroT21:
    but the current version is still selling fine at full price
  • SylverReZ @ SylverReZ:
    Hello
  • ZeroT21 @ ZeroT21:
    sup
    +1
  • SylverReZ @ SylverReZ:
    @realtimesave, You seen the Unlock Switch flashcart yet?
  • K3Nv2 @ K3Nv2:
    I'll see the 19.0 update that blocks use ability to it
    +1
  • K3Nv2 @ K3Nv2:
    Lol newegg+
    Screenshot-20240423-053504-Gmail.jpg
    K3Nv2 @ K3Nv2: Lol newegg+