WiiU:NUSPacker: Difference between revisions
(Created page with "NUSPacker is a general utility tool written in Java which is used for making a “channel” for Wii U Menu out of a base CCM structure, that can be installed using WUP Installer (GX2). To use the tool, you need to install the Java Runtime beforehand. It is named after the channel file structure that the eShop downloads from the Nintendo Update Servers. == Usage == With the Java Runtime installed, you can run the NUSPacker.jar file using the `java -jar` command. The b...") |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
NUSPacker is a general utility tool written in Java which is used for making a “channel” for Wii U Menu out of a base CCM structure, that can be installed using WUP Installer (GX2). To use the tool, you need to install the Java Runtime beforehand. | NUSPacker is a general utility tool written in Java which is used for making a “channel” for Wii U Menu out of a base CCM structure, that can be installed using [[WiiU:WUP Installer GX2|WUP Installer (GX2)]]. To use the tool, you need to install the Java Runtime beforehand. | ||
It is named after the channel file structure that the eShop downloads from the Nintendo Update Servers. | It is named after the channel file structure that the eShop downloads from the Nintendo Update Servers. | ||
Line 8: | Line 8: | ||
The basic command for making a channel is: | The basic command for making a channel is: | ||
`java -jar NUSPacker.jar -in /path/to/input -out /path/to/output` | `java -jar NUSPacker.jar -in /path/to/input -out /path/to/output` | ||
With additional options for encrypting your channel with a “common key”. You will need a valid app.xml file for this if you don’t use the argument -skipXMLParsing. | With additional options for encrypting your channel with a “common key”. You will need a valid app.xml file for this if you don’t use the argument `-skipXMLParsing`. | ||
You can also specify the Title ID for your channel using the -tID argument. | You can also specify the Title ID for your channel using the `-tID` argument. | ||
== “CCM” structure == | |||
Every Wii U application that Nintendo officially releases is in the CCM structure, named after its three folders: | Every Wii U application that Nintendo officially releases is in the CCM structure, named after its three folders: | ||
`/code` (your .rpx and .rpl files, app.xml) | |||
`/content` (files your application uses) | |||
and | and | ||
`/meta` (icon, manual, and splash screens). | |||
The directory you use as an input directory has to have these three folders in it, or else the application will throw you an error. | The directory you use as an input directory has to have these three folders in it, or else the application will throw you an error. | ||
Note | {{Note|If you are making or modifying an application to be used as a channel, these folders are accessed via `fs:/vol/(folder name)`.}} |
Latest revision as of 14:37, 22 March 2023
NUSPacker is a general utility tool written in Java which is used for making a “channel” for Wii U Menu out of a base CCM structure, that can be installed using WUP Installer (GX2). To use the tool, you need to install the Java Runtime beforehand.
It is named after the channel file structure that the eShop downloads from the Nintendo Update Servers.
Usage
With the Java Runtime installed, you can run the NUSPacker.jar file using the java -jar
command.
The basic command for making a channel is:
java -jar NUSPacker.jar -in /path/to/input -out /path/to/output
With additional options for encrypting your channel with a “common key”. You will need a valid app.xml file for this if you don’t use the argument -skipXMLParsing
.
You can also specify the Title ID for your channel using the -tID
argument.
“CCM” structure
Every Wii U application that Nintendo officially releases is in the CCM structure, named after its three folders:
/code
(your .rpx and .rpl files, app.xml)
/content
(files your application uses)
and
/meta
(icon, manual, and splash screens).
The directory you use as an input directory has to have these three folders in it, or else the application will throw you an error.
If you are making or modifying an application to be used as a channel, these folders are accessed via fs:/vol/(folder name) . |