<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.lumasworkshop.com/w/index.php?action=history&amp;feed=atom&amp;title=THP_%28File_Format%29</id>
	<title>THP (File Format) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.lumasworkshop.com/w/index.php?action=history&amp;feed=atom&amp;title=THP_%28File_Format%29"/>
	<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=THP_(File_Format)&amp;action=history"/>
	<updated>2026-06-04T06:18:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.lumasworkshop.com/w/index.php?title=THP_(File_Format)&amp;diff=859&amp;oldid=prev</id>
		<title>Shibboleet: clarify what THP stands for</title>
		<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=THP_(File_Format)&amp;diff=859&amp;oldid=prev"/>
		<updated>2025-04-22T18:52:32Z</updated>

		<summary type="html">&lt;p&gt;clarify what THP stands for&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:52, 22 April 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:File formats]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:File formats]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{SDK Reference}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{SDK Reference}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;THP&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;does not stand &lt;/del&gt;for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;anything unlike other file formats&lt;/del&gt;. It&#039;s mainly used for prerendered cutscenes and other prerendered videos. This format was also used on the Nintendo GameCube.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;THP&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stands &lt;/ins&gt;for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;T&#039;&#039;&#039;ecmo &#039;&#039;&#039;H&#039;&#039;&#039;ome &#039;&#039;&#039;P&#039;&#039;&#039;roduction&lt;/ins&gt;. It&#039;s mainly used for prerendered cutscenes and other prerendered videos. This format was also used on the Nintendo GameCube.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Format Specifications =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Format Specifications =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Shibboleet</name></author>
	</entry>
	<entry>
		<id>https://www.lumasworkshop.com/w/index.php?title=THP_(File_Format)&amp;diff=120&amp;oldid=prev</id>
		<title>Super Hackio: Super Hackio moved page THP to THP (File Format) without leaving a redirect: Title format change</title>
		<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=THP_(File_Format)&amp;diff=120&amp;oldid=prev"/>
		<updated>2024-01-26T22:47:40Z</updated>

		<summary type="html">&lt;p&gt;Super Hackio moved page &lt;a href=&quot;/w/index.php?title=THP&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;THP (page does not exist)&quot;&gt;THP&lt;/a&gt; to &lt;a href=&quot;/wiki/THP_(File_Format)&quot; title=&quot;THP (File Format)&quot;&gt;THP (File Format)&lt;/a&gt; without leaving a redirect: Title format change&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:47, 26 January 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Super Hackio</name></author>
	</entry>
	<entry>
		<id>https://www.lumasworkshop.com/w/index.php?title=THP_(File_Format)&amp;diff=64&amp;oldid=prev</id>
		<title>MTLenz: Created page with &quot;Category:File formats {{SDK Reference}} &#039;&#039;&#039;THP&#039;&#039;&#039; does not stand for anything unlike other file formats. It&#039;s mainly used for prerendered cutscenes and other prerendered videos. This format was also used on the Nintendo GameCube.  = Format Specifications = Below you&#039;ll find helpful tables on how the file is structured == Header == Each THP starts with a &#039;&#039;header&#039;&#039; {| class=&quot;wikitable&quot;  ! Offset !! Type !! Description |- | 0x00 || String || &quot;THP0&quot; in ASCII |- | 0x04 |...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=THP_(File_Format)&amp;diff=64&amp;oldid=prev"/>
		<updated>2024-01-23T21:47:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/wiki/Category:File_formats&quot; title=&quot;Category:File formats&quot;&gt;Category:File formats&lt;/a&gt; {{SDK Reference}} &amp;#039;&amp;#039;&amp;#039;THP&amp;#039;&amp;#039;&amp;#039; does not stand for anything unlike other file formats. It&amp;#039;s mainly used for prerendered cutscenes and other prerendered videos. This format was also used on the Nintendo GameCube.  = Format Specifications = Below you&amp;#039;ll find helpful tables on how the file is structured == Header == Each THP starts with a &amp;#039;&amp;#039;header&amp;#039;&amp;#039; {| class=&amp;quot;wikitable&amp;quot;  ! Offset !! Type !! Description |- | 0x00 || String || &amp;quot;THP0&amp;quot; in ASCII |- | 0x04 |...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:File formats]]&lt;br /&gt;
{{SDK Reference}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;THP&amp;#039;&amp;#039;&amp;#039; does not stand for anything unlike other file formats. It&amp;#039;s mainly used for prerendered cutscenes and other prerendered videos. This format was also used on the Nintendo GameCube.&lt;br /&gt;
&lt;br /&gt;
= Format Specifications =&lt;br /&gt;
Below you&amp;#039;ll find helpful tables on how the file is structured&lt;br /&gt;
== Header ==&lt;br /&gt;
Each THP starts with a &amp;#039;&amp;#039;header&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || String || &amp;quot;THP0&amp;quot; in ASCII&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;Version Number&amp;#039;&amp;#039;. SMG uses 0x1048832&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt32 || The Maximum Frame data size&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || UInt32 || Max no. of Audio Samples. SMG uses 0x570556416&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Float || Frame Rate. Defaults to 29.97 in &amp;#039;&amp;#039;THPConv.exe&amp;#039;&amp;#039;. SMG uses 59.97 (the max value)&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || UInt32 || Total number of frames&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || UInt32 || The length of the first frame&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || UInt32 || The length of ALL frames&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || UInt32 || Offset to components&lt;br /&gt;
|-&lt;br /&gt;
| 0x24 || UInt32 || Offset to FrameOffsetData&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || UInt32 || First frame offset&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C || UInt32 || Last frame offset&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Frame Comp Info ==&lt;br /&gt;
This section is for the Component structure&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt32 || Number of components in this frame. Max is 16&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt8[16] || Component types (0 = video, 1 = audio, -1 = none)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Video ==&lt;br /&gt;
This section contains the video data.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt32 || Width. SMG uses 640&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || Height. SMG uses 368&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt32 || Video format (Only used in certain versions)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
This sections contains the audio data.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt32 || Number of Audio Channels (Min is 0, Max is 2)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || Frequency&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt32 || Number of samples played&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || UInt32 || Number of tracks (Only used in certain versions)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Frame ==&lt;br /&gt;
A frame starts with a frame &amp;#039;&amp;#039;header&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt32 || Total size of the next frame&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || Total size of previous frame&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt32 || Total size of the current frame&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || UInt32 || Audio size (Only if there is audio in the current frame)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C or 0x10 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background: #d0d0d0;&amp;quot; | Image Data&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Video ===&lt;br /&gt;
Video data&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int8[&amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;] || Image Data&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background: #d0d0d0;&amp;quot; | End of Image Data&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Audio ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt32 || Channel size&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || Number of samples&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int16[16] || Table 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || Int16[16] || Table 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || Int16 || Channel 1 previous 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x4A || Int16 || Channel 1 previous 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x4C || Int16 || Channel 2 previous 1&lt;br /&gt;
|-&lt;br /&gt;
| 0x4E || Int16 || Channel 2 previous 2&lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background: #d0d0d0;&amp;quot; | Audio Data&lt;br /&gt;
|-&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 || Int8[&amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;] || Audio Data&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039; || colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background: #d0d0d0;&amp;quot; | End of Audio Data&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
= Tools =&lt;br /&gt;
The following tools can handle THP files:&lt;br /&gt;
* [https://github.com/soopercool101/BrawlCrate BrawlCrate] (Can only view the files)&lt;br /&gt;
* [https://www.ffmpeg.org/ ffmpeg] (Can convert THP videos to other video formats)&lt;br /&gt;
* [https://sites.google.com/site/wiiflowiki4/trailers/thp-video-convertor Wiiflow THP Video Converter] (Creates thp videos. Only supports 30 fps)&lt;br /&gt;
* [https://github.com/Lord-Giganticus/THP-Conveter THP-Converter] (Can convert to and from THP files using other programs)&lt;br /&gt;
* [[THPConv.exe]] (Nintendo&amp;#039;s internal program to make thp videos, used by other programs)&lt;/div&gt;</summary>
		<author><name>MTLenz</name></author>
	</entry>
</feed>