Title

From WiiUBrew
Jump to navigation Jump to search

A title is a group of code and/or data. On the Wii U, titles generally represent apps such as OSes or apps on the System Menu, although other titles also exist, such as Version Data. The information on this page only applies to Wii U titles unless otherwise specified. For info about Wii and vWii titles, see WiiBrew: Title.

Title ID

Every title is given an 8-byte title ID that usually uniquely identifies the title. The upper title ID (the first 4 bytes) is a bitmask describing the category of the title, while the lower title ID (the last 4 bytes) is an identifier for the title itself.

A title's title ID is stored in the TMD, ticket, app.xml, and meta.xml. The title ID is stored in the TMD and ticket as 8 hexadecimal bytes, and it is stored in app.xml and meta.xml as the "title_id" 8-byte hexadecimal string (letters can be either uppercase or lowercase). Not all titles include all 4 files. At the very least, a complete title will always include either a TMD or app.xml.

If two titles have the same title ID, then they are usually different versions of the same title. However, it is possible for 2 clearly distinct titles to use the same title ID. In that scenario, they will often have unique product codes, although that alone is not sufficient to determine if they are separate titles. Ultimately, whether or not they can be considered as the same title is up to interpretation.

Upper Title ID

The following upper title IDs are used by Wii U titles.

Upper Title ID Description
00050000 Game Application Titles
00050001 Cafe SDK NDEBUG OS Titles (Pre-2.0)
00050002 Kiosk Interactive Demo and eShop Demo Titles
0005000B Shared User Data (FCT/Factory) Titles
0005000C Game DLC Titles
0005000E Application Patch Titles
00050010 System Application Titles and Overlay Application Titles (OSv5, OSv6, OSv7)
0005001B Shared Data Title
00050030 Overlay Application Titles (OSv9, OSv10, OSv255)
0005004E Disc Patch Package Title
00058001 Cafe SDK DEBUG OS Title (Pre-2.0)
0005C001 Cafe SDK FDEBUG OS Title (Pre-2.0)

For upper title IDs labeled "Pre-2.0", this is mostly an assumption. Cafe SDK versions 1.7 and 1.8.1 are known to use these upper title IDs. At some point between 1.8.1 and 2.0, system application titles were reclassified as 00050010.

Overlay application titles running under OSv5, OSv6, and OSv7 have the same upper title ID as other system application titles. Overlay application titles running under OSv9, OSv10, and OSv255 were given a separate upper title ID of 00050030. It is unknown what upper title ID overlay application titles running under OSv8 would use (assuming any exist in the first place) as OSv8 itself has never been found.

The first 2 bytes are the platform ID, which is 5 for Wii U titles. The second 2 bytes are likely a bitmask. The following bits are recognized:

Mask Meaning
0x1 Non-executable data / SDK OS (Pre-2.0.0)
0x2 Free
0x4 Patch
0x8 Add-on content
0x10 System title
0x20 Runs in background
0x40 Disc GI partition title
0x4000 Cafe SDK FDEBUG enabled
0x8000 Cafe SDK DEBUG enabled

vWii

The following upper title IDs are used by vWii titles.

Upper Title ID (Wii U Mode) Upper Title ID (Wii Mode) Description
00000007 00000001 Essential System Titles
00070002 00010002 System Channel Titles
00070008 00010008 Hidden Channel Titles

The platform ID for vWii is 7. The bitmask consists of the entire upper title ID for vWii titles. The following bits are recognized:

Mask Meaning
0x1 Essential system title
0x2 System channel
0x6 Hidden channel / vWii Essential system title
0x10000 Wii platform ID
0x60000 vWii title

Title Database

In the title database, title IDs are written with uppercase letters and a hyphen between the upper title ID and the lower title ID. For example, the title ID for "New SUPER MARIO BROS. U (USA)" would be written as "00050000-10101D00". Notes should be added if the title ID in meta.xml is incorrect, and the incorrect title ID should be considered a separate reference title (if not used by a complete title). If this is the case, then the correct title ID of that title is taken (in order of priority) from its TMD, ticket, or app.xml.

Note that due to the way the Wii U applies game updates, update titles will have the title ID of the base title in meta.xml. This is not considered an incorrect title ID. However, if the base title has not been found, it will need a title entry of its own. Product code, company code, group ID, and region can all be inferred from the update title, although a note should be added saying that those values are all unconfirmed. The source of such a title would be undumped because it is almost a certain a base title existed at some point. For an example, see "Know Your Friends (USA)" and "Know Your Friends (EUR)".

Group ID

TODO

Title Database

TODO

Version

TODO

Title Database

TODO

Name

TODO

Title Database

TODO

Product Code

Product codes are composed of 3 segments: The platform, app type and unique identification code provided to developers by Nintendo, with the last letter representing the title region.

The Wii U only ever has "WUP" listed as the platform.

More information on product/title codes can be found at 3DBrew: NCCH Product Code. Most of the information is exactly the same and applicable to the Wii U, as Nintendo likely opted to have universal systems between products at the time to make support and organisation easier.

App Type

Character Type
P Generic Software
N Digital-Only Title
B Kiosk Interactive Demo
M Downloadable Content
T Demo
U Update Data
X Miscellaneous

Title Database

TODO

Company Code

TODO

Title Database

TODO

Region

TODO

Title Database

TODO

Source

TODO

Title Database

TODO