<?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=PMP_%28File_Format%29</id>
	<title>PMP (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=PMP_%28File_Format%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=PMP_(File_Format)&amp;action=history"/>
	<updated>2026-05-06T17:00:42Z</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=PMP_(File_Format)&amp;diff=298&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=PMP_(File_Format)&amp;diff=298&amp;oldid=prev"/>
		<updated>2024-05-01T17:58:19Z</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;PMP&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;ack &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;) is a file format used in [[Wii Sports]] and [[Wii Sports Resort]]. It is used to specify map data, such as starting positions and object positions.&lt;br /&gt;
&lt;br /&gt;
= File Format =&lt;br /&gt;
== Header ==&lt;br /&gt;
The file 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;File magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;PMPF&amp;#039;&amp;#039; in ASCII.&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 || &amp;#039;&amp;#039;&amp;#039;Flag&amp;#039;&amp;#039;&amp;#039;. Lowest bit sets whether the file has been relocated or not.&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;
| 0x0C || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Object|objects]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x12 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Route|routes]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Route Point|route points]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x16 || UInt16[0x15] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || UInt32 || &amp;#039;&amp;#039;&amp;#039;[[#Object|Object]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x44 || UInt32 || &amp;#039;&amp;#039;&amp;#039;[[#Route|Route]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || UInt32 || &amp;#039;&amp;#039;&amp;#039;[[#Route Point|Route point]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x4C || UInt32[0x0D] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object ==&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;Object ID&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x05 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Float[3] || &amp;#039;&amp;#039;&amp;#039;Translation&amp;#039;&amp;#039;&amp;#039; of the object.&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || Float[3] || &amp;#039;&amp;#039;&amp;#039;Scale&amp;#039;&amp;#039;&amp;#039; of the object.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || Float[3][3] || &amp;#039;&amp;#039;&amp;#039;3x3 rotation matrix&amp;#039;&amp;#039;&amp;#039; stored row by row but reversed order. The rotation is left-handed XYZ euler.&lt;br /&gt;
|-&lt;br /&gt;
| 0x44 || Int32 || &amp;#039;&amp;#039;&amp;#039;[[#Route|Route]] index&amp;#039;&amp;#039;&amp;#039;. -1 means no linked route.&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || UInt16[8] || &amp;#039;&amp;#039;&amp;#039;Object settings&amp;#039;&amp;#039;&amp;#039;. What the settings means denends on the object ID.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Golf ===&lt;br /&gt;
The following object IDs are used in golf in [[Wii Sports]]. It is unknown if these are global IDs or if they are different for each game mode.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! [[BRRES]] !! MDL0 !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes|0x00010000}} || &amp;amp;mdash; || &amp;amp;mdash; || Start position.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes|0x00010001}} || glf_cup || glf_cup, glf_cup_side || Golf hole.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes|0x00010002}} || glf_tree1 || glf_tree1, glf_tree1_LOD, glf_tree1_sh || Tree 1.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes|0x00010003}} || glf_tree2 || glf_tree2, glf_tree2_LOD, glf_tree2_sh || Tree 2.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes|0x00010004}} || glf_tree1 || glf_tree1_env || Tree 1 fake water reflection.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes|0x00010005}} || glf_tree2 || glf_tree2_env || Tree 2 fake water reflection.&lt;br /&gt;
|-&lt;br /&gt;
| {{No|0x00010006}} || glf_tree3 || glf_tree3, glf_tree3_LOD, glf_tree3_sh || Unused tree 3.&lt;br /&gt;
|-&lt;br /&gt;
| {{No|0x00010007}} || glf_tree3 || glf_tree3_env || Unused tree 3 fake water reflection.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes|0x00010008}} || glf_sky || glf_sky || Sky box. There is a another MDL0, glf_sky2, which seems unused.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes|0x0001000A}} || glf_teeOBJ || glf_teeOBJ || Tee marker.&lt;br /&gt;
|-&lt;br /&gt;
| {{No|0x0001000B}} || glf_tree4 || glf_tree4, glf_tree4_LOD, glf_tree4_sh || Unused tree 4.&lt;br /&gt;
|-&lt;br /&gt;
| {{No|0x0001000C}} || glf_tree4 || glf_tree4_env || Unused tree 4 fake water reflection.&lt;br /&gt;
|-&lt;br /&gt;
| {{No|0x0001000D}} || glf_tree5 || glf_tree5, glf_tree5_LOD, glf_tree5_sh || Unused tree 5.&lt;br /&gt;
|-&lt;br /&gt;
| {{No|0x0001000E}} || glf_tree5 || glf_tree5_env || Unused tree 5 fake water reflection.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes|0x00010011}} || glf_mato || glf_mato_A || Large practice target.&lt;br /&gt;
|-&lt;br /&gt;
| {{No|0x00010012}} || glf_mato || glf_mato_B || Unused practice target. &lt;br /&gt;
|-&lt;br /&gt;
| {{Yes|0x00010013}} || glf_mato || glf_mato_C, glf_matoWATER_C, glf_matoWAVE_C || Small practice target.&lt;br /&gt;
|-&lt;br /&gt;
| {{No|0x00010014}} || glf_mato || glf_mato_D || Unused practice target.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Route ==&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 [[#Route Point|points]]&amp;#039;&amp;#039;&amp;#039;.&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 || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Group ID&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Char[0x10] || &amp;#039;&amp;#039;&amp;#039;Route name&amp;#039;&amp;#039;&amp;#039; in Shift-JIS.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || UInt32 || &amp;#039;&amp;#039;&amp;#039;[[#Route Point|Route point]] index&amp;#039;&amp;#039;&amp;#039;. Index of the first point which is part of this route.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E || 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;
== Route Point ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Float[3] || &amp;#039;&amp;#039;&amp;#039;Position&amp;#039;&amp;#039;&amp;#039; of the point.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || Byte[8] || {{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 PMP files:&lt;br /&gt;
* (none)&lt;br /&gt;
&lt;br /&gt;
[[Category:Wii Sports File Formats]]&lt;/div&gt;</summary>
		<author><name>Wexos</name></author>
	</entry>
</feed>