<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wexosmk.xyz/index.php?action=history&amp;feed=atom&amp;title=MSBP_%28File_Format%29</id>
	<title>MSBP (File Format) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wexosmk.xyz/index.php?action=history&amp;feed=atom&amp;title=MSBP_%28File_Format%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=MSBP_(File_Format)&amp;action=history"/>
	<updated>2026-05-06T17:00:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.wexosmk.xyz/index.php?title=MSBP_(File_Format)&amp;diff=265&amp;oldid=prev</id>
		<title>Wexos: Imported from avsys wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=MSBP_(File_Format)&amp;diff=265&amp;oldid=prev"/>
		<updated>2024-05-01T17:51:26Z</updated>

		<summary type="html">&lt;p&gt;Imported from avsys wiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;MSBP&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;essage&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;tudio &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;inary &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;roject) is a file format used in games such as [[New Super Mario Bros U]], [[Super Mario Odyssey]], [[Super Mario Galaxy 2]], [[Mario Kart 8]], [[Mario Kart 8 Deluxe]] and [[Super Mario Party]]. It is used along with [[MSBT]] for the text in-game. MSBP seems to store different text styles, which is used to render the text.&lt;br /&gt;
&lt;br /&gt;
= File Format =&lt;br /&gt;
== File Header ==&lt;br /&gt;
The file starts with the following header:&lt;br /&gt;
&lt;br /&gt;
{{MSB Header|MsgPrjBn}}&lt;br /&gt;
&lt;br /&gt;
== CLR1 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;CLR1&amp;#039;&amp;#039;&amp;#039; section stores colors, in RGBA8 format. The section starts with the following header:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;CLR1&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Int32 || &amp;#039;&amp;#039;&amp;#039;Number of colors&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After the header follows an array of colors, in RGBA8 format. Each color is 4 bytes.&lt;br /&gt;
&lt;br /&gt;
== CLB1 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;CLB1&amp;#039;&amp;#039;&amp;#039; section stores color labels.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;CLB1&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Int32 || &amp;#039;&amp;#039;&amp;#039;Number of [[#CLB1 Entry|entries]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CLB1 Entry ===&lt;br /&gt;
Each entry has the following structure:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int32 || &amp;#039;&amp;#039;&amp;#039;Number of color label strings&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;String offset&amp;#039;&amp;#039;&amp;#039;, relative to 0x10 in the [[#CLB1|CLB1 header]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ATI2 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;ATI2&amp;#039;&amp;#039;&amp;#039; section stores attribute information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;ATI2&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Number of entries&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ATI2 Entry ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ALB1 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;ALB1&amp;#039;&amp;#039;&amp;#039; section stores attribute labels.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;ALB1&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ALI2 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;ALI2&amp;#039;&amp;#039;&amp;#039; section stores attribute lists.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;ALI2&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TGG2 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;TGG2&amp;#039;&amp;#039;&amp;#039; section stores tag groups.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;TGG2&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Number of [[#TGG2 Entry|entries]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After an array of 32-bit offsets follow, which are relative to 0x10 into the [[#TGG2|TGG2 header]]. These link to the [[#TGG2 Entry|entries]].&lt;br /&gt;
&lt;br /&gt;
=== TGG2 Entry ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Entry index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of index entries&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After an entry an array of UInt16s, of length specified above, follows. These are [[#TAG2 Entry|TAG2 entry]] indices. After a null-terminated string follows, which presumable is the entry name.&lt;br /&gt;
&lt;br /&gt;
== TAG2 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;TAG2&amp;#039;&amp;#039;&amp;#039; section stores tags.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;TAG2&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|-&lt;br /&gt;
| UInt32 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Number of [[#TAG2 Entry|entries]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After an array of 32-bit offsets follow, which are relative to 0x10 into the [[#TAG2|TAG2 header]]. These link to the [[#TAG2 Entry|entries]].&lt;br /&gt;
&lt;br /&gt;
=== TAG2 Entry ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of index entries&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After an entry an array of UInt16s, of length specified above, follows. These are [[#TGP2 Entry|TGP2 entry]] indices. After a null-terminated string follows, which presumable is the entry name.&lt;br /&gt;
&lt;br /&gt;
== TGP2 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;TGP2&amp;#039;&amp;#039;&amp;#039; section stores tag parameters.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;TGP2&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Number of [[#TGP2 Entry|entries]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After an array of 32-bit offsets follow, which are relative to 0x10 into the [[#TGP2|TGP2 header]]. These link to the [[#TGP2 Entry|entries]].&lt;br /&gt;
&lt;br /&gt;
=== TGP2 Entry ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Byte || &amp;#039;&amp;#039;&amp;#039;Parameter type&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Usually a null-terminated string follows, but it&amp;#039;s currently unsure how it works.&lt;br /&gt;
&lt;br /&gt;
== TGL2 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;TGL2&amp;#039;&amp;#039;&amp;#039; section stores tag lists.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;TGL2&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Number of entries&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After follows 32-bit offsets, relative to 0x10 into the [[#TGL2|TGL2 header]], which amount is specified above. These points to null-terminated strings.&lt;br /&gt;
&lt;br /&gt;
== SYL3 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;SYL3&amp;#039;&amp;#039;&amp;#039; section stores style lists.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;SYL3&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Number of [[#SYL3 Entry|entries]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SYL3 Entry ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Region width&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Line number&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int32 || &amp;#039;&amp;#039;&amp;#039;Font index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || Int32 || &amp;#039;&amp;#039;&amp;#039;Base color index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SLB1 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;SLB1&amp;#039;&amp;#039;&amp;#039; section stores style labels.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;SLB1&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Number of [[#SLB1 Entry|entries]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SLB1 Entry ===&lt;br /&gt;
After the header comes the entries. Each entry has the following structure:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int32 || &amp;#039;&amp;#039;&amp;#039;Number of sub entries&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Offset to an array of [[#SLB1Sub Entry|sub entry]]&amp;#039;&amp;#039;&amp;#039;, relative to 0x10 in the [[#SLB1|SLB1 header]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SLB1 Sub Entry ====&lt;br /&gt;
Each sub entry has the following structure:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Byte || &amp;#039;&amp;#039;&amp;#039;Key string size&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;K&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || Char[&amp;#039;&amp;#039;&amp;#039;K&amp;#039;&amp;#039;&amp;#039;] || &amp;#039;&amp;#039;&amp;#039;Key string used to access this message&amp;#039;&amp;#039;&amp;#039;. The string has the length &amp;#039;&amp;#039;&amp;#039;K&amp;#039;&amp;#039;&amp;#039; and is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; null-terminated.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 + &amp;#039;&amp;#039;&amp;#039;K&amp;#039;&amp;#039;&amp;#039; || UInt32 || &amp;#039;&amp;#039;&amp;#039;[[#SYL3 Entry|SYL3 entry]] index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CTI1 ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;CTI1&amp;#039;&amp;#039;&amp;#039; section stores content information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;Section magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;CTI1&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Section size&amp;#039;&amp;#039;&amp;#039; (starting from 0x10).&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[8] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Always 0.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Int32 || &amp;#039;&amp;#039;&amp;#039;Number of linked file names&amp;#039;&amp;#039;&amp;#039; which the binary message files, [[MSBT]], [[MSBP]] and [[MSBF]], are created from.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
After follows 32-bit offsets, relative to 0x10 into the [[#CTI1|CTI1 header]], which amount is specified above. These points to null-terminated strings which are filenames which the message files are created from. [[MSBT]] files are created from .mstxt, but there are also other file extensions such as .msalt and .msqry.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
The following tools support MSBP files: &lt;br /&gt;
* (none)&lt;br /&gt;
&lt;br /&gt;
[[Category:Switch File Formats]]&lt;br /&gt;
[[Category:Wii U File Formats]]&lt;br /&gt;
[[Category:Wii File Formats]]&lt;/div&gt;</summary>
		<author><name>Wexos</name></author>
	</entry>
</feed>