Difference between revisions of "Title"
Hallowizer (talk | contribs) (Disc note + launching section) |
Hallowizer (talk | contribs) (Types of titles) |
||
Line 9: | Line 9: | ||
By convention, a Title-ID may either be written as 16 hex digits (e.g. 0000000100000002 or 00010000525a4445) or in two hexadecimal or ASCII parts (e.g. 1-2 or 10000-RZDE). The ASCII part is often written alone, due to there being no ambiguity with the other high 32 bits. | By convention, a Title-ID may either be written as 16 hex digits (e.g. 0000000100000002 or 00010000525a4445) or in two hexadecimal or ASCII parts (e.g. 1-2 or 10000-RZDE). The ASCII part is often written alone, due to there being no ambiguity with the other high 32 bits. | ||
+ | |||
+ | === Types of titles === | ||
+ | The upper half of each title ID identifies the type of the title. | ||
+ | |||
+ | An upper half of 1 indicates that this is a system title. This is given to [[boot2]], the [[System Menu]], every [[IOS]], and the [[vWii]] [[NANDLoader]]. | ||
+ | |||
+ | Channels come in multiple types; built in ones use 00010002, while ones from the [[Wii Shop Channel]] use 00010001. However, this only applies to channels; DLC uses 00010005. Channels that were installed by discs use 00010004, although the discs themselves use 00010000. | ||
+ | |||
+ | Finally, titles used internally but are not as essential as system titles, such as [[rgnsel]], use 00010008. These titles behave much like channels, but they are not visible on the System Menu. | ||
== Launching == | == Launching == | ||
Titles are handled by the [[:/dev/es|ES]] module of [[IOS]]. Titles can be launched with the ES_LaunchTitle call, which requires a title ID and a ticket. Signatures are not checked in this case, as it is assumed they are valid if the title got installed to the NAND. | Titles are handled by the [[:/dev/es|ES]] module of [[IOS]]. Titles can be launched with the ES_LaunchTitle call, which requires a title ID and a ticket. Signatures are not checked in this case, as it is assumed they are valid if the title got installed to the NAND. |
Revision as of 00:15, 11 June 2021
A title is an executable installed on the Wii, installed to /title. Titles include the System Menu, IOS, and channels. Each title has a TMD and a ticket that are used for installation and launching. Titles are generally stored as WAD files.
While boot2 is stored in WAD format, it is not installed to /title, instead being installed to the first few blocks of the NAND.
Discs are also treated as titles, as they have their own title ID used for save data, as well as an installable channel if they have one.
Title IDs
A Title-ID is a 64-bit number that uniquely identifies a title. The high 32 bits are used to indicate the type of title, and the low 32 bits are used to identify the particular title. The title is installed to /title/HIGHBITS/LOWBITS/.
By convention, a Title-ID may either be written as 16 hex digits (e.g. 0000000100000002 or 00010000525a4445) or in two hexadecimal or ASCII parts (e.g. 1-2 or 10000-RZDE). The ASCII part is often written alone, due to there being no ambiguity with the other high 32 bits.
Types of titles
The upper half of each title ID identifies the type of the title.
An upper half of 1 indicates that this is a system title. This is given to boot2, the System Menu, every IOS, and the vWii NANDLoader.
Channels come in multiple types; built in ones use 00010002, while ones from the Wii Shop Channel use 00010001. However, this only applies to channels; DLC uses 00010005. Channels that were installed by discs use 00010004, although the discs themselves use 00010000.
Finally, titles used internally but are not as essential as system titles, such as rgnsel, use 00010008. These titles behave much like channels, but they are not visible on the System Menu.
Launching
Titles are handled by the ES module of IOS. Titles can be launched with the ES_LaunchTitle call, which requires a title ID and a ticket. Signatures are not checked in this case, as it is assumed they are valid if the title got installed to the NAND.