<?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=VM61_BIN_%28File_Format%29</id>
	<title>VM61 BIN (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=VM61_BIN_%28File_Format%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=VM61_BIN_(File_Format)&amp;action=history"/>
	<updated>2026-05-19T03:21:45Z</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=VM61_BIN_(File_Format)&amp;diff=654&amp;oldid=prev</id>
		<title>Atlas: Created page with &quot;&#039;&#039;&#039;BIN&#039;&#039;&#039; is a model file format used in Luigi&#039;s Mansion Arcade which inherits from the VM61 format. The format consist of a hierarchy of nodes, where each node can contain child nodes and meshes. The textures are external DDS files, and are linked by each material. This format is an evolution of Mario Kart Arcade GP DX&#039;s BIKE BIN.  = File Format = The file byte order is always little endian. All sections and subsections are aligned to 0x10.  == VM61 Header =...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=VM61_BIN_(File_Format)&amp;diff=654&amp;oldid=prev"/>
		<updated>2026-05-10T13:02:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;BIN&amp;#039;&amp;#039;&amp;#039; is a model file format used in &lt;a href=&quot;/index.php?title=Luigi%27s_Mansion_Arcade&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Luigi&amp;#039;s Mansion Arcade (page does not exist)&quot;&gt;Luigi&amp;#039;s Mansion Arcade&lt;/a&gt; which inherits from the VM61 format. The format consist of a hierarchy of nodes, where each node can contain child nodes and meshes. The textures are external DDS files, and are linked by each material. This format is an evolution of &lt;a href=&quot;/index.php?title=Mario_Kart_Arcade_GP_DX&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Mario Kart Arcade GP DX (page does not exist)&quot;&gt;Mario Kart Arcade GP DX&lt;/a&gt;&amp;#039;s &lt;a href=&quot;/index.php/BIKE_BIN&quot; class=&quot;mw-redirect&quot; title=&quot;BIKE BIN&quot;&gt;BIKE BIN&lt;/a&gt;.  = File Format = The file byte order is always little endian. All sections and subsections are aligned to 0x10.  == VM61 Header =...&amp;quot;&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;BIN&amp;#039;&amp;#039;&amp;#039; is a model file format used in [[Luigi&amp;#039;s Mansion Arcade]] which inherits from the VM61 format. The format consist of a hierarchy of nodes, where each node can contain child nodes and meshes. The textures are external DDS files, and are linked by each material. This format is an evolution of [[Mario Kart Arcade GP DX]]&amp;#039;s [[BIKE BIN]].&lt;br /&gt;
&lt;br /&gt;
= File Format =&lt;br /&gt;
The file byte order is always little endian. All sections and subsections are aligned to 0x10.&lt;br /&gt;
&lt;br /&gt;
== VM61 Header ==&lt;br /&gt;
The file starts with the common VM61 header. It 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 || Char[4] || &amp;#039;&amp;#039;&amp;#039;File magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;VM61&amp;#039;&amp;#039; in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Version number&amp;#039;&amp;#039;&amp;#039; of the file format&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Size of this header&amp;#039;&amp;#039;&amp;#039; in bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;. Seems to be padding.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BIN Header ===&lt;br /&gt;
The BIN header follows the [[#VM61 Header|VM61 header]]. It 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 || Int64 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Material|materials]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Material|Material]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Int64 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Texture Reference|texture references]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Texture Reference|Texture reference]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || Int64 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Bone|bones]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Bone|Bone]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x30 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Root Node|Root node]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x38 || Int64 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Bone Link|bone links]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Bone Link|Bone links]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || Int64 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Node Pair|node pairs]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Node Pair|Node pair]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 || Int64 || &amp;#039;&amp;#039;&amp;#039;Padding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Material ==&lt;br /&gt;
Each material 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 || Int64 || &amp;#039;&amp;#039;&amp;#039;Material name offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x09 || Byte || {{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;
| 0x0C || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x11 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x12 || UInt16 || {{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;
| 0x18 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x19 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&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;
| 0x1C || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x24 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x25 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x26 || UInt16 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x29 || Byte || {{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 || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x2D || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x2E || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x30 || Float[4] || &amp;#039;&amp;#039;&amp;#039;Ambient color&amp;#039;&amp;#039;&amp;#039; in RGBA.&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || Float[4] || &amp;#039;&amp;#039;&amp;#039;Diffuse color&amp;#039;&amp;#039;&amp;#039; in RGBA.&lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || Float[4] || &amp;#039;&amp;#039;&amp;#039;Specular color&amp;#039;&amp;#039;&amp;#039; in RGBA.&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 || Float[4] || &amp;#039;&amp;#039;&amp;#039;Incandescence color&amp;#039;&amp;#039;&amp;#039; in RGBA.&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 || Float || &amp;#039;&amp;#039;&amp;#039;Shiny&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x74 || Float || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 || Float || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C || Float || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 || Float || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 || Float || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 || Float || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x8C || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 || Int64 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Translation Animation|Translation animation]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 || Int16 || &amp;#039;&amp;#039;&amp;#039;Color 1 texture index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xAA || Int16 || &amp;#039;&amp;#039;&amp;#039;Color 2 texture index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC || Int16 || &amp;#039;&amp;#039;&amp;#039;Color 3 texture index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xAE || Int16 || &amp;#039;&amp;#039;&amp;#039;Specular texture index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 || Int16 || &amp;#039;&amp;#039;&amp;#039;Reflective texture index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB2 || Int16 || &amp;#039;&amp;#039;&amp;#039;Environment texture index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 || Int16 || &amp;#039;&amp;#039;&amp;#039;Normal texture index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB6 || Int16 || &amp;#039;&amp;#039;&amp;#039;Incandescence texture index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Translation Animation ===&lt;br /&gt;
If the offset is not 0, a simple translation animation is applied to the material. The animation is a constant value.&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 || Float || &amp;#039;&amp;#039;&amp;#039;U translation&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || Float || &amp;#039;&amp;#039;&amp;#039;V translation&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Texture Reference ==&lt;br /&gt;
Each texture reference 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 || Int64 || &amp;#039;&amp;#039;&amp;#039;Texture name offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bone ==&lt;br /&gt;
Each bone 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 || Int64 || &amp;#039;&amp;#039;&amp;#039;Bone name offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int64 || &amp;#039;&amp;#039;&amp;#039;Node pair offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Root Node ==&lt;br /&gt;
The root node 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 || Int64 || &amp;#039;&amp;#039;&amp;#039;Node pair offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bone Link ==&lt;br /&gt;
Each bone link corresponds to a node that contains a model object as well as a node that contains a bone, then it gives a local ID for each bone.&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 || Int64 || &amp;#039;&amp;#039;&amp;#039;Model object node offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int64 || &amp;#039;&amp;#039;&amp;#039;Bone node offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Local bone ID&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Padding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Node Pair ==&lt;br /&gt;
Each node pair contains the name and the [[#Node|node]] offset. The node pairs are in an array, which means it doesn&amp;#039;t specify the hierarchy. 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 || Int64 || &amp;#039;&amp;#039;&amp;#039;Node name offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Node|Node]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Node ===&lt;br /&gt;
Each node 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 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Visibility flag&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || Byte[28] || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || &amp;#039;&amp;#039;&amp;#039;[[#Transform|Transform]]&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Node transform&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x44 || Float[3] || &amp;#039;&amp;#039;&amp;#039;Bounding sphere XYZ position&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || Float || &amp;#039;&amp;#039;&amp;#039;Bounding sphere radius&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Model Object|Model object]] array offset&amp;#039;&amp;#039;&amp;#039;. Points to an array of Int64s, which points to [[#Model Object|model objects]]. The count is not stored, but the array is terminated by 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 || Int64 || &amp;#039;&amp;#039;&amp;#039;Morph array offset&amp;#039;&amp;#039;&amp;#039;. Points to an array of Int64s, which point to a sub-array of Int64s which point to baked model objects used as vertex morph animations. The count is not stored, but the array is terminated by 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Node|Child node]] array offset&amp;#039;&amp;#039;&amp;#039;. Points to an array of UInt32s, which points to [[#Node|node children]]. The count is not stored, but the array is terminated by 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 || &amp;#039;&amp;#039;&amp;#039;[[#Transform|Transform]]&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Pose transform&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x94 || Float[3] || &amp;#039;&amp;#039;&amp;#039;Bounding box maximum position&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 || Float[3] || &amp;#039;&amp;#039;&amp;#039;Bounding box minimum position&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Transform =====&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;Scale&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || Float[3] || &amp;#039;&amp;#039;&amp;#039;Rotation&amp;#039;&amp;#039;&amp;#039;, in radians.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || Float[3] || &amp;#039;&amp;#039;&amp;#039;Translation&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Model Object ====&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 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Number of triangles&amp;#039;&amp;#039;&amp;#039; to draw. The number of elements in the index buffer is equal to this number multiplied by 3.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int32 || &amp;#039;&amp;#039;&amp;#039;[[#Material|Material]] index&amp;#039;&amp;#039;&amp;#039;. -1 if none.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || Float[3] || &amp;#039;&amp;#039;&amp;#039;Bounding sphere XYZ position&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || Float || &amp;#039;&amp;#039;&amp;#039;Bounding sphere radius&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || UInt32 || &amp;#039;&amp;#039;&amp;#039;Vertex count&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || Int64 || &amp;#039;&amp;#039;&amp;#039;Position buffer offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || Int64 || &amp;#039;&amp;#039;&amp;#039;Normal buffer offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x30 || Int64 || &amp;#039;&amp;#039;&amp;#039;Secondary normal buffer offset&amp;#039;&amp;#039;&amp;#039;. Unknown usage.&lt;br /&gt;
|-&lt;br /&gt;
| 0x38 || Int64 || &amp;#039;&amp;#039;&amp;#039;Color buffer offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || Int64 || &amp;#039;&amp;#039;&amp;#039;UV buffer 1 offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || Int64 || &amp;#039;&amp;#039;&amp;#039;UV buffer 2 offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || Int64 || &amp;#039;&amp;#039;&amp;#039;UV buffer 3 offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 || Int64 || &amp;#039;&amp;#039;&amp;#039;UV buffer 4 offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 || Int64 || &amp;#039;&amp;#039;&amp;#039;UV buffer 5 offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 || Int64 || &amp;#039;&amp;#039;&amp;#039;UV buffer 6 offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 || Int64 || &amp;#039;&amp;#039;&amp;#039;Index buffer offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Number of bones&amp;#039;&amp;#039;&amp;#039; influencing the vertices.&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C || UInt64 || &amp;#039;&amp;#039;&amp;#039;Bone ID mask&amp;#039;&amp;#039;&amp;#039;. Each bit represents a local bone ID from the corresponding [[#Bone Link|bone link]].&lt;br /&gt;
|-&lt;br /&gt;
| 0x84 || UInt32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 || Int64 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 || Int64 || &amp;#039;&amp;#039;&amp;#039;Weight buffer offset&amp;#039;&amp;#039;&amp;#039; (vertices * 4 bytes per bone).&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 || Float[3] || &amp;#039;&amp;#039;&amp;#039;Bounding box maximum position&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 || Float[3] || &amp;#039;&amp;#039;&amp;#039;Bounding box minimum position&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
The following tools can handle VM61 BIN files:&lt;br /&gt;
* (none)&lt;br /&gt;
&lt;br /&gt;
[[Category:Luigi&amp;#039;s Mansion Arcade File Formats]]&lt;/div&gt;</summary>
		<author><name>Atlas</name></author>
	</entry>
</feed>