<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://fileformats.archiveteam.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://fileformats.archiveteam.org/index.php?action=history&amp;feed=atom&amp;title=Lego_Island_World_Database</id>
		<title>Lego Island World Database - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://fileformats.archiveteam.org/index.php?action=history&amp;feed=atom&amp;title=Lego_Island_World_Database"/>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=Lego_Island_World_Database&amp;action=history"/>
		<updated>2026-05-15T01:29:59Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://fileformats.archiveteam.org/index.php?title=Lego_Island_World_Database&amp;diff=27127&amp;oldid=prev</id>
		<title>Hamhock666: fixed</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=Lego_Island_World_Database&amp;diff=27127&amp;oldid=prev"/>
				<updated>2017-01-15T08:27:02Z</updated>
		
		<summary type="html">&lt;p&gt;fixed&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:27, 15 January 2017&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The '''Lego Island World Database''' format is for a particular file in the [https://en.wikipedia.org/wiki/Mindscape Mindscape] game [https://en.wikipedia.org/wiki/Lego_Island Lego Island]. This file stores all of the models and textures used in the game.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The '''Lego Island World Database''' format is for a particular file in the [https://en.wikipedia.org/wiki/Mindscape Mindscape] game [https://en.wikipedia.org/wiki/Lego_Island Lego Island]. This file stores all of the models and textures used in the game&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. The path to the file from the Lego Island installation directory is &amp;lt;code&amp;gt;&amp;quot;LEGO Island\lego\data\WORLD.WDB&amp;quot;&amp;lt;/code&amp;gt;&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Format==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Format==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;This format is not complete in that not every model can be extracted using this method, but it is the closest description of the format that works at this time.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// Documentation info&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// Documentation info&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 111:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 112:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; float32 ufloat1&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; float32 ufloat1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; float32 ufloat2&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; float32 ufloat2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;float32 ufloat3&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;float32 ufloat3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; uint16 num_things2&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; uint16 num_things2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 119:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 120:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; float32 ufloat1&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; float32 ufloat1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; float32 ufloat2&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; float32 ufloat2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;float32 ufloat3&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;float32 ufloat3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;float32 ufloat4&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;float32 ufloat4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; uint16 num_things3&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; uint16 num_things3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 163:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 164:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; float32 x&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; float32 x&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; float32 y&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; float32 y&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&amp;#160; &lt;/del&gt;float32 z&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &lt;/ins&gt;float32 z&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; struct normals[number_of_normals/2]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; struct normals[number_of_normals/2]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; float32 x&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; float32 x&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; float32 y&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; float32 y&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&amp;#160; &lt;/del&gt;float32 z&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &lt;/ins&gt;float32 z&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; struct coordinates[number_of_coordinates]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; struct coordinates[number_of_coordinates]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 234:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 235:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; uint8 r&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; uint8 r&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; uint8 g&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; uint8 g&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;		&lt;/del&gt;uint8 b&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/ins&gt;uint8 b&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; struct rows[height]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; struct rows[height]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hamhock666</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/index.php?title=Lego_Island_World_Database&amp;diff=27110&amp;oldid=prev</id>
		<title>Hamhock666: /* Format */</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=Lego_Island_World_Database&amp;diff=27110&amp;oldid=prev"/>
				<updated>2017-01-06T04:33:28Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Format&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 04:33, 6 January 2017&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// float32 -&amp;gt; a floating point number that is 32 bits in size.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// float32 -&amp;gt; a floating point number that is 32 bits in size.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// char[x] -&amp;gt; A string of characters that is x characters long.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// char[x] -&amp;gt; A string of characters that is x characters long.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// if (INDEX) == 1 -&amp;gt; If the index of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;current &lt;/del&gt;data structure is 1 execute the following indented.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// if (INDEX&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;/subgroups&lt;/ins&gt;) == 1 -&amp;gt; If the index of the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;subgroups &lt;/ins&gt;data structure is 1 execute the following indented.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// SEEK 10 -&amp;gt; Seek to byte 10 in the binary file.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// SEEK 10 -&amp;gt; Seek to byte 10 in the binary file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// SEEKREL -1 -&amp;gt; Seek 1 byte backwards in the binary file.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// SEEKREL -1 -&amp;gt; Seek 1 byte backwards in the binary file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hamhock666</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/index.php?title=Lego_Island_World_Database&amp;diff=27109&amp;oldid=prev</id>
		<title>Hamhock666: Created page with &quot;{{FormatInfo |formattype=electronic |subcat=Game data files |extensions={{ext|wdb}} |released=1997 }}  The '''Lego Island World Database''' format is for a particular file in ...&quot;</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=Lego_Island_World_Database&amp;diff=27109&amp;oldid=prev"/>
				<updated>2017-01-06T04:30:09Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{FormatInfo |formattype=electronic |subcat=Game data files |extensions={{ext|wdb}} |released=1997 }}  The &amp;#039;&amp;#039;&amp;#039;Lego Island World Database&amp;#039;&amp;#039;&amp;#039; format is for a particular file in ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Game data files&lt;br /&gt;
|extensions={{ext|wdb}}&lt;br /&gt;
|released=1997&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The '''Lego Island World Database''' format is for a particular file in the [https://en.wikipedia.org/wiki/Mindscape Mindscape] game [https://en.wikipedia.org/wiki/Lego_Island Lego Island]. This file stores all of the models and textures used in the game.&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Documentation info&lt;br /&gt;
// struct groups[x] -&amp;gt; A data structure called groups that is repeated x number of times.&lt;br /&gt;
// uint32 -&amp;gt; An unsigned integer that is 32 bits in size.&lt;br /&gt;
// float32 -&amp;gt; a floating point number that is 32 bits in size.&lt;br /&gt;
// char[x] -&amp;gt; A string of characters that is x characters long.&lt;br /&gt;
// if (INDEX) == 1 -&amp;gt; If the index of the current data structure is 1 execute the following indented.&lt;br /&gt;
// SEEK 10 -&amp;gt; Seek to byte 10 in the binary file.&lt;br /&gt;
// SEEKREL -1 -&amp;gt; Seek 1 byte backwards in the binary file.&lt;br /&gt;
// MARKER HELLO -&amp;gt; A marker definition that can be accessed with GOTO HELLO.&lt;br /&gt;
// GOTO HELLO -&amp;gt; Go to the marker HELLO.&lt;br /&gt;
&lt;br /&gt;
uint32 number_of_groups&lt;br /&gt;
&lt;br /&gt;
struct groups[number_of_groups]&lt;br /&gt;
  uint32 size_of_group_title&lt;br /&gt;
  char[size_of_group_title] group_title&lt;br /&gt;
&lt;br /&gt;
  struct subgroups[2]&lt;br /&gt;
    uint32 num_sub_items&lt;br /&gt;
    struct sub_items[num_sub_items]&lt;br /&gt;
      uint32 size_of_sub_item_title&lt;br /&gt;
      char[size_of_sub_item_title] sub_item_title&lt;br /&gt;
      uint32 size_of_item&lt;br /&gt;
      uint32 item_offset&lt;br /&gt;
&lt;br /&gt;
      if (INDEX/subgroups) == 1&lt;br /&gt;
        size_of_presenter_title I&lt;br /&gt;
        presenter_title s size_of_presenter_title&lt;br /&gt;
        byte[37] unknown&lt;br /&gt;
&lt;br /&gt;
uint32 gif_chunk_size&lt;br /&gt;
byte[gif_chunk_size] unknown&lt;br /&gt;
uint32 model_chunk_size&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//gifchunk&lt;br /&gt;
uint32 num_images&lt;br /&gt;
struct images[num_images]&lt;br /&gt;
  uint32 size_of_string&lt;br /&gt;
  char[size_of_string] gif_name&lt;br /&gt;
  uint32 width&lt;br /&gt;
  uint32 height&lt;br /&gt;
  uint32 num_colors&lt;br /&gt;
&lt;br /&gt;
  struct colors[num_colors]&lt;br /&gt;
    uint8 r&lt;br /&gt;
    uint8 g&lt;br /&gt;
    uint8 b&lt;br /&gt;
&lt;br /&gt;
  struct rows[height]&lt;br /&gt;
    struct pixels[width]&lt;br /&gt;
      uint8 color_index&lt;br /&gt;
&lt;br /&gt;
	  &lt;br /&gt;
//modelchunk&lt;br /&gt;
uint32 size_of_chunk&lt;br /&gt;
uint32 num_bins&lt;br /&gt;
struct bins[num_bins]&lt;br /&gt;
  uint32 size_of_string&lt;br /&gt;
  char[size_of_string] bin_name&lt;br /&gt;
  uint32 num_models&lt;br /&gt;
  uint32 end_bin_offset&lt;br /&gt;
  SEEK end_bin_offset&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//model&lt;br /&gt;
uint32 magic_number&lt;br /&gt;
uint32 bytes_left_in_subgroup&lt;br /&gt;
uint32 version&lt;br /&gt;
byte[8] unknown&lt;br /&gt;
uint32 size_of_file_name&lt;br /&gt;
char[size_of_file_name] file_name&lt;br /&gt;
&lt;br /&gt;
uint32 u1&lt;br /&gt;
&lt;br /&gt;
struct unknowns1[u1]&lt;br /&gt;
  float32 some_float1&lt;br /&gt;
  float32 some_float2&lt;br /&gt;
  float32 some_float3&lt;br /&gt;
  float32 some_float4&lt;br /&gt;
&lt;br /&gt;
uint32 u2&lt;br /&gt;
&lt;br /&gt;
struct unknowns2[u2]&lt;br /&gt;
  uint32 some_int1&lt;br /&gt;
  uint32 some_int2&lt;br /&gt;
  uint32 some_int3&lt;br /&gt;
  uint32 some_int4&lt;br /&gt;
&lt;br /&gt;
uint32 number_of_components&lt;br /&gt;
&lt;br /&gt;
struct component_header[number_of_components]&lt;br /&gt;
  uint32 size_of_string&lt;br /&gt;
  char[size_of_string] component_header_name&lt;br /&gt;
&lt;br /&gt;
  uint16 num_things&lt;br /&gt;
  struct things[num_things]&lt;br /&gt;
    uint16 unknown1&lt;br /&gt;
    uint16 unknown2&lt;br /&gt;
    float32 ufloat1&lt;br /&gt;
    float32 ufloat2&lt;br /&gt;
	float32 ufloat3&lt;br /&gt;
&lt;br /&gt;
  uint16 num_things2&lt;br /&gt;
  struct things2[num_things2]&lt;br /&gt;
    uint16 unknown1&lt;br /&gt;
    uint16 unknown2&lt;br /&gt;
    float32 ufloat1&lt;br /&gt;
    float32 ufloat2&lt;br /&gt;
	float32 ufloat3&lt;br /&gt;
	float32 ufloat4&lt;br /&gt;
&lt;br /&gt;
  uint16 num_things3&lt;br /&gt;
  uint16 num_things4&lt;br /&gt;
&lt;br /&gt;
  uint32 some_int&lt;br /&gt;
&lt;br /&gt;
//components&lt;br /&gt;
struct components[number_of_components+1]&lt;br /&gt;
  uint32 size_of_string&lt;br /&gt;
  char[size_of_string] component_name&lt;br /&gt;
&lt;br /&gt;
  struct random_floats2[10]&lt;br /&gt;
    float32 random_float2&lt;br /&gt;
&lt;br /&gt;
  byte[4] unknown&lt;br /&gt;
  uint8 defined_elsewhere&lt;br /&gt;
  if (defined_elsewhere) == 1&lt;br /&gt;
    byte[4] unknown&lt;br /&gt;
    GOTO ENDCOMP&lt;br /&gt;
&lt;br /&gt;
  //number of lod models in this component&lt;br /&gt;
  uint32 number_of_models&lt;br /&gt;
&lt;br /&gt;
  if (number_of_models) == 0&lt;br /&gt;
    GOTO SKIPCOMPOFFSET&lt;br /&gt;
&lt;br /&gt;
  uint32 end_component_offset&lt;br /&gt;
  MARKER SKIPCOMPOFFSET&lt;br /&gt;
&lt;br /&gt;
  //this means lod, all models in a chunk are the same, just different poly&lt;br /&gt;
  struct models[number_of_models]&lt;br /&gt;
    byte[4] unknown&lt;br /&gt;
    uint16 number_of_parts&lt;br /&gt;
    byte[2] unknown&lt;br /&gt;
    uint16 number_of_verts&lt;br /&gt;
    uint16 number_of_normals&lt;br /&gt;
    uint16 number_of_coordinates&lt;br /&gt;
    byte[2] unknown&lt;br /&gt;
&lt;br /&gt;
    struct vertices[number_of_verts]&lt;br /&gt;
      float32 x&lt;br /&gt;
      float32 y&lt;br /&gt;
	  float32 z&lt;br /&gt;
&lt;br /&gt;
    struct normals[number_of_normals/2]&lt;br /&gt;
      float32 x&lt;br /&gt;
      float32 y&lt;br /&gt;
	  float32 z&lt;br /&gt;
&lt;br /&gt;
    struct coordinates[number_of_coordinates]&lt;br /&gt;
      float32 u&lt;br /&gt;
      float32 v&lt;br /&gt;
&lt;br /&gt;
    struct parts[number_of_parts]&lt;br /&gt;
      uint16 num_tris&lt;br /&gt;
      uint16 num_index_definitions&lt;br /&gt;
&lt;br /&gt;
      struct indices[num_tris]&lt;br /&gt;
        struct axis[3]&lt;br /&gt;
          uint16 first&lt;br /&gt;
          uint16 second&lt;br /&gt;
&lt;br /&gt;
      uint32 num_coordinate_indices&lt;br /&gt;
&lt;br /&gt;
      struct coordinate_indices[num_coordinate_indices/3]&lt;br /&gt;
        struct axis[3]&lt;br /&gt;
          uint32 coordinate_index&lt;br /&gt;
&lt;br /&gt;
      uint8 part_color_red&lt;br /&gt;
      uint8 part_color_green&lt;br /&gt;
      uint8 part_color_blue&lt;br /&gt;
      byte[8] unknown&lt;br /&gt;
      uint32 size_of_texture_name&lt;br /&gt;
      char[size_of_texture_name] texture_name&lt;br /&gt;
      uint32 size_of_material_name&lt;br /&gt;
      char[size_of_material_name] material_name&lt;br /&gt;
&lt;br /&gt;
  byte[4] unknown&lt;br /&gt;
  MARKER ENDCOMP&lt;br /&gt;
&lt;br /&gt;
//modelgifs&lt;br /&gt;
uint32 num_images&lt;br /&gt;
byte[4] unknown&lt;br /&gt;
struct images[num_images]&lt;br /&gt;
  uint32 size_of_string&lt;br /&gt;
  //store gif_char for later use, then go back and read entire gif_name&lt;br /&gt;
  uint8 gif_char&lt;br /&gt;
  SEEKREL -1&lt;br /&gt;
  char[size_of_string] gif_name&lt;br /&gt;
&lt;br /&gt;
  uint32 width&lt;br /&gt;
  uint32 height&lt;br /&gt;
  uint32 num_colors&lt;br /&gt;
&lt;br /&gt;
  struct colors[num_colors]&lt;br /&gt;
    uint8 r&lt;br /&gt;
    uint8 g&lt;br /&gt;
    uint8 b&lt;br /&gt;
&lt;br /&gt;
  struct rows[height]&lt;br /&gt;
    struct pixels[width]&lt;br /&gt;
      uint8 color_index&lt;br /&gt;
	  &lt;br /&gt;
  //for special textures beggining with &amp;quot;^&amp;quot;&lt;br /&gt;
  if (gif_char) == 94&lt;br /&gt;
    struct  extra_images[1]&lt;br /&gt;
      uint32 width&lt;br /&gt;
      uint32 height&lt;br /&gt;
      uint32 num_colors&lt;br /&gt;
&lt;br /&gt;
      struct colors[num_colors]&lt;br /&gt;
        uint8 r&lt;br /&gt;
        uint8 g&lt;br /&gt;
		uint8 b&lt;br /&gt;
&lt;br /&gt;
      struct rows[height]&lt;br /&gt;
        struct pixels[width]&lt;br /&gt;
          uint8 color_index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://github.com/LiamBrandt/WDBRipper Tool to extract wdb files]&lt;br /&gt;
*[http://www.rockraidersunited.com/topic/6458-lego-island-wdb-extractor/ RRU thread on wdb format]&lt;/div&gt;</summary>
		<author><name>Hamhock666</name></author>	</entry>

	</feed>