<?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=KMP_%28File_Format%29%2FMario_Kart_7</id>
	<title>KMP (File Format)/Mario Kart 7 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wexosmk.xyz/index.php?action=history&amp;feed=atom&amp;title=KMP_%28File_Format%29%2FMario_Kart_7"/>
	<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=KMP_(File_Format)/Mario_Kart_7&amp;action=history"/>
	<updated>2026-05-19T03:24:59Z</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=KMP_(File_Format)/Mario_Kart_7&amp;diff=651&amp;oldid=prev</id>
		<title>Atlas at 18:12, 8 May 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=KMP_(File_Format)/Mario_Kart_7&amp;diff=651&amp;oldid=prev"/>
		<updated>2026-05-08T18:12:01Z</updated>

		<summary type="html">&lt;p&gt;&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:12, 8 May 2026&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-l319&quot;&gt;Line 319:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 319:&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;== TPNC ==&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;== TPNC ==&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;It seems that this section is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;usused&lt;/del&gt;.&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;It seems that this section is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unused&lt;/ins&gt;.&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;== TPSM ==&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;== TPSM ==&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;It seems that this section is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;usused&lt;/del&gt;.&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;It seems that this section is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unused&lt;/ins&gt;.&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;== IGTS ==&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;== IGTS ==&lt;/div&gt;&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-l345&quot;&gt;Line 345:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 345:&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;== SROC ==&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;== SROC ==&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;It seems that this section is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;usused&lt;/del&gt;.&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;It seems that this section is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unused&lt;/ins&gt;.&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;== TPLG ==&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;== TPLG ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wexos_wiki:diff:1.41:old-550:rev-651:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Atlas</name></author>
	</entry>
	<entry>
		<id>https://wiki.wexosmk.xyz/index.php?title=KMP_(File_Format)/Mario_Kart_7&amp;diff=550&amp;oldid=prev</id>
		<title>Atlas: /* File Header */</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=KMP_(File_Format)/Mario_Kart_7&amp;diff=550&amp;oldid=prev"/>
		<updated>2025-07-01T15:02:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;File Header&lt;/span&gt;&lt;/span&gt;&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 15:02, 1 July 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-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&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;| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;File magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;CDMD&amp;#039;&amp;#039; (Citra Dash Mapping Data) in LE. (&amp;#039;&amp;#039;DMDC&amp;#039;&amp;#039;) in ASCII.&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;| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;File magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;CDMD&amp;#039;&amp;#039; (Citra Dash Mapping Data) in LE. (&amp;#039;&amp;#039;DMDC&amp;#039;&amp;#039;) in ASCII.&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;|-&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;|-&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;| 0x04 || UInt32 || &#039;&#039;&#039;Length of the file&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;&#039;&#039;&#039; in bytes.&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;| 0x04 || UInt32 || &#039;&#039;&#039;Length of the file&#039;&#039;&#039; in bytes.&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;|-&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;|-&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;| 0x08 || UInt16 || &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; = Number of sections in the file.&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;| 0x08 || UInt16 || &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; = Number of sections in the file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wexos_wiki:diff:1.41:old-220:rev-550:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Atlas</name></author>
	</entry>
	<entry>
		<id>https://wiki.wexosmk.xyz/index.php?title=KMP_(File_Format)/Mario_Kart_7&amp;diff=220&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=KMP_(File_Format)/Mario_Kart_7&amp;diff=220&amp;oldid=prev"/>
		<updated>2024-05-01T17:39:13Z</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;KMP&amp;#039;&amp;#039;&amp;#039; files are used in [[Mario Kart 7]]. It contains information about how the course is played, such as start positions, check points and the CPU routes.&lt;br /&gt;
&lt;br /&gt;
This article describes the [[Mario Kart 7]] KMP format. For other formats, see [[KMP (File Format)]].&lt;br /&gt;
&lt;br /&gt;
= File Format =&lt;br /&gt;
== File Header ==&lt;br /&gt;
All KMP files starts with the following header:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File header of a KMP file&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || &amp;#039;&amp;#039;&amp;#039;File magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;CDMD&amp;#039;&amp;#039; (Citra Dash Mapping Data) in LE. (&amp;#039;&amp;#039;DMDC&amp;#039;&amp;#039;) in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Length of the file&amp;#039;&amp;#039;&amp;#039;&amp;#039; in bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt16 || &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; = Number of sections in the file.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A || UInt16 || &amp;#039;&amp;#039;&amp;#039;Header size&amp;#039;&amp;#039;&amp;#039; in bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || UInt32 || Version number of the file. The final game format uses 0xC1C.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32[&amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;] || &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; section offsets. The type of each section can be detected by analysing the first 4 bytes of the section. The offsets are relative to the end of this header.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Section Header ==&lt;br /&gt;
Every section starts with this section header. The section header is a 0x08 byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Section header for all KMP sections&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[4] || The section name in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt16 || Number of entries.&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || UInt16 || Additional value. The POTI section stores the total number of points of all routes. The CAME section stores 0xFFFF. All other values 0x0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TPTK ==&lt;br /&gt;
The TPTK &amp;#039;&amp;#039;(kart point)&amp;#039;&amp;#039; section describes kart points; the starting positions of racers.&lt;br /&gt;
Each entry is a 0x1A byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D position vector&amp;#039;&amp;#039;&amp;#039; of the start position.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D rotation vector&amp;#039;&amp;#039;&amp;#039; of the start position.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || UInt16 || Player index.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A || UInt16 || Padding?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This section is only used in battle tracks. The start point is written as an object in the [[#JBOG|JBOG]] section in the regular tracks.&lt;br /&gt;
&lt;br /&gt;
== TPNE ==&lt;br /&gt;
The TPNE &amp;#039;&amp;#039;(enemy point)&amp;#039;&amp;#039; section describes enemy points; the routes of CPU racers. The CPU racers attempt to follow the path described by each group of points (as determined by HPNE). Each entry is a 0x18 byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Float[3] || A 3D position vector of the enemy position.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || Float || This value controls, how much the enemies leave the direct point-to-point line to the left and right side.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 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;
== HPNE ==&lt;br /&gt;
The HPNE &amp;#039;&amp;#039;(enemy path)&amp;#039;&amp;#039; section describes enemy points grouping; how the routes of CPU racers link together. &lt;br /&gt;
Each entry is a 0x48 byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || Point start. The index of the first [[#TPNE|TPNE]] entry in this group.&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || UInt16 || Point length. The number of [[#TPNE|TPNE]] entries in this group.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt16[16] || Previous group. The indicies of up to 16 the previous [[#TPNE|TPNE]] groups entries may have followed. Unneeded slots are set to value 0xFFFF.&lt;br /&gt;
|-&lt;br /&gt;
| 0x24 || UInt16[16] || Next group. The indicies of up to 16 next [[#TPNE|TPNE]] group entries to follow. Unneeded slots are set to value 0xFFFF.&lt;br /&gt;
|-&lt;br /&gt;
| 0x44 || 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;
== TPTI ==&lt;br /&gt;
The TPTI &amp;#039;&amp;#039;(item point)&amp;#039;&amp;#039; section describes item points; the routes of items such as red shells. The items attempt to follow the path described by each group of points (as determined by HPTI). Each entry is a 0x14 byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Float[3] || A 3D position vector of the item position.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || Float || Bullet Bill can be controlled a little bit by left and right. And this value defines the range.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 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;
&lt;br /&gt;
== HPTI ==&lt;br /&gt;
The HPTI &amp;#039;&amp;#039;(item path)&amp;#039;&amp;#039; section describes item point grouping; how the routes of items link together.&lt;br /&gt;
Each entry is a 0x1C byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || Point start. The index of the first [[#TPTI|TPTI]] entry in this group.&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || UInt16 || Point length. The number of [[#TPTI|TPTI]] entries in this group.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt16[6] || Previous group. The indicies of up to 6 the previous [[#TPTI|TPTI]] groups entries may have followed. Unneeded slots are set to value 0xFFFF.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt16[6] || Next group. The indicies of up to 6 next [[#TPTI|TPTI]] group entries to follow. Unneeded slots are set to value 0xFFFF.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TPKC ==&lt;br /&gt;
The TPKC &amp;#039;&amp;#039;(checkpoint)&amp;#039;&amp;#039; section describes check points; the routes players must follow to count laps. The racers must follow the path described by each group of points (as determined by [[#HPKC|HPKC]]). Each entry is a 0x18 byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Float[2] || A 2D position vector (X and Z coordinate) of the &amp;#039;&amp;#039;&amp;#039;left point&amp;#039;&amp;#039;&amp;#039; of the check point line.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Float[2] || A 2D position vector (X and Z coordinate) of the &amp;#039;&amp;#039;&amp;#039;right point&amp;#039;&amp;#039;&amp;#039; of the check point line.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Byte || Respawn ID.&lt;br /&gt;
|-&lt;br /&gt;
| 0x11 || Byte || Checkpoint type.&lt;br /&gt;
|-&lt;br /&gt;
| 0x12 || Byte || &amp;#039;&amp;#039;&amp;#039;Previous check point&amp;#039;&amp;#039;&amp;#039; in this group&amp;#039;s sequence; 0xFF for the first point of the group.&lt;br /&gt;
|-&lt;br /&gt;
| 0x13 || Byte || &amp;#039;&amp;#039;&amp;#039;Next check point&amp;#039;&amp;#039;&amp;#039; in this group&amp;#039;s sequence; 0xFF for the last point of the group.&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x15 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x16 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x17 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HPKC ==&lt;br /&gt;
The HPKC &amp;#039;&amp;#039;(checkpoint path)&amp;#039;&amp;#039; section describes check point grouping; how the routes of check points link together. Each entry is a 0x10 byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Byte || Point start. The index of the first [[#TPKC|TPKC]] entry in this group.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || Byte || Point length. The number of [[#TPKC|TPKC]] entries in this group.&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || Byte[6] || Previous group. The indicies of up to 6 the previous [[#TPKC|TPKC]] groups entries may have followed. Unneeded slots are set to value 0xFF.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[6] || Next group. The indicies of up to 6 next [[#TPKC|TPKC]] group entries to follow. Unneeded slots are set to value 0xFF.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== JBOG ==&lt;br /&gt;
The JBOG &amp;#039;&amp;#039;(game object)&amp;#039;&amp;#039; section describes objects; things on the course such as item boxes and coins. Each entry is a 0x40 byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Object ID&amp;#039;&amp;#039;&amp;#039; to identify the Object.&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D position vector&amp;#039;&amp;#039;&amp;#039; of the object.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D rotation vector&amp;#039;&amp;#039;&amp;#039; of the object.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D scale vector&amp;#039;&amp;#039;&amp;#039; of the object&amp;#039;s scale.&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Route&amp;#039;&amp;#039;&amp;#039; used by the object. This is index link into the [[#ITOP|ITOP]] section. The value 0xFFFF means &amp;#039;&amp;#039;&amp;quot;no route&amp;quot;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A || UInt16[8] || Up to 8 object specific &amp;#039;&amp;#039;&amp;#039;settings&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A || UInt16 || Object &amp;#039;&amp;#039;&amp;#039;presence flags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x3E || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ITOP ==&lt;br /&gt;
The ITOP section describes routes; these are routes for many things including cameras and objects.&lt;br /&gt;
&lt;br /&gt;
Each entry is a 0x04 byte structure as follows, which is followed by 0x10 byte structures:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Route Header &lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of points&amp;#039;&amp;#039;&amp;#039; in the route.&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || Byte || Route setting 1.&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || Byte || Route setting 2.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each point in each entry is as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Route Points &lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D position vector&amp;#039;&amp;#039;&amp;#039; of the route position.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || UInt16 || Route point setting 1.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E || UInt16 || Route point setting 2.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AERA ==&lt;br /&gt;
The AERA section describes areas; used to determine which camera to use for example. Each entry is a 0x30 byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Byte || Area &amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039;. 0 = box, 1 = cylinder.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || Byte || Area &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || Byte || &amp;#039;&amp;#039;&amp;#039;Index of [[#EMAC|EMAC]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || Byte || &amp;#039;&amp;#039;&amp;#039;Priority value&amp;#039;&amp;#039;&amp;#039;. A higher number means a higher priority to choose which area activates if multiple areas intersected.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D position vector&amp;#039;&amp;#039;&amp;#039; of the area.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D rotation vector&amp;#039;&amp;#039;&amp;#039; of the area&amp;#039;s rotation.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D scale vector&amp;#039;&amp;#039;&amp;#039; of the area&amp;#039;s scale.&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EMAC ==&lt;br /&gt;
The EMAC section describes cameras; used to determine cameras for starting routes, time trial pans, etc. Each entry is a 0x48 byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Byte || Camera &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || Byte || Next camera entry index. Value 0xFF means: no next camera.&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || Byte || &amp;#039;&amp;#039;&amp;#039;Route&amp;#039;&amp;#039;&amp;#039; used by the camera. This is index link into the [[#ITOP|ITPO]] section. The value 0xFF means &amp;#039;&amp;#039;&amp;quot;no route&amp;quot;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt16 || Route speed.&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || UInt16 || FOV speed.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt16 || Viewpoint speed.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0B || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D position&amp;#039;&amp;#039;&amp;#039; vector of the camera.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D rotation&amp;#039;&amp;#039;&amp;#039; vector of the camera.&lt;br /&gt;
|-&lt;br /&gt;
| 0x24 || Float || The angle of the FOV (start).&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || Float || The angle of the FOV (end).&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C || Float[3] || Start vector of the &amp;#039;&amp;#039;&amp;#039;view point&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x38 || Float[3] || Destination vector of the &amp;#039;&amp;#039;&amp;#039;view point&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x44 || Float || The &amp;#039;&amp;#039;&amp;#039;time&amp;#039;&amp;#039;&amp;#039; how long this Camera is active.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TPGJ ==&lt;br /&gt;
The TPGJ section describes Jugem points; the respawn points. Each entry is a 0x1C byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D position vector&amp;#039;&amp;#039;&amp;#039; of the respawn position.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D rotation vector&amp;#039;&amp;#039;&amp;#039; of the respawn position.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || UInt16 || The ID of this respawn position.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TPNC ==&lt;br /&gt;
It seems that this section is usused.&lt;br /&gt;
&lt;br /&gt;
== TPSM ==&lt;br /&gt;
It seems that this section is usused.&lt;br /&gt;
&lt;br /&gt;
== IGTS ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || Byte || {{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;
| 0x08 || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SROC ==&lt;br /&gt;
It seems that this section is usused.&lt;br /&gt;
&lt;br /&gt;
== TPLG ==&lt;br /&gt;
Each entry is a 0x18 byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Float[3] || A &amp;#039;&amp;#039;&amp;#039;3D position vector&amp;#039;&amp;#039;&amp;#039; of the point.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || Float || Point scale.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 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;
== HPLG ==&lt;br /&gt;
Each entry is a 0x0C byte structure as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offse !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Byte || Point start. The index of the first [[#TPLG|TPLG]] entry in this group.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || Byte || Point length. The number of [[#TPLG|TPLG]] entries in this group.&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || Byte[6] || Previous groups. The indicies of up to 6 the previous [[#TPLG|TPLG]] groups entries may have followed. Unneeded slots are set to value 0xFF.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte[6] || Next groups. The indicies of up to 6 next [[#TPLG|TPLG]] group entries to follow. Unneeded slots are set to value 0xFF.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 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;
= Tools =&lt;br /&gt;
The following tools can handle KMP files:&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://static.wiidatabase.de/Every-File-Explorer.zip Every File Explorer], by [[Gericom]] (not editable)&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://github.com/mariohackandglitch/KMPExpander/releases/tag/v4 KMP Expander], by [[Ermelber]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mario Kart 7 File Formats]]&lt;/div&gt;</summary>
		<author><name>Wexos</name></author>
	</entry>
</feed>