<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://en.tm-wiki.org/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://en.tm-wiki.org/index.php?title=Special:RecentChanges&amp;feed=atom</id>
		<title>TM Wiki  - Recent changes [en]</title>
		<link rel="self" type="application/atom+xml" href="http://en.tm-wiki.org/index.php?title=Special:RecentChanges&amp;feed=atom"/>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/wiki/Special:RecentChanges"/>
		<updated>2010-09-09T00:16:03Z</updated>
		<subtitle>Track the most recent changes to the wiki in this feed.</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=Onyx&amp;diff=5563&amp;oldid=prev</id>
		<title>Onyx</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=Onyx&amp;diff=5563&amp;oldid=prev"/>
				<updated>2010-09-08T23:42:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&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 23:42, 8 September 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 69:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 69:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &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; &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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Website URL: http://tmserver.dndnetworks.com&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Website URL: http://tmserver.dndnetworks.com&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;[http://www.top-poker.fr/ poker en ligne]&lt;/ins&gt;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Forum : Compulsory registration on the site...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Forum : Compulsory registration on the site...&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Bug Report : Only on the TM-Server forum.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Bug Report : Only on the TM-Server forum.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-09-09 00:16:04 --&gt;
&lt;/table&gt;</summary>
		<author><name>Marco</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=User:Marco&amp;diff=0&amp;oldid=prev</id>
		<title>User:Marco</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=User:Marco&amp;diff=0&amp;oldid=prev"/>
				<updated>2010-09-08T23:34:44Z</updated>
		
		<summary type="html">&lt;p&gt;New user account&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marco</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=Class_ID%27s&amp;diff=5562&amp;oldid=prev</id>
		<title>Class ID's</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=Class_ID%27s&amp;diff=5562&amp;oldid=prev"/>
				<updated>2010-09-05T16:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&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 16:03, 5 September 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,143:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,143:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; 0900D000 -&amp;gt; 0900F000&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; 0900D000 -&amp;gt; 0900F000&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; 09063000 -&amp;gt; 09026000&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; 09063000 -&amp;gt; 09026000&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;==Class ID's by file extension==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;When loading a file, TrackMania determines the class to parse it with by querying a table with the file's extension. The exception is .gbx files, where extension detection is hardcoded (and so .gbx is not found in the table).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .3ds&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0909B000 (CPlugFileModel3ds)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .avi&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09032000 (CPlugFileAvi)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .bik&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0905F000 (CPlugFileBink)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .cry&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09041000 (CPlugFileText)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .dds&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09024000 (CPlugFileDds)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .fnt&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0902D000 (CPlugFileFont)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .fx&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  09094000 (CPlugFileGpuFxD3d)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .jpeg&amp;nbsp; &amp;nbsp; &amp;nbsp;  09022000 (CPlugFileJpg)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .jpg&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09022000 (CPlugFileJpg)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .mo&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  09055000 (CPlugFileI18n)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .mpj.cry&amp;nbsp; &amp;nbsp; 09041000 (CPlugFileText)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .mpj.txt&amp;nbsp; &amp;nbsp; 09041000 (CPlugFileText)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .mux&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0905A000 (CPlugFileOggVorbis)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .obj&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09099000 (CPlugFileModelObj)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .ogg&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0905A000 (CPlugFileOggVorbis)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .pak&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09019000 (CPlugFilePack)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .phlsl.cry&amp;nbsp; 09077000 (CPlugFilePHlsl)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .phlsl.txt&amp;nbsp; 09077000 (CPlugFilePHlsl)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .png&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0903D000 (CPlugFilePng)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .psh.cry&amp;nbsp; &amp;nbsp; 09045000 (CPlugFilePsh)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .psh.txt&amp;nbsp; &amp;nbsp; 09045000 (CPlugFilePsh)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .script.cry 09041000 (CPlugFileText)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .script.txt 09041000 (CPlugFileText)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .text.cry&amp;nbsp;  09041000 (CPlugFileText)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .text.txt&amp;nbsp;  09041000 (CPlugFileText)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .tga&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09023000 (CPlugFileTga)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .ttc&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0902D000 (CPlugFileFont)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .ttf&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0902D000 (CPlugFileFont)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .txt&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09041000 (CPlugFileText)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .vhlsl.cry&amp;nbsp; 09074000 (CPlugFileVHlsl)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .vhlsl.txt&amp;nbsp; 09074000 (CPlugFileVHlsl)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .vpp.cry&amp;nbsp; &amp;nbsp; 09041000 (CPlugFileText)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .vpp.txt&amp;nbsp; &amp;nbsp; 09041000 (CPlugFileText)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .vsh.cry&amp;nbsp; &amp;nbsp; 09042000 (CPlugFileVsh)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .vsh.txt&amp;nbsp; &amp;nbsp; 09042000 (CPlugFileVsh)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .wav&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09031000 (CPlugFileWav)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; .zip&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09084000 (CPlugFileZip)&lt;/ins&gt;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Translate}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Translate}}&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Technical Data]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Technical Data]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-09-09 00:16:04 --&gt;
&lt;/table&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=PAK&amp;diff=5561&amp;oldid=prev</id>
		<title>PAK</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=PAK&amp;diff=5561&amp;oldid=prev"/>
				<updated>2010-09-05T15:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&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 15:36, 5 September 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 40:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 40:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*** int32 compressedSize&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*** int32 compressedSize&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*** int32 offset&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*** int32 offset&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;*** int32 classID (indicates the type of the file)&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;*** int32 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Class ID's|&lt;/ins&gt;classID&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;(indicates the type of the file)&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*** int64 flags&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*** int64 flags&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 67:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 67:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Data===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Data===&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The content of each file starts at Header.firstFileOffset + FileEntry.offset in the .pak file. First, an 8-byte plaintext IV is read. Then, FileEntry.compressedSize bytes are read and decrypted using Blowfish in CBC mode, using the same key that was used to decrypt the header. If FileEntry.flags &amp;amp; 0x7C is not zero, the file is compressed and should be decompressed using zlib deflate after decryption (it will end up at FileEntry.uncompressedSize bytes).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The content of each file starts at Header.firstFileOffset + FileEntry.offset in the .pak file. First, an 8-byte plaintext IV is read. Then, FileEntry.compressedSize bytes are read and decrypted using Blowfish in CBC mode, using the same key that was used to decrypt the header. If FileEntry.flags &amp;amp; 0x7C is not zero, the file is compressed and should be decompressed using zlib deflate after decryption (it will end up at FileEntry.uncompressedSize bytes).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;The type of the file can be found from the extension in the name, or, if this is not available (many file names are actually just hashes), from the [[Class ID's|class ID]].&lt;/ins&gt;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Translate}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Translate}}&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Technical Data]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Technical Data]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-09-09 00:16:04 --&gt;
&lt;/table&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=Class_ID%27s&amp;diff=5560&amp;oldid=prev</id>
		<title>Class ID's</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=Class_ID%27s&amp;diff=5560&amp;oldid=prev"/>
				<updated>2010-09-05T15:34:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&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 15:34, 5 September 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,143:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,143:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; 0900D000 -&amp;gt; 0900F000&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; 0900D000 -&amp;gt; 0900F000&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; 09063000 -&amp;gt; 09026000&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; 09063000 -&amp;gt; 09026000&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;{{Translate}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;[[Category:Technical Data]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-09-09 00:16:04 --&gt;
&lt;/table&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=GBX&amp;diff=5559&amp;oldid=prev</id>
		<title>GBX</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=GBX&amp;diff=5559&amp;oldid=prev"/>
				<updated>2010-09-05T15:33:52Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://en.tm-wiki.org/index.php?title=GBX&amp;amp;diff=5559&amp;amp;oldid=5511&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=Class_ID%27s&amp;diff=5558&amp;oldid=prev</id>
		<title>Class ID's</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=Class_ID%27s&amp;diff=5558&amp;oldid=prev"/>
				<updated>2010-09-05T15:32:23Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#39;Class ID&amp;#39;s are a mechanism used internally in TrackMania, mainly in &lt;a href=&quot;/wiki/PAK&quot; title=&quot;PAK&quot;&gt;.pak&lt;/a&gt; and &lt;a href=&quot;/wiki/GBX&quot; title=&quot;GBX&quot;&gt;.gbx&lt;/a&gt; files. A class ID is a 32-bit integer that references a class which can interpre…&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Class ID's are a mechanism used internally in TrackMania, mainly in [[PAK|.pak]] and [[GBX|.gbx]] files. A class ID is a 32-bit integer that references a class which can interpret a given piece of data.&lt;br /&gt;
&lt;br /&gt;
For example, a .gbx file could have as class ID 0x03043000, which corresponds to the class &amp;quot;CGameCtnChallenge&amp;quot;. This shows that the file contains a track definition. Another example is a file in a .pak archive with class ID 0x09022000: this is CPlugFileJpg, so the file is a JPEG image.&lt;br /&gt;
&lt;br /&gt;
Classes are organized into 16 groups called ''engines''. Each class can also be subdivided into a number of ''chunks''. These three indices are laid out in the class ID as follows:&lt;br /&gt;
&lt;br /&gt;
 engine class chunk&lt;br /&gt;
 03     043   000&lt;br /&gt;
&lt;br /&gt;
==Engine and class ID's==&lt;br /&gt;
These are all the existing engines and classes as found in TMF.&lt;br /&gt;
&lt;br /&gt;
 engine&lt;br /&gt;
     classes&lt;br /&gt;
     ...&lt;br /&gt;
&lt;br /&gt;
 00&lt;br /&gt;
     105 CMwCmdExpStringConcat&lt;br /&gt;
 &lt;br /&gt;
 01 MwFoundations&lt;br /&gt;
     001 CMwNod&lt;br /&gt;
     003 CMwEngine&lt;br /&gt;
     005 CMwCmd&lt;br /&gt;
     006 CMwParam&lt;br /&gt;
     007 CMwParamClass&lt;br /&gt;
     008 CMwParamStruct&lt;br /&gt;
     009 CMwParamAction&lt;br /&gt;
     00C CMwParamBool&lt;br /&gt;
     00D CMwParamEnum&lt;br /&gt;
     00E CMwParamInteger&lt;br /&gt;
     00F CMwParamIntegerRange&lt;br /&gt;
     010 CMwParamNatural&lt;br /&gt;
     011 CMwParamNaturalRange&lt;br /&gt;
     012 CMwCmdFastCall&lt;br /&gt;
     013 CMwParamReal&lt;br /&gt;
     014 CMwParamRealRange&lt;br /&gt;
     015 CMwParamString&lt;br /&gt;
     016 CMwParamVec3&lt;br /&gt;
     017 CMwParamIso3&lt;br /&gt;
     018 CMwParamColor&lt;br /&gt;
     019 CMwParamVec2&lt;br /&gt;
     01A CMwParamIso4&lt;br /&gt;
     01C CMwCmdBuffer&lt;br /&gt;
     01E CMwCmdFiber&lt;br /&gt;
     01F CMwParamVec4&lt;br /&gt;
     020 CMwCmdBufferCore&lt;br /&gt;
     022 CMwClassInfoViewer&lt;br /&gt;
     024 CMwParamProc&lt;br /&gt;
     026 CMwRefBuffer&lt;br /&gt;
     027 CMwParamRefBuffer&lt;br /&gt;
     028 CMwParamStringInt&lt;br /&gt;
     029 CMwStatsValue&lt;br /&gt;
     030 CMwCmdBlock&lt;br /&gt;
     031 CMwCmdInst&lt;br /&gt;
     032 CMwCmdAffectIdent&lt;br /&gt;
     033 CMwCmdAffectParam&lt;br /&gt;
     034 CMwCmdCall&lt;br /&gt;
     035 CMwCmdFor&lt;br /&gt;
     036 CMwCmdIf&lt;br /&gt;
     037 CMwCmdWhile&lt;br /&gt;
     038 CMwCmdExp&lt;br /&gt;
     039 CMwCmdExpAdd&lt;br /&gt;
     03A CMwCmdExpAnd&lt;br /&gt;
     03B CMwCmdExpBool&lt;br /&gt;
     03C CMwCmdExpBoolIdent&lt;br /&gt;
     03D CMwCmdExpBoolParam&lt;br /&gt;
     03E CMwCmdExpDiff&lt;br /&gt;
     03F CMwCmdExpDiv&lt;br /&gt;
     040 CMwCmdExpEgal&lt;br /&gt;
     041 CMwCmdExpInf&lt;br /&gt;
     042 CMwCmdExpInfEgal&lt;br /&gt;
     043 CMwCmdExpMult&lt;br /&gt;
     044 CMwCmdExpNeg&lt;br /&gt;
     045 CMwCmdExpNot&lt;br /&gt;
     046 CMwCmdExpNum&lt;br /&gt;
     047 CMwCmdExpNumIdent&lt;br /&gt;
     048 CMwCmdExpNumParam&lt;br /&gt;
     049 CMwCmdExpOr&lt;br /&gt;
     04A CMwCmdExpPower&lt;br /&gt;
     04B CMwCmdExpSub&lt;br /&gt;
     04C CMwCmdExpSup&lt;br /&gt;
     04D CMwCmdExpSupEgal&lt;br /&gt;
     04E CMwCmdExpString&lt;br /&gt;
     04F CMwCmdExpStringIdent&lt;br /&gt;
     050 CMwCmdExpStringParam&lt;br /&gt;
     052 CMwCmdScript&lt;br /&gt;
     053 CMwCmdExpNumBin&lt;br /&gt;
     054 CMwCmdExpBoolBin&lt;br /&gt;
     055 CMwCmdExpNumFunction&lt;br /&gt;
     056 CMwCmdExpClass&lt;br /&gt;
     057 CMwCmdExpClassIdent&lt;br /&gt;
     058 CMwCmdExpClassParam&lt;br /&gt;
     059 CMwCmdExpEnum&lt;br /&gt;
     05A CMwCmdExpEnumParam&lt;br /&gt;
     05B CMwCmdSwitch&lt;br /&gt;
     05C CMwCmdExpVec2&lt;br /&gt;
     05D CMwCmdExpVec2Ident&lt;br /&gt;
     05E CMwCmdExpVec2Param&lt;br /&gt;
     05F CMwCmdExpVec3&lt;br /&gt;
     060 CMwCmdExpVec3Ident&lt;br /&gt;
     061 CMwCmdExpVec3Param&lt;br /&gt;
     062 CMwCmdExpIso4&lt;br /&gt;
     063 CMwCmdExpIso4Ident&lt;br /&gt;
     064 CMwCmdExpIso4Param&lt;br /&gt;
     065 CMwCmdBlockCast&lt;br /&gt;
     066 CMwCmdSwitchType&lt;br /&gt;
     067 CMwCmdBlockMain&lt;br /&gt;
     068 CMwCmdScriptVar&lt;br /&gt;
     069 CMwCmdScriptVarBool&lt;br /&gt;
     06A CMwCmdScriptVarClass&lt;br /&gt;
     06B CMwCmdScriptVarFloat&lt;br /&gt;
     06C CMwCmdScriptVarInt&lt;br /&gt;
     06D CMwCmdScriptVarIso4&lt;br /&gt;
     06E CMwCmdScriptVarString&lt;br /&gt;
     06F CMwCmdScriptVarVec2&lt;br /&gt;
     070 CMwCmdScriptVarVec3&lt;br /&gt;
     071 CMwCmdAffectIdentBool&lt;br /&gt;
     072 CMwCmdAffectIdentClass&lt;br /&gt;
     073 CMwCmdAffectIdentIso4&lt;br /&gt;
     074 CMwCmdAffectIdentNum&lt;br /&gt;
     075 CMwCmdAffectIdentString&lt;br /&gt;
     076 CMwCmdAffectIdentVec2&lt;br /&gt;
     077 CMwCmdAffectIdentVec3&lt;br /&gt;
     078 CMwCmdAffectParamBool&lt;br /&gt;
     079 CMwCmdAffectParamClass&lt;br /&gt;
     07A CMwCmdAffectParamEnum&lt;br /&gt;
     07B CMwCmdAffectParamIso4&lt;br /&gt;
     07C CMwCmdAffectParamNum&lt;br /&gt;
     07D CMwCmdAffectParamString&lt;br /&gt;
     07E CMwCmdAffectParamVec2&lt;br /&gt;
     07F CMwCmdAffectParamVec3&lt;br /&gt;
     080 CBlockVariable&lt;br /&gt;
     082 CMwCmdSleep&lt;br /&gt;
     083 CMwCmdWait&lt;br /&gt;
     084 CMwCmdLog&lt;br /&gt;
     085 CMwCmdExpVec2Add&lt;br /&gt;
     086 CMwCmdExpVec2Sub&lt;br /&gt;
     087 CMwCmdExpVec2Neg&lt;br /&gt;
     088 CMwCmdExpVec2Mult&lt;br /&gt;
     089 CMwCmdExpVec3Add&lt;br /&gt;
     08A CMwCmdExpVec3Sub&lt;br /&gt;
     08B CMwCmdExpVec3Neg&lt;br /&gt;
     08C CMwCmdExpVec3Mult&lt;br /&gt;
     08D CMwCmdExpVec3MultIso&lt;br /&gt;
     08E CMwCmdExpVec3Product&lt;br /&gt;
     08F CMwCmdExpIso4Mult&lt;br /&gt;
     090 CMwCmdExpIso4Inverse&lt;br /&gt;
     091 CMwCmdExpNumDotProduct2&lt;br /&gt;
     092 CMwCmdExpNumDotProduct3&lt;br /&gt;
     093 CMwCmdContainer&lt;br /&gt;
     094 CMwCmdReturn&lt;br /&gt;
     095 CMwCmdBreak&lt;br /&gt;
     096 CMwCmdContinue&lt;br /&gt;
     097 CMwCmdProc&lt;br /&gt;
     098 CMwCmdBlockProcedure&lt;br /&gt;
     099 CMwCmdBlockFunction&lt;br /&gt;
     09A CMwCmdExpBoolFunction&lt;br /&gt;
     09B CMwCmdExpClassFunction&lt;br /&gt;
     09C CMwCmdExpIso4Function&lt;br /&gt;
     09D CMwCmdExpStringFunction&lt;br /&gt;
     09E CMwCmdExpVec2Function&lt;br /&gt;
     09F CMwCmdExpVec3Function&lt;br /&gt;
     0A0 CMwCmdArrayAdd&lt;br /&gt;
     0A1 CMwCmdArrayRemove&lt;br /&gt;
     0A2 CMwCmdExpClassThis&lt;br /&gt;
     0A3 CMwCmdExpStringTrunc&lt;br /&gt;
     0A4 CMwCmdExpEnumIdent&lt;br /&gt;
     0A5 CMwCmdAffectIdentEnum&lt;br /&gt;
     0A6 CMwCmdScriptVarEnum&lt;br /&gt;
     0A7 CMwCmdExpStringUpDownCase&lt;br /&gt;
     0A8 CMwCmdExpNumCastedEnum&lt;br /&gt;
     0A9 CMwCmdExpEnumCastedNum&lt;br /&gt;
     0B0 CMwParamQuat&lt;br /&gt;
     0C0 CMwCmdFastCallUser&lt;br /&gt;
     0D0 CMwParamMwId&lt;br /&gt;
 &lt;br /&gt;
 03 Game&lt;br /&gt;
     000 CGameEngine&lt;br /&gt;
     001 CGameRule&lt;br /&gt;
     002 CGamePlayer&lt;br /&gt;
     003 CGameControlPlayer&lt;br /&gt;
     004 CGameProcess&lt;br /&gt;
     005 CGameApp&lt;br /&gt;
     006 CGameMasterServer&lt;br /&gt;
     007 CGameMobil&lt;br /&gt;
     008 CGameNod&lt;br /&gt;
     009 CGameMenu&lt;br /&gt;
     00A CGameNetFormGameSync&lt;br /&gt;
     00B CGameMenuFrame&lt;br /&gt;
     00C CGameSystemOverlay&lt;br /&gt;
     00D CGamePlayground&lt;br /&gt;
     00E CGameNetPlayerInfo&lt;br /&gt;
     00F CGameNetwork&lt;br /&gt;
     010 CGameNetFormTunnel&lt;br /&gt;
     012 CGameControlPlayerNet&lt;br /&gt;
     013 CGameControlPlayerInput&lt;br /&gt;
     015 CGameBulletModel&lt;br /&gt;
     017 CGameManialinkEntry&lt;br /&gt;
     018 CGameScene&lt;br /&gt;
     019 CGameMenuColorEffect&lt;br /&gt;
     01A CGameCtnCollector&lt;br /&gt;
     01B CGameCtnCollectorList&lt;br /&gt;
     01C CGameCtnCollectorVehicle&lt;br /&gt;
     01D CGameCtnChapter&lt;br /&gt;
     01E CGameCtnCatalog&lt;br /&gt;
     01F CGameCtnArticle&lt;br /&gt;
     020 CGameNetOnlineEvent&lt;br /&gt;
     022 CGameNetOnlineNews&lt;br /&gt;
     023 CGameCamera&lt;br /&gt;
     024 CGameCtnMediaBlock3dStereo&lt;br /&gt;
     025 CGameNetTeamInfo&lt;br /&gt;
     027 CGameAvatar&lt;br /&gt;
     028 CGameNetOnlineMessage&lt;br /&gt;
     029 CGameCtnMediaBlockTriangles&lt;br /&gt;
     02A CGameRemoteBuffer&lt;br /&gt;
     02B CGameRemoteBufferPool&lt;br /&gt;
     02C CGameRemoteBufferDataInfo&lt;br /&gt;
     02D CGameInterface&lt;br /&gt;
     02E CGameNetServerInfo&lt;br /&gt;
     02F CGameNetForm&lt;br /&gt;
     030 CGameDialogs&lt;br /&gt;
     031 CGameSkin&lt;br /&gt;
     032 CGameMenuScaleEffect&lt;br /&gt;
     033 CGameCtnCollection&lt;br /&gt;
     034 CGameCtnMediaBlockEditor&lt;br /&gt;
     035 CGameCtnObjectInfo&lt;br /&gt;
     036 CGameCtnBlockUnitInfo&lt;br /&gt;
     037 CGameFid&lt;br /&gt;
     038 CGameCtnDecoration&lt;br /&gt;
     039 CGameCtnDecorationAudio&lt;br /&gt;
     03A CGameCtnDecorationMood&lt;br /&gt;
     03B CGameCtnDecorationSize&lt;br /&gt;
     03C CGameCtnDecorationTerrainModifier&lt;br /&gt;
     03D CGameAdvertising&lt;br /&gt;
     03E CGameAdvertisingElement&lt;br /&gt;
     03F CGameGhost&lt;br /&gt;
     040 CGameControlCameraMaster&lt;br /&gt;
     042 CGameControlCameraEffectAdaptativeNearZ&lt;br /&gt;
     043 CGameCtnChallenge&lt;br /&gt;
     044 CGameCtnChallengeInfo&lt;br /&gt;
     045 CGameOutlineBox&lt;br /&gt;
     046 CGameCtnParticleParam&lt;br /&gt;
     047 CGameHighScore&lt;br /&gt;
     048 CGameCtnPainterSetting&lt;br /&gt;
     049 CGameLeagueManager&lt;br /&gt;
     04A CGameCtnMediaBlockEditorTriangles&lt;br /&gt;
     04B CGameCtnMediaBlockTriangles2D&lt;br /&gt;
     04C CGameCtnMediaBlockTriangles3D&lt;br /&gt;
     04D CGameNetOnlineNewsReply&lt;br /&gt;
     04E CGameCtnBlockInfo&lt;br /&gt;
     04F CGameCtnBlockInfoFlat&lt;br /&gt;
     050 CGameCtnBlockInfoFrontier&lt;br /&gt;
     051 CGameCtnBlockInfoClassic&lt;br /&gt;
     052 CGameCtnBlockInfoRoad&lt;br /&gt;
     053 CGameCtnBlockInfoClip&lt;br /&gt;
     054 CGameCtnBlockInfoSlope&lt;br /&gt;
     055 CGameCtnBlockInfoPylon&lt;br /&gt;
     056 CGameCtnBlockInfoRectAsym&lt;br /&gt;
     057 CGameCtnBlock&lt;br /&gt;
     058 CGameCtnBlockUnit&lt;br /&gt;
     059 CGameCtnBlockSkin&lt;br /&gt;
     05A CGameCtnPylonColumn&lt;br /&gt;
     05B CGameCtnChallengeParameters&lt;br /&gt;
     05C CGameCtnZone&lt;br /&gt;
     05D CGameCtnZoneFlat&lt;br /&gt;
     05E CGameCtnZoneFrontier&lt;br /&gt;
     05F CGameCtnZoneTest&lt;br /&gt;
     060 CGameCtnMediaVideoParams&lt;br /&gt;
     061 CGameCampaignsScoresManager&lt;br /&gt;
     062 CGameSkillScoreComputer&lt;br /&gt;
     063 CGameCampaignScores&lt;br /&gt;
     064 CGameChallengeScores&lt;br /&gt;
     065 CGameGeneralScores&lt;br /&gt;
     066 CGameManialinkBrowser&lt;br /&gt;
     067 CGameNetFormAdmin&lt;br /&gt;
     068 CGameNetFileTransfer&lt;br /&gt;
     069 CGameNetFormTimeSync&lt;br /&gt;
     06A CGameNetFormCallVote&lt;br /&gt;
     06B CGameControlCamera&lt;br /&gt;
     06D CGameControlCameraFree&lt;br /&gt;
     06E CGameControlCameraOrbital3d&lt;br /&gt;
     06F CGameControlCameraEffect&lt;br /&gt;
     070 CGameControlCameraEffectGroup&lt;br /&gt;
     071 CGameControlCameraEffectShake&lt;br /&gt;
     072 CGameControlCameraTarget&lt;br /&gt;
     073 CGameRace&lt;br /&gt;
     076 CGameLadderRanking&lt;br /&gt;
     077 CGameCtnMediaBlock&lt;br /&gt;
     078 CGameCtnMediaTrack&lt;br /&gt;
     079 CGameCtnMediaClip&lt;br /&gt;
     07A CGameCtnMediaClipGroup&lt;br /&gt;
     07C CGameCtnMediaBlockCamera&lt;br /&gt;
     07D CGameCtnMediaBlockUi&lt;br /&gt;
     07E CGameCtnMediaBlockFx&lt;br /&gt;
     07F CGameCtnMediaBlockFxBlur&lt;br /&gt;
     080 CGameCtnMediaBlockFxColors&lt;br /&gt;
     081 CGameCtnMediaBlockFxBlurDepth&lt;br /&gt;
     082 CGameCtnMediaBlockFxBlurMotion&lt;br /&gt;
     083 CGameCtnMediaBlockFxBloom&lt;br /&gt;
     084 CGameCtnMediaBlockCameraGame&lt;br /&gt;
     085 CGameCtnMediaBlockTime&lt;br /&gt;
     086 CGameCtnMediaClipPlayer&lt;br /&gt;
     087 CGameCtnMediaBlockEvent&lt;br /&gt;
     088 CGameRaceInterface&lt;br /&gt;
     089 CGameManiaNetResource&lt;br /&gt;
     08A CGamePlayerInfo&lt;br /&gt;
     08B CGamePlayerCameraSet&lt;br /&gt;
     08C CGamePlayerProfile&lt;br /&gt;
     08D CGamePlayerScore&lt;br /&gt;
     08E CGameLeague&lt;br /&gt;
     08F CGameCtnChallengeGroup&lt;br /&gt;
     090 CGameCtnCampaign&lt;br /&gt;
     091 CGameCtnGhostInfo&lt;br /&gt;
     092 CGameCtnGhost&lt;br /&gt;
     093 CGameCtnReplayRecord&lt;br /&gt;
     094 CGameCtnReplayRecordInfo&lt;br /&gt;
     095 CGamePlayerOfficialScores&lt;br /&gt;
     096 CGameLadderRankingLeague&lt;br /&gt;
     097 CGameLadderRankingPlayer&lt;br /&gt;
     099 CGameLadderRankingSkill&lt;br /&gt;
     09A CGameControlCard&lt;br /&gt;
     09B CGameControlCardManager&lt;br /&gt;
     09C CGameControlDataType&lt;br /&gt;
     09F CGameCtnMediaBlockCameraSimple&lt;br /&gt;
     0A0 CGameCtnMediaBlockCameraOrbital&lt;br /&gt;
     0A1 CGameCtnMediaBlockCameraPath&lt;br /&gt;
     0A2 CGameCtnMediaBlockCameraCustom&lt;br /&gt;
     0A3 CGameCtnMediaBlockCameraEffect&lt;br /&gt;
     0A4 CGameCtnMediaBlockCameraEffectShake&lt;br /&gt;
     0A5 CGameCtnMediaBlockImage&lt;br /&gt;
     0A6 CGameCtnMediaBlockMusicEffect&lt;br /&gt;
     0A7 CGameCtnMediaBlockSound&lt;br /&gt;
     0A8 CGameCtnMediaBlockText&lt;br /&gt;
     0A9 CGameCtnMediaBlockTrails&lt;br /&gt;
     0AA CGameCtnMediaBlockTransition&lt;br /&gt;
     0AB CGameCtnMediaBlockTransitionFade&lt;br /&gt;
     0AC CGameCtnMediaBlockUiSimpleEvtsDisplay&lt;br /&gt;
     0AD CGameCtnMediaClipViewer&lt;br /&gt;
     0AE CGameCtnCursor&lt;br /&gt;
     0AF CGameCtnEditor&lt;br /&gt;
     0B1 CGameCtnMediaTracker&lt;br /&gt;
     0B2 CGamePopUp&lt;br /&gt;
     0B3 CGameCtnEdControlCam&lt;br /&gt;
     0B4 CGameCtnEdControlCamCustom&lt;br /&gt;
     0B5 CGameCtnEdControlCamPath&lt;br /&gt;
     0B6 CGameSafeFrame&lt;br /&gt;
     0B7 CGameSafeFrameConfig&lt;br /&gt;
     0B8 CGameCtnPainter&lt;br /&gt;
     0B9 CGameControlGrid&lt;br /&gt;
     0BA CGameControlGridCard&lt;br /&gt;
     0BB CGameCtnNetServerInfo&lt;br /&gt;
     0BC CGameControlCardCtnChallengeInfo&lt;br /&gt;
     0BD CGameControlCardGeneric&lt;br /&gt;
     0BE CGameControlCardLeague&lt;br /&gt;
     0BF CGameControlCardCtnNetServerInfo&lt;br /&gt;
     0C0 CGameControlCardNetOnlineNews&lt;br /&gt;
     0C1 CGameControlCardLadderRanking&lt;br /&gt;
     0C2 CGameControlCardMessage&lt;br /&gt;
     0C3 CGameCalendar&lt;br /&gt;
     0C4 CGameCalendarEvent&lt;br /&gt;
     0C5 CGameControlCardCalendar&lt;br /&gt;
     0C6 CGameControlCardCalendarEvent&lt;br /&gt;
     0C7 CGameControlCardProfile&lt;br /&gt;
     0C8 CGameControlCardCtnReplayRecordInfo&lt;br /&gt;
     0C9 CGameCtnMenus&lt;br /&gt;
     0CA CGameLadderRankingCtnChallengeAchievement&lt;br /&gt;
     0CB CGameCtnNetForm&lt;br /&gt;
     0CC CGameRemoteBufferDataInfoFinds&lt;br /&gt;
     0CD CGameRemoteBufferDataInfoRankings&lt;br /&gt;
     0CE CGameRemoteBufferDataInfoSearchs&lt;br /&gt;
     0CF CGameTournament&lt;br /&gt;
     0D0 CGameChampionship&lt;br /&gt;
     0D1 CGameCtnMasterServer&lt;br /&gt;
     0D2 CGameCtnNetwork&lt;br /&gt;
     0D3 CGameCtnApp&lt;br /&gt;
     0D5 CGameControlCardCtnArticle&lt;br /&gt;
     0D6 CGameControlCardCtnCampaign&lt;br /&gt;
     0D7 CGameControlCardChampionship&lt;br /&gt;
     0D8 CGameControlCardCtnChapter&lt;br /&gt;
     0D9 CGameControlCardCtnGhost&lt;br /&gt;
     0DA CGameControlCardCtnGhostInfo&lt;br /&gt;
     0DB CGameControlCardNetOnlineEvent&lt;br /&gt;
     0DC CGameControlCardNetTeamInfo&lt;br /&gt;
     0DD CGameControlCardCtnVehicle&lt;br /&gt;
     0DE CGameControlGridCtnCampaign&lt;br /&gt;
     0DF CGameControlGridCtnChallengeGroup&lt;br /&gt;
     0E0 CGameCtnEditorScenePocLink&lt;br /&gt;
     0E1 CGameAnalyzer&lt;br /&gt;
     0E2 CGamePlaygroundInterface&lt;br /&gt;
     0E3 CGamePlayerAttributesLiving&lt;br /&gt;
     0E4 CGamePlayerScoresShooter&lt;br /&gt;
     0E5 CGameCtnMediaBlockGhost&lt;br /&gt;
     0E6 CGameEnvironmentManager&lt;br /&gt;
     0E7 CGameDialogShootVideo&lt;br /&gt;
     0E8 CGameManialinkFileEntry&lt;br /&gt;
     0E9 CGameNetDataDownload&lt;br /&gt;
     0EA CGameCampaignPlayerScores&lt;br /&gt;
     0EB CGameLoadProgress&lt;br /&gt;
     0EC CGameNetFormBuddy&lt;br /&gt;
     0ED CGameLadderScoresComputer&lt;br /&gt;
     0EE CGameLadderScores&lt;br /&gt;
 &lt;br /&gt;
 04 Graphic&lt;br /&gt;
     001 GxLight&lt;br /&gt;
     002 GxLightBall&lt;br /&gt;
     003 GxLightPoint&lt;br /&gt;
     004 GxFog&lt;br /&gt;
     005 GxLightAmbient&lt;br /&gt;
     006 GxLightNotAmbient&lt;br /&gt;
     007 GxLightDirectional&lt;br /&gt;
     008 GxFogBlender&lt;br /&gt;
     00A GxLightFrustum&lt;br /&gt;
     00B GxLightSpot&lt;br /&gt;
 &lt;br /&gt;
 05 Function&lt;br /&gt;
     002 CFuncKeys&lt;br /&gt;
     003 CFuncKeysTrans&lt;br /&gt;
     004 CFuncKeysTransQuat&lt;br /&gt;
     005 CFuncSkel&lt;br /&gt;
     006 CFuncKeysSkel&lt;br /&gt;
     007 CFuncSkelValues&lt;br /&gt;
     008 CFuncKeysCmd&lt;br /&gt;
     00A CFuncKeysPath&lt;br /&gt;
     00B CFuncPlug&lt;br /&gt;
     00C CFuncLightIntensity&lt;br /&gt;
     00D CFuncTreeTranslate&lt;br /&gt;
     00E CFuncEnum&lt;br /&gt;
     00F CFuncSin&lt;br /&gt;
     010 CFunc&lt;br /&gt;
     011 CFuncShader&lt;br /&gt;
     012 CFuncKeysVisual&lt;br /&gt;
     013 CFuncKeysSound&lt;br /&gt;
     014 CFuncShaders&lt;br /&gt;
     015 CFuncShaderLayerUV&lt;br /&gt;
     016 CFuncShaderFxFactor&lt;br /&gt;
     017 CFuncColor&lt;br /&gt;
     018 CFuncLight&lt;br /&gt;
     019 CFuncLightColor&lt;br /&gt;
     01A CFuncKeysReal&lt;br /&gt;
     01B CFuncVisual&lt;br /&gt;
     01C CFuncTree&lt;br /&gt;
     01D CFuncVisualShiver&lt;br /&gt;
     01E CFuncTreeRotate&lt;br /&gt;
     01F CFuncTreeBend&lt;br /&gt;
     020 CFuncPathMesh&lt;br /&gt;
     021 CFuncPathMeshLocation&lt;br /&gt;
     02A CFuncKeysReals&lt;br /&gt;
     02B CFuncVisualBlendShapeSequence&lt;br /&gt;
     02C CFuncManagerCharacter&lt;br /&gt;
     02D CFuncManagerCharacterAdv&lt;br /&gt;
     02E CFuncGroup&lt;br /&gt;
     02F CFuncGroupElem&lt;br /&gt;
     030 CFuncKeysNatural&lt;br /&gt;
     031 CFuncTreeSubVisualSequence&lt;br /&gt;
     032 CFuncTreeElevator&lt;br /&gt;
     033 CFuncShaderTweakKeysTranss&lt;br /&gt;
     034 CFuncWeather&lt;br /&gt;
     035 CFuncPuffLull&lt;br /&gt;
     036 CFuncEnvelope&lt;br /&gt;
     037 CFuncSegment&lt;br /&gt;
     038 CFuncColorGradient&lt;br /&gt;
     039 CFuncFullColorGradient&lt;br /&gt;
     03A CFuncClouds&lt;br /&gt;
     03C CCurveInterface&lt;br /&gt;
     042 CFuncCurvesReal&lt;br /&gt;
     043 CFuncCurves2Real&lt;br /&gt;
     044 CFuncNoise&lt;br /&gt;
 &lt;br /&gt;
 06 Hms&lt;br /&gt;
     001 CHmsCamera&lt;br /&gt;
     002 CHmsCorpus&lt;br /&gt;
     003 CHmsItem&lt;br /&gt;
     004 CHmsZone&lt;br /&gt;
     005 CHmsZoneDynamic&lt;br /&gt;
     006 CHmsPortal&lt;br /&gt;
     007 CHmsPoc&lt;br /&gt;
     008 CHmsZoneElem&lt;br /&gt;
     009 CHmsZoneOverlay&lt;br /&gt;
     00A CHmsListener&lt;br /&gt;
     00B CHmsPocEmitter&lt;br /&gt;
     00C CHmsLight&lt;br /&gt;
     00D CHmsSoundSource&lt;br /&gt;
     00E CHmsPortalProperty&lt;br /&gt;
     00F CHmsCorpusLight&lt;br /&gt;
     010 CHmsViewport&lt;br /&gt;
     011 CHmsPrecalcRender&lt;br /&gt;
     012 CHmsShadowGroup&lt;br /&gt;
     014 CHmsForceField&lt;br /&gt;
     015 CHmsForceFieldBall&lt;br /&gt;
     016 CHmsForceFieldUniform&lt;br /&gt;
     017 CHmsFogPlane&lt;br /&gt;
     018 CHmsPicker&lt;br /&gt;
     019 CHmsCollisionManager&lt;br /&gt;
     01D CHmsConfig&lt;br /&gt;
     020 CHmsItemShadow&lt;br /&gt;
     021 CHmsPackLightMap&lt;br /&gt;
     022 CHmsPackLightMapCache&lt;br /&gt;
     023 CHmsPackLightMapMood&lt;br /&gt;
     024 CHmsPackLightMapAlloc&lt;br /&gt;
     025 CHmsCorpus2d&lt;br /&gt;
     026 CHmsAmbientOcc&lt;br /&gt;
 &lt;br /&gt;
 07 Control&lt;br /&gt;
     001 CControlBase&lt;br /&gt;
     002 CControlContainer&lt;br /&gt;
     003 CControlEffectSwitchStyle&lt;br /&gt;
     004 CControlUiElement&lt;br /&gt;
     005 CControlEffect&lt;br /&gt;
     006 CControlLabel&lt;br /&gt;
     007 CControlButton&lt;br /&gt;
     009 CControlEntry&lt;br /&gt;
     00A CControlEnum&lt;br /&gt;
     00B CControlSlider&lt;br /&gt;
     00C CControlLayout&lt;br /&gt;
     00D CControlListItem&lt;br /&gt;
     00E CControlUiDockable&lt;br /&gt;
     00F CControlList&lt;br /&gt;
     010 CControlEffectSimi&lt;br /&gt;
     011 CControlEffectMotion&lt;br /&gt;
     012 CControlForm&lt;br /&gt;
     013 CControlOverlay&lt;br /&gt;
     014 CControlUiRange&lt;br /&gt;
     015 CControlGrid&lt;br /&gt;
     016 CControlFrame&lt;br /&gt;
     017 CControlStyle&lt;br /&gt;
     018 CControlField2&lt;br /&gt;
     019 CControlUrlLinks&lt;br /&gt;
     01A CControlTimeLine&lt;br /&gt;
     01B CControlQuad&lt;br /&gt;
     01C CControlEffectMaster&lt;br /&gt;
     01D CControlCredit&lt;br /&gt;
     01E CControlColorChooser&lt;br /&gt;
     01F CControlColorChooser2&lt;br /&gt;
     021 CControlSimi2&lt;br /&gt;
     022 CControlTimeLine2&lt;br /&gt;
     023 CControlEffectCombined&lt;br /&gt;
     024 CControlDisplayGraph&lt;br /&gt;
     025 CControlEffectMoveFrame&lt;br /&gt;
     026 CControlFrameStyled&lt;br /&gt;
     027 CControlStyleSheet&lt;br /&gt;
     028 CControlListMap&lt;br /&gt;
     029 CControlListMap2&lt;br /&gt;
     02A CControlCurve&lt;br /&gt;
     02B CControlIconIndex&lt;br /&gt;
     02C CControlMediaPlayer&lt;br /&gt;
     02D CControlRadar&lt;br /&gt;
     02E CControlMediaItem&lt;br /&gt;
     02F CControlImage&lt;br /&gt;
     030 CControlPager&lt;br /&gt;
     031 CControlText&lt;br /&gt;
     032 CControlFrameAnimated&lt;br /&gt;
 &lt;br /&gt;
 08 Motion&lt;br /&gt;
     001 CMotion&lt;br /&gt;
     027 CMotionFunc&lt;br /&gt;
     028 CMotions&lt;br /&gt;
     029 CMotionCmdBase&lt;br /&gt;
     02B CMotionShader&lt;br /&gt;
     02D CMotionCmdBaseParams&lt;br /&gt;
     02E CMotionPlaySound&lt;br /&gt;
     02F CMotionPlaySoundMobil&lt;br /&gt;
     030 CMotionPath&lt;br /&gt;
     031 CMotionPlay&lt;br /&gt;
     032 CMotionPlayCmd&lt;br /&gt;
     033 CMotionTrack&lt;br /&gt;
     034 CMotionPlayer&lt;br /&gt;
     035 CMotionTrackMobilRotate&lt;br /&gt;
     036 CMotionSkelSimple&lt;br /&gt;
     037 CMotionSkel&lt;br /&gt;
     038 CMotionLight&lt;br /&gt;
     039 CMotionTrackMobilMove&lt;br /&gt;
     040 CMotionTrackVisual&lt;br /&gt;
     041 CMotionTrackMobilPitchin&lt;br /&gt;
     042 CMotionTrackTree&lt;br /&gt;
     043 CMotionTeamActionInfo&lt;br /&gt;
     044 CMotionTeamManager&lt;br /&gt;
     045 CMotionTeamAction&lt;br /&gt;
     046 CMotionManagerCharacter&lt;br /&gt;
     047 CMotionManagerCharacterAdv&lt;br /&gt;
     048 CMotionGroupPlayers&lt;br /&gt;
     049 CMotionBone&lt;br /&gt;
     04A CMotionTrackMobilScale&lt;br /&gt;
     04B CMotionManager&lt;br /&gt;
     04C CMotionEmitterLeaves&lt;br /&gt;
     04D CMotionManagerLeaves&lt;br /&gt;
     04E CMotionManaged&lt;br /&gt;
     051 CMotionWindBlocker&lt;br /&gt;
     052 CMotionManagerMeteo&lt;br /&gt;
     053 CMotionManagerWeathers&lt;br /&gt;
     054 CMotionWeather&lt;br /&gt;
     055 CMotionDayTime&lt;br /&gt;
     056 CMotionTimerLoop&lt;br /&gt;
     057 CMotionManagerMeteoPuffLull&lt;br /&gt;
     058 CMotionEmitterParticles&lt;br /&gt;
     059 CMotionManagerParticles&lt;br /&gt;
     05A CMotionParticleType&lt;br /&gt;
     05B CMotionParticleEmitterModel&lt;br /&gt;
 &lt;br /&gt;
 09 Plug&lt;br /&gt;
     001 CPlugAudio&lt;br /&gt;
     002 CPlugShader&lt;br /&gt;
     003 CPlugCrystal&lt;br /&gt;
     004 CPlugShaderGeneric&lt;br /&gt;
     005 CPlugSolid&lt;br /&gt;
     006 CPlugVisual&lt;br /&gt;
     008 CPlugBitmapHighLevel&lt;br /&gt;
     009 CPlugVisualIndexedLines&lt;br /&gt;
     00A CPlugVisualOctree&lt;br /&gt;
     00B CPlugBitmapRenderShadow&lt;br /&gt;
     00C CPlugSurface&lt;br /&gt;
     00E CPlugVisualIndexedTriangles2D&lt;br /&gt;
     00F CPlugSurfaceGeom&lt;br /&gt;
     010 CPlugVisualSprite&lt;br /&gt;
     011 CPlugBitmap&lt;br /&gt;
     012 CPlugBitmapApply&lt;br /&gt;
     013 CPlugVisualLines&lt;br /&gt;
     014 CPlugVisualLines2D&lt;br /&gt;
     015 CPlugTreeVisualMip&lt;br /&gt;
     016 CPlugVisualStrip&lt;br /&gt;
     017 CPlugVisualVertexs&lt;br /&gt;
     019 CPlugFilePack&lt;br /&gt;
     01A CPlugSound&lt;br /&gt;
     01B CPlugSoundMood&lt;br /&gt;
     01C CPlugMusic&lt;br /&gt;
     01D CPlugLight&lt;br /&gt;
     01E CPlugVisualIndexedTriangles&lt;br /&gt;
     020 CPlugFile&lt;br /&gt;
     021 CPlugBitmapRenderLightFromMap&lt;br /&gt;
     022 CPlugFileJpg&lt;br /&gt;
     023 CPlugFileTga&lt;br /&gt;
     024 CPlugFileDds&lt;br /&gt;
     025 CPlugFileImg&lt;br /&gt;
     026 CPlugShaderApply&lt;br /&gt;
     027 CPlugVisualQuads&lt;br /&gt;
     028 CPlugVisualTriangles&lt;br /&gt;
     029 CPlugVisualHeightField&lt;br /&gt;
     02A CPlugVisualIndexedStrip&lt;br /&gt;
     02B CPlug&lt;br /&gt;
     02C CPlugVisual3D&lt;br /&gt;
     02D CPlugFileFont&lt;br /&gt;
     02F CPlugFileGen&lt;br /&gt;
     030 CPlugFileSnd&lt;br /&gt;
     031 CPlugFileWav&lt;br /&gt;
     032 CPlugFileAvi&lt;br /&gt;
     035 CPlugFileFidContainer&lt;br /&gt;
     036 CPlugBitmapPacker&lt;br /&gt;
     037 CPlugMusicType&lt;br /&gt;
     039 CPlugAudioEnvironment&lt;br /&gt;
     03A CPlugMaterialCustom&lt;br /&gt;
     03B CPlugVisualGrid&lt;br /&gt;
     03C CPlugVisualPath&lt;br /&gt;
     03D CPlugFilePng&lt;br /&gt;
     03E CPlugBlendShapes&lt;br /&gt;
     03F CPlugTreeGenText&lt;br /&gt;
     040 CPlugFileGPU&lt;br /&gt;
     041 CPlugFileText&lt;br /&gt;
     042 CPlugFileVsh&lt;br /&gt;
     044 CPlugBitmapPack&lt;br /&gt;
     045 CPlugFilePsh&lt;br /&gt;
     046 CPlugBitmapPackElem&lt;br /&gt;
     047 CPlugBitmapAddress&lt;br /&gt;
     048 CPlugBitmapPackInput&lt;br /&gt;
     049 CPlugFileFidCache&lt;br /&gt;
     04A CPlugVisual2D&lt;br /&gt;
     04B CPlugVisualQuads2D&lt;br /&gt;
     04D CPlugFont&lt;br /&gt;
     04E CPlugFontBitmap&lt;br /&gt;
     04F CPlugTree&lt;br /&gt;
     051 CPlugTreeGenerator&lt;br /&gt;
     052 CPlugRessourceStrings&lt;br /&gt;
     055 CPlugFileI18n&lt;br /&gt;
     056 CPlugVertexStream&lt;br /&gt;
     057 CPlugIndexBuffer&lt;br /&gt;
     058 CPlugBitmapRenderHemisphere&lt;br /&gt;
     05A CPlugFileOggVorbis&lt;br /&gt;
     05B CPlugBitmapRenderPortal&lt;br /&gt;
     05C CPlugBitmapRenderPlaneR&lt;br /&gt;
     05D CPlugModelShell&lt;br /&gt;
     05E CPlugSoundSurface&lt;br /&gt;
     05F CPlugFileBink&lt;br /&gt;
     060 CPlugFileVideo&lt;br /&gt;
     062 CPlugTreeLight&lt;br /&gt;
     064 CPlugSoundMulti&lt;br /&gt;
     065 CPlugSoundVideo&lt;br /&gt;
     066 CPlugPointsInSphereOpt&lt;br /&gt;
     067 CPlugShaderPass&lt;br /&gt;
     068 CPlugShaderSprite&lt;br /&gt;
     069 CPlugShaderSpritePath&lt;br /&gt;
     06A CPlugVisualIndexed&lt;br /&gt;
     06B CPlugTreeFrustum&lt;br /&gt;
     072 CPlugModelTree&lt;br /&gt;
     073 CPlugModelMesh&lt;br /&gt;
     074 CPlugFileVHlsl&lt;br /&gt;
     075 CPlugFileGPUV&lt;br /&gt;
     076 CPlugFileGPUP&lt;br /&gt;
     077 CPlugFilePHlsl&lt;br /&gt;
     079 CPlugMaterial&lt;br /&gt;
     07A CPlugMaterialFx&lt;br /&gt;
     07B CPlugMaterialFxFlags&lt;br /&gt;
     07C CPlugMaterialFxFur&lt;br /&gt;
     07D CPlugMaterialFxs&lt;br /&gt;
     07E CPlugBitmapSampler&lt;br /&gt;
     080 CPlugBitmapShader&lt;br /&gt;
     081 CPlugMaterialFxDynaBump&lt;br /&gt;
     082 CPlugMaterialFxDynaMobil&lt;br /&gt;
     083 CPlugMaterialFxGenUvProj&lt;br /&gt;
     084 CPlugFileZip&lt;br /&gt;
     086 CPlugBitmapRender&lt;br /&gt;
     087 CPlugBitmapRenderWater&lt;br /&gt;
     088 CPlugBitmapRenderCubeMap&lt;br /&gt;
     089 CPlugBitmapRenderCamera&lt;br /&gt;
     08A CPlugBitmapRenderVDepPlaneY&lt;br /&gt;
     08B CPlugFileSndGen&lt;br /&gt;
     08C CPlugMaterialFxGenCV&lt;br /&gt;
     08E CPlugSoundEngine&lt;br /&gt;
     08F CPlugSoundEngineComponent&lt;br /&gt;
     090 CPlugBitmapRenderSolid&lt;br /&gt;
     091 CPlugBitmapRenderSub&lt;br /&gt;
     092 CPlugModel&lt;br /&gt;
     093 CPlugFileGpuFx&lt;br /&gt;
     094 CPlugFileGpuFxD3d&lt;br /&gt;
     095 CPlugFileVso&lt;br /&gt;
     096 CPlugFilePso&lt;br /&gt;
     098 CPlugFileModel&lt;br /&gt;
     099 CPlugFileModelObj&lt;br /&gt;
     09A CPlugTreeGenSolid&lt;br /&gt;
     09B CPlugFileModel3ds&lt;br /&gt;
     09C CPlugModelLodMesh&lt;br /&gt;
     09D CPlugModelFur&lt;br /&gt;
     09E CPlugBitmapRenderOverlay&lt;br /&gt;
     09F CPlugBitmapRenderLightOcc&lt;br /&gt;
     0A0 CPlugViewDepLocator&lt;br /&gt;
     0A1 CPlugTreeViewDep&lt;br /&gt;
     0A2 CPlugDecoratorTree&lt;br /&gt;
     0A3 CPlugDecoratorSolid&lt;br /&gt;
     0A4 CPlugModelFences&lt;br /&gt;
     0A6 CPlugFurWind&lt;br /&gt;
 &lt;br /&gt;
 0A Scene&lt;br /&gt;
     000 CSceneEngine&lt;br /&gt;
     001 CScene&lt;br /&gt;
     002 CScene2d&lt;br /&gt;
     003 CScene3d&lt;br /&gt;
     004 CSceneSector&lt;br /&gt;
     005 CSceneObject&lt;br /&gt;
     006 CSceneGate&lt;br /&gt;
     007 CSceneLocation&lt;br /&gt;
     008 CScenePath&lt;br /&gt;
     009 CScenePoc&lt;br /&gt;
     00A CSceneCamera&lt;br /&gt;
     00B CSceneLight&lt;br /&gt;
     00C CSceneController&lt;br /&gt;
     00D CSceneListener&lt;br /&gt;
     00E CSceneSoundSource&lt;br /&gt;
     010&lt;br /&gt;
     011 CSceneMobil&lt;br /&gt;
     012 CSceneToy&lt;br /&gt;
     014 CSceneObjectLink&lt;br /&gt;
     015&lt;br /&gt;
     016 CSceneToyCharacterDesc&lt;br /&gt;
     017 CScenePickerManager&lt;br /&gt;
     01D CPlugBitmapRenderScene3d&lt;br /&gt;
     01E CSceneSoundManager&lt;br /&gt;
     01F CSceneMessageHandler&lt;br /&gt;
     029&lt;br /&gt;
     02A&lt;br /&gt;
     02B&lt;br /&gt;
     02C CSceneMobilClouds&lt;br /&gt;
     02D CSceneToyBroomstick&lt;br /&gt;
     02E&lt;br /&gt;
     030&lt;br /&gt;
     031&lt;br /&gt;
     032&lt;br /&gt;
     033&lt;br /&gt;
     034 CSceneFxColors&lt;br /&gt;
     035 CSceneFxSuperSample&lt;br /&gt;
     036 CSceneLocationCamera&lt;br /&gt;
     037 CSceneToyRock&lt;br /&gt;
     038 CSceneFxFlares&lt;br /&gt;
     039&lt;br /&gt;
     03A CSceneFxNod&lt;br /&gt;
     03B CSceneFxBloom&lt;br /&gt;
     03C&lt;br /&gt;
     03D CSceneFxToneMapping&lt;br /&gt;
     03E CBoatSailState&lt;br /&gt;
     03F CSceneFxBloomData&lt;br /&gt;
     040 CSceneConfig&lt;br /&gt;
     041 CSceneConfigVision&lt;br /&gt;
     042 CSceneMood&lt;br /&gt;
     043 CSceneFxStereoscopy&lt;br /&gt;
     044 CSceneFxHeadTrack&lt;br /&gt;
     04F CSceneToyDisplayProgress&lt;br /&gt;
     050 CSceneToyDisplayHistogram&lt;br /&gt;
     051 CSceneToyDisplayGraph&lt;br /&gt;
     059 CSceneField&lt;br /&gt;
     05D CSceneMoods&lt;br /&gt;
     05E CSceneMobilLeaves&lt;br /&gt;
     05F CSceneToyMotorbike&lt;br /&gt;
     060&lt;br /&gt;
     061&lt;br /&gt;
     062 CSceneTrafficGraph&lt;br /&gt;
     063 CSceneTrafficPath&lt;br /&gt;
     067 CSceneToyFilaments&lt;br /&gt;
     068 CSceneMobilTraffic&lt;br /&gt;
     069 CSceneMobilFlockAttractor&lt;br /&gt;
     06A CSceneExtraFlocking&lt;br /&gt;
     06B CSceneMotorbikeEnvMaterial&lt;br /&gt;
     06C CSceneExtraFlockingCharacters&lt;br /&gt;
     06D CSceneVehicleSpeedBoat&lt;br /&gt;
     06E CSceneToySubway&lt;br /&gt;
     06F CSceneToyBird&lt;br /&gt;
     070 CSceneMobilSnow&lt;br /&gt;
     071 CSceneToyLeash&lt;br /&gt;
     072 CSceneFx&lt;br /&gt;
     073 CSceneFxVisionK&lt;br /&gt;
     074 CSceneFxOverlay&lt;br /&gt;
     076 CSceneFxCompo&lt;br /&gt;
     077 CSceneFxDepthOfField&lt;br /&gt;
     078 CSceneFxMotionBlur&lt;br /&gt;
     079 CSceneFxCameraBlend&lt;br /&gt;
     07A CSceneFxGrayAccum&lt;br /&gt;
     07B CSceneFxDistor2d&lt;br /&gt;
     07C&lt;br /&gt;
     07D&lt;br /&gt;
     07E CSceneFxOccZCmp&lt;br /&gt;
     080&lt;br /&gt;
     090 CSceneToyTrain&lt;br /&gt;
     100 CSceneToyBoat&lt;br /&gt;
     101 CSceneToySea&lt;br /&gt;
     104 CSceneToyStem&lt;br /&gt;
     105 CBoatTeamDesc&lt;br /&gt;
     106 CBoatTeamActionDesc&lt;br /&gt;
     107 CBoatTeamMateActionDesc&lt;br /&gt;
     108 CManoeuvre&lt;br /&gt;
     109 CBoatTeamMateLocationDesc&lt;br /&gt;
     10A CSceneToySeaHoule&lt;br /&gt;
     10B CBoatSail&lt;br /&gt;
     10C CSceneToySeaHouleTable&lt;br /&gt;
     10D CSceneToySeaHouleFixe&lt;br /&gt;
     10E CBoatParam&lt;br /&gt;
     401 CSceneToyCharacter&lt;br /&gt;
 &lt;br /&gt;
 0B System&lt;br /&gt;
     000 CSystemEngine&lt;br /&gt;
     001 CSystemMouse&lt;br /&gt;
     002 CSystemKeyboard&lt;br /&gt;
     003 CSystemWindow&lt;br /&gt;
     005 CSystemConfig&lt;br /&gt;
     007 CNodSystem&lt;br /&gt;
     008 CSystemFid&lt;br /&gt;
     009 CSystemFids&lt;br /&gt;
     00A CSystemFidFile&lt;br /&gt;
     00B CSystemFidsFolder&lt;br /&gt;
     00C CSystemFidsDrive&lt;br /&gt;
     00D CSystemCmdLoadNod&lt;br /&gt;
     00E CSystemFidMemory&lt;br /&gt;
     00F CSystemCmdDuplicateNod&lt;br /&gt;
     010 CSystemCmdExec&lt;br /&gt;
     011 CSystemCmdAssert&lt;br /&gt;
     013 CSystemConfigDisplay&lt;br /&gt;
     014 CSystemPackManager&lt;br /&gt;
     015 CSystemPackDesc&lt;br /&gt;
     016 CSystemFidBuffer&lt;br /&gt;
     017 CSystemNodWrapper&lt;br /&gt;
     018 CSystemData&lt;br /&gt;
 &lt;br /&gt;
 0C Vision&lt;br /&gt;
     001 CVisionViewport&lt;br /&gt;
     00A CVisionViewportDx9&lt;br /&gt;
     00B CDx9DeviceCaps&lt;br /&gt;
     012 CVisionResourceFile&lt;br /&gt;
 &lt;br /&gt;
 10 Audio&lt;br /&gt;
     001 CAudioPort&lt;br /&gt;
     002 CAudioBufferKeeper&lt;br /&gt;
     003 CAudioSound&lt;br /&gt;
     004 CAudioMusic&lt;br /&gt;
     005 CAudioSoundEngine&lt;br /&gt;
     006 CAudioSoundSurface&lt;br /&gt;
     007 CAudioSoundMulti&lt;br /&gt;
     008 CAudioPortNull&lt;br /&gt;
     020 COalAudioPort&lt;br /&gt;
     021 COalAudioBufferKeeper&lt;br /&gt;
     022 COalDevice&lt;br /&gt;
 &lt;br /&gt;
 12 Net&lt;br /&gt;
     001 CNetNod&lt;br /&gt;
     002 CNetServerInfo&lt;br /&gt;
     003 CNetClientInfo&lt;br /&gt;
     004 CNetFormTimed&lt;br /&gt;
     007 CNetFormQuerrySessions&lt;br /&gt;
     008 CNetFormEnumSessions&lt;br /&gt;
     009 CNetFormPing&lt;br /&gt;
     00C CNetServer&lt;br /&gt;
     00D CNetClient&lt;br /&gt;
     00F CNetConnection&lt;br /&gt;
     010 CNetFormConnectionAdmin&lt;br /&gt;
     012 CNetHttpClient&lt;br /&gt;
     013 CNetHttpResult&lt;br /&gt;
     014 CNetMasterServer&lt;br /&gt;
     015 CNetMasterHost&lt;br /&gt;
     018 CNetFileTransfer&lt;br /&gt;
     019 CNetMasterServerInfo&lt;br /&gt;
     01A CNetFileTransferNod&lt;br /&gt;
     01B CNetFileTransferForm&lt;br /&gt;
     01C CNetFileTransferDownload&lt;br /&gt;
     01D CNetFileTransferUpload&lt;br /&gt;
     01E CNetSource&lt;br /&gt;
     020 CNetIPC&lt;br /&gt;
     021 CNetFormRpcCall&lt;br /&gt;
     022 CNetUPnP&lt;br /&gt;
     028 CNetIPSource&lt;br /&gt;
     029 CNetMasterServerUptoDateCheck&lt;br /&gt;
     030 CNetURLSource&lt;br /&gt;
 &lt;br /&gt;
 13 Input&lt;br /&gt;
     001 CInputPort&lt;br /&gt;
     002 CInputPortDx8&lt;br /&gt;
     003 CInputPortNull&lt;br /&gt;
     006 CInputBindingsConfig&lt;br /&gt;
     007 CInputDevice&lt;br /&gt;
     008 CInputDeviceMouse&lt;br /&gt;
     00A CInputDeviceDx8Mouse&lt;br /&gt;
     00B CInputDeviceDx8Keyboard&lt;br /&gt;
     00C CInputDeviceDx8Pad&lt;br /&gt;
 &lt;br /&gt;
 14 Xml&lt;br /&gt;
     001 CXmlNod&lt;br /&gt;
     002 CXmlAttribute&lt;br /&gt;
     003 CXmlComment&lt;br /&gt;
     004 CXmlDeclaration&lt;br /&gt;
     005 CXmlDocument&lt;br /&gt;
     006 CXmlElement&lt;br /&gt;
     007 CXmlText&lt;br /&gt;
     008 CXmlUnknown&lt;br /&gt;
     009 CHdrComment&lt;br /&gt;
     00A CHdrDeclaration&lt;br /&gt;
     00B CHdrDocument&lt;br /&gt;
     00C CHdrElement&lt;br /&gt;
     00D CHdrText&lt;br /&gt;
     00E CHdrUnknown&lt;br /&gt;
 &lt;br /&gt;
 24 TrackMania&lt;br /&gt;
     001 CTrackMania&lt;br /&gt;
     013 CTrackManiaEditor&lt;br /&gt;
     014 CTrackManiaRace&lt;br /&gt;
     015 CTrackManiaSwitcher&lt;br /&gt;
     016 CTrackManiaEditorFree&lt;br /&gt;
     017 CTrackManiaEditorPuzzle&lt;br /&gt;
     018 CTrackManiaRace1P&lt;br /&gt;
     026 CTrackManiaEditorTerrain&lt;br /&gt;
     02E CTrackManiaMenus&lt;br /&gt;
     02F CTrackManiaNetwork&lt;br /&gt;
     030 CTrackManiaNetForm&lt;br /&gt;
     031 CTrackManiaPlayer&lt;br /&gt;
     032 CTrackManiaControlPlayerInput&lt;br /&gt;
     035 CTrackManiaNetworkServerInfo&lt;br /&gt;
     036 CTrackManiaPlayerInfo&lt;br /&gt;
     037 CTrackManiaRaceNetRounds&lt;br /&gt;
     03D CTrackManiaEditorCatalog&lt;br /&gt;
     041 CTrackManiaMatchSettings&lt;br /&gt;
     042 CTrackManiaRace2PTurnBased&lt;br /&gt;
     044 CTrackManiaRaceNet&lt;br /&gt;
     045 CTrackManiaRaceNetTimeAttack&lt;br /&gt;
     051 CTrackManiaEditorInterface&lt;br /&gt;
     056 CTrackManiaRaceNetLaps&lt;br /&gt;
     057 CTrackManiaEditorIcon&lt;br /&gt;
     058 CTrackManiaEditorIconPage&lt;br /&gt;
     06E CTrackManiaControlCheckPointList&lt;br /&gt;
     078 CTrackManiaRace1PGhosts&lt;br /&gt;
     07E CTrackManiaReplayRecord&lt;br /&gt;
     07F CCtnMediaBlockEventTrackMania&lt;br /&gt;
     080 CTrackManiaPlayerCameraSet&lt;br /&gt;
     085 CGameControlCameraTrackManiaRace&lt;br /&gt;
     086 CGameControlCameraTrackManiaRace2&lt;br /&gt;
     087 CGameControlCameraTrackManiaRace3&lt;br /&gt;
     08C CTrackManiaControlPlayerInfoCard&lt;br /&gt;
     08F CTrackManiaControlCard&lt;br /&gt;
     090 CControlTrackManiaTeamCard&lt;br /&gt;
     092 CCtnMediaBlockUiTMSimpleEvtsDisplay&lt;br /&gt;
     09C CTrackManiaMatchSettingsControlGrid&lt;br /&gt;
     09F CTrackManiaRaceScore&lt;br /&gt;
     0B5 CTrackManiaPlayerProfile&lt;br /&gt;
     0BE CTrackManiaControlRaceScoreCard&lt;br /&gt;
     0BF CTrackManiaControlScores&lt;br /&gt;
     0C4 CTrackManiaControlMatchSettingsCard&lt;br /&gt;
     0C6 CTrackManiaRaceInterface&lt;br /&gt;
     0D0 CTrackManiaRaceAnalyzer&lt;br /&gt;
     0D1 CTrackManiaEnvironmentManager&lt;br /&gt;
     0D2 CGameControlCameraFollowAboveWater&lt;br /&gt;
     0D3 CTrackManiaEditorSimple&lt;br /&gt;
     0D4 CTrackManiaControlScores2&lt;br /&gt;
&lt;br /&gt;
==Class ID mappings==&lt;br /&gt;
The last engine in the list of engines is 0x24, &amp;quot;TrackMania&amp;quot;. It used to contain a lot of classes which have now been moved to more generic engines, like 0x03 (Game). This is the case for e.g. challenges, which used to be 24 003 000 but are now 03 043 000.&lt;br /&gt;
&lt;br /&gt;
Since TrackMania needs to stay compatible with older gbx files, it maps old class ID's to new ones when loading the file. This only happens up to the class level; chunk indices stay the same.&lt;br /&gt;
&lt;br /&gt;
 24003000 -&amp;gt; 03043000&lt;br /&gt;
 24004000 -&amp;gt; 03033000&lt;br /&gt;
 24005000 -&amp;gt; 0304E000&lt;br /&gt;
 24006000 -&amp;gt; 03036000&lt;br /&gt;
 24007000 -&amp;gt; 03057000&lt;br /&gt;
 24008000 -&amp;gt; 03058000&lt;br /&gt;
 24009000 -&amp;gt; 030D4000&lt;br /&gt;
 2400A000 -&amp;gt; 0301A000&lt;br /&gt;
 2400B000 -&amp;gt; 03044000&lt;br /&gt;
 2400C000 -&amp;gt; 0305B000&lt;br /&gt;
 2400D000 -&amp;gt; 0301F000&lt;br /&gt;
 2400E000 -&amp;gt; 0301D000&lt;br /&gt;
 2400F000 -&amp;gt; 0301E000&lt;br /&gt;
 24011000 -&amp;gt; 0305A000&lt;br /&gt;
 24012000 -&amp;gt; 030D1000&lt;br /&gt;
 24019000 -&amp;gt; 030CE000&lt;br /&gt;
 2401A000 -&amp;gt; 03039000&lt;br /&gt;
 2401B000 -&amp;gt; 03092000&lt;br /&gt;
 2401C000 -&amp;gt; 0305C000&lt;br /&gt;
 2401D000 -&amp;gt; 0305D000&lt;br /&gt;
 2401E000 -&amp;gt; 0305E000&lt;br /&gt;
 2401F000 -&amp;gt; 03038000&lt;br /&gt;
 24020000 -&amp;gt; 0304F000&lt;br /&gt;
 24021000 -&amp;gt; 03050000&lt;br /&gt;
 24022000 -&amp;gt; 03051000&lt;br /&gt;
 24023000 -&amp;gt; 03052000&lt;br /&gt;
 24024000 -&amp;gt; 03053000&lt;br /&gt;
 24025000 -&amp;gt; 03054000&lt;br /&gt;
 24027000 -&amp;gt; 0302D000&lt;br /&gt;
 24028000 -&amp;gt; 030CB000&lt;br /&gt;
 24029000 -&amp;gt; 03055000&lt;br /&gt;
 2402A000 -&amp;gt; 030BB000&lt;br /&gt;
 2402B000 -&amp;gt; 030D2000&lt;br /&gt;
 2402C000 -&amp;gt; 0305F000&lt;br /&gt;
 2402D000 -&amp;gt; 0307E000&lt;br /&gt;
 24033000 -&amp;gt; 030D3000&lt;br /&gt;
 24034000 -&amp;gt; 0308D000&lt;br /&gt;
 24038000 -&amp;gt; 03090000&lt;br /&gt;
 24039000 -&amp;gt; 0308F000&lt;br /&gt;
 2403A000 -&amp;gt; 03059000&lt;br /&gt;
 2403B000 -&amp;gt; 030CC000&lt;br /&gt;
 2403C000 -&amp;gt; 0301B000&lt;br /&gt;
 2403E000 -&amp;gt; 0301C000&lt;br /&gt;
 2403F000 -&amp;gt; 03093000&lt;br /&gt;
 24040000 -&amp;gt; 0303B000&lt;br /&gt;
 24046000 -&amp;gt; 03035000&lt;br /&gt;
 24047000 -&amp;gt; 03047000&lt;br /&gt;
 24048000 -&amp;gt; 030AF000&lt;br /&gt;
 24049000 -&amp;gt; 030E0000&lt;br /&gt;
 2404A000 -&amp;gt; 0308C000&lt;br /&gt;
 2404D000 -&amp;gt; 0308A000&lt;br /&gt;
 2404E000 -&amp;gt; 03002000&lt;br /&gt;
 2404F000 -&amp;gt; 03073000&lt;br /&gt;
 24050000 -&amp;gt; 0303A000&lt;br /&gt;
 24052000 -&amp;gt; 030AE000&lt;br /&gt;
 24053000 -&amp;gt; 030C9000&lt;br /&gt;
 24054000 -&amp;gt; 03045000&lt;br /&gt;
 24059000 -&amp;gt; 030B8000&lt;br /&gt;
 2405A000 -&amp;gt; 03080000&lt;br /&gt;
 2405D000 -&amp;gt; 030B1000&lt;br /&gt;
 2405E000 -&amp;gt; 03086000&lt;br /&gt;
 2405F000 -&amp;gt; 03081000&lt;br /&gt;
 24061000 -&amp;gt; 03078000&lt;br /&gt;
 24062000 -&amp;gt; 03078000&lt;br /&gt;
 24063000 -&amp;gt; 03087000&lt;br /&gt;
 24064000 -&amp;gt; 03056000&lt;br /&gt;
 24065000 -&amp;gt; 0307F000&lt;br /&gt;
 24066000 -&amp;gt; 03085000&lt;br /&gt;
 24067000 -&amp;gt; 030A2000&lt;br /&gt;
 24068000 -&amp;gt; 030A8000&lt;br /&gt;
 24069000 -&amp;gt; 0307C000&lt;br /&gt;
 2406A000 -&amp;gt; 03077000&lt;br /&gt;
 2406B000 -&amp;gt; 03082000&lt;br /&gt;
 2406C000 -&amp;gt; 030B2000&lt;br /&gt;
 2406D000 -&amp;gt; 03084000&lt;br /&gt;
 2406F000 -&amp;gt; 030A7000&lt;br /&gt;
 24070000 -&amp;gt; 030A0000&lt;br /&gt;
 24071000 -&amp;gt; 0308B000&lt;br /&gt;
 24072000 -&amp;gt; 03094000&lt;br /&gt;
 24073000 -&amp;gt; 030CD000&lt;br /&gt;
 24075000 -&amp;gt; 030A9000&lt;br /&gt;
 24076000 -&amp;gt; 03079000&lt;br /&gt;
 24077000 -&amp;gt; 0307A000&lt;br /&gt;
 2407A000 -&amp;gt; 030A1000&lt;br /&gt;
 2407B000 -&amp;gt; 030B3000&lt;br /&gt;
 2407C000 -&amp;gt; 030B4000&lt;br /&gt;
 2407D000 -&amp;gt; 030B5000&lt;br /&gt;
 24081000 -&amp;gt; 030A5000&lt;br /&gt;
 24082000 -&amp;gt; 030AA000&lt;br /&gt;
 24083000 -&amp;gt; 030AB000&lt;br /&gt;
 24084000 -&amp;gt; 030A3000&lt;br /&gt;
 24088000 -&amp;gt; 030A4000&lt;br /&gt;
 24089000 -&amp;gt; 030A6000&lt;br /&gt;
 2408A000 -&amp;gt; 030AD000&lt;br /&gt;
 2408B000 -&amp;gt; 0309F000&lt;br /&gt;
 24091000 -&amp;gt; 0307D000&lt;br /&gt;
 24094000 -&amp;gt; 030AC000&lt;br /&gt;
 24095000 -&amp;gt; 03095000&lt;br /&gt;
 24097000 -&amp;gt; 030DE000&lt;br /&gt;
 24098000 -&amp;gt; 030DF000&lt;br /&gt;
 24099000 -&amp;gt; 0309A000&lt;br /&gt;
 2409A000 -&amp;gt; 030BC000&lt;br /&gt;
 2409B000 -&amp;gt; 03048000&lt;br /&gt;
 240A0000 -&amp;gt; 0308E000&lt;br /&gt;
 240A1000 -&amp;gt; 030BE000&lt;br /&gt;
 240A2000 -&amp;gt; 0309B000&lt;br /&gt;
 240A3000 -&amp;gt; 0309C000&lt;br /&gt;
 240A4000 -&amp;gt; 030B9000&lt;br /&gt;
 240A5000 -&amp;gt; 030BA000&lt;br /&gt;
 240A6000 -&amp;gt; 030BF000&lt;br /&gt;
 240A8000 -&amp;gt; 030BD000&lt;br /&gt;
 240A9000 -&amp;gt; 030DB000&lt;br /&gt;
 240AB000 -&amp;gt; 0303C000&lt;br /&gt;
 240AC000 -&amp;gt; 030C1000&lt;br /&gt;
 240AD000 -&amp;gt; 03096000&lt;br /&gt;
 240AE000 -&amp;gt; 03097000&lt;br /&gt;
 240AF000 -&amp;gt; 030C3000&lt;br /&gt;
 240B0000 -&amp;gt; 030C4000&lt;br /&gt;
 240B1000 -&amp;gt; 030D0000&lt;br /&gt;
 240B2000 -&amp;gt; 030D7000&lt;br /&gt;
 240B3000 -&amp;gt; 030C6000&lt;br /&gt;
 240B4000 -&amp;gt; 030CF000&lt;br /&gt;
 240B6000 -&amp;gt; 030C0000&lt;br /&gt;
 240B7000 -&amp;gt; 030DC000&lt;br /&gt;
 240B8000 -&amp;gt; 03098000&lt;br /&gt;
 240B9000 -&amp;gt; 030B6000&lt;br /&gt;
 240BA000 -&amp;gt; 030B7000&lt;br /&gt;
 240BB000 -&amp;gt; 030C5000&lt;br /&gt;
 240BC000 -&amp;gt; 030D8000&lt;br /&gt;
 240BD000 -&amp;gt; 03046000&lt;br /&gt;
 240C0000 -&amp;gt; 03089000&lt;br /&gt;
 240C1000 -&amp;gt; 030DD000&lt;br /&gt;
 240C2000 -&amp;gt; 030D6000&lt;br /&gt;
 240C3000 -&amp;gt; 030C8000&lt;br /&gt;
 240C5000 -&amp;gt; 030D5000&lt;br /&gt;
 240C7000 -&amp;gt; 03088000&lt;br /&gt;
 240C8000 -&amp;gt; 030D9000&lt;br /&gt;
 240C9000 -&amp;gt; 03099000&lt;br /&gt;
 240CA000 -&amp;gt; 030CA000&lt;br /&gt;
 240CB000 -&amp;gt; 030C2000&lt;br /&gt;
 240CC000 -&amp;gt; 03091000&lt;br /&gt;
 240CD000 -&amp;gt; 030DA000&lt;br /&gt;
 240CE000 -&amp;gt; 030C7000&lt;br /&gt;
 240CF000 -&amp;gt; 03083000&lt;br /&gt;
 0900D000 -&amp;gt; 0900F000&lt;br /&gt;
 09063000 -&amp;gt; 09026000&lt;/div&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=Track_File_Format&amp;diff=5557&amp;oldid=prev</id>
		<title>Track File Format</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=Track_File_Format&amp;diff=5557&amp;oldid=prev"/>
				<updated>2010-09-05T15:11:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduction:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&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 15:11, 5 September 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Introduction ==&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;With the release of the program Recompress-TMF, we can now edit individual blocks. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;This page documents the how the block system works.&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;With the release of the program Recompress-TMF, we can now edit individual blocks. This page documents the how the block system works&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;Note: much more details on track files, and .gbx files in general, can be found on the [[GBX|GBX page]]&lt;/ins&gt;.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Finding the start of the track data ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Finding the start of the track data ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-09-09 00:16:04 --&gt;
&lt;/table&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=Packlist.dat&amp;diff=5556&amp;oldid=prev</id>
		<title>Packlist.dat</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=Packlist.dat&amp;diff=5556&amp;oldid=prev"/>
				<updated>2010-09-05T14:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&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 14:45, 5 September 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 42:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 42:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &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; &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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The calculated signature must match the signature in the file, or TrackMania will not accept the file.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The calculated signature must match the signature in the file, or TrackMania will not accept the file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;{{Translate}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;[[Category:Technical Data]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-09-09 00:16:04 --&gt;
&lt;/table&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=PAK&amp;diff=5555&amp;oldid=prev</id>
		<title>PAK</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=PAK&amp;diff=5555&amp;oldid=prev"/>
				<updated>2010-09-05T14:38:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Encryption:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&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 14:38, 5 September 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Encryption==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Encryption==&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;.pak files are encrypted using [http://en.wikipedia.org/wiki/Blowfish_(cipher) Blowfish] in [http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29 CBC mode] with a 16-byte key. When an encrypted block begins, decryption is initialized by reading an 8-byte, plaintext IV from the file. From then on, Blowfish decryption commences.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;.pak files are encrypted using [http://en.wikipedia.org/wiki/Blowfish_(cipher) Blowfish] in [http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29 CBC mode] with a 16-byte key. When an encrypted block begins, decryption is initialized by reading an 8-byte, plaintext IV from the file. From then on, Blowfish decryption commences.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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;Each .pak file has its own encryption key. The keys for the different packs are found in [[Packlist.dat|packlist.dat]].&lt;/ins&gt;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;There is one gotcha where Nadeo deviates from regular CBC: on the first read and after every 256 bytes read, the current IV is xor'd with a value we'll call ivXor (this happens before the IV is applied to the Blowfish-decrypted block). ivXor is initialized to zero and is also reset to zero every time it is applied, so most times it doesn't have an effect. Crucially though it does get assigned a non-zero value while reading the .pak header, of which the effect usually kicks in somewhere in the middle of the file list; so if you don't take this into account, half your file table will be messed up. (Which is likely what Nadeo was intending with this trick)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;There is one gotcha where Nadeo deviates from regular CBC: on the first read and after every 256 bytes read, the current IV is xor'd with a value we'll call ivXor (this happens before the IV is applied to the Blowfish-decrypted block). ivXor is initialized to zero and is also reset to zero every time it is applied, so most times it doesn't have an effect. Crucially though it does get assigned a non-zero value while reading the .pak header, of which the effect usually kicks in somewhere in the middle of the file list; so if you don't take this into account, half your file table will be messed up. (Which is likely what Nadeo was intending with this trick)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-09-09 00:16:04 --&gt;
&lt;/table&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=Packlist.dat&amp;diff=5554&amp;oldid=prev</id>
		<title>Packlist.dat</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=Packlist.dat&amp;diff=5554&amp;oldid=prev"/>
				<updated>2010-09-05T14:36:05Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#39;packlist.dat is a file in the &amp;quot;Packs&amp;quot; folder in the Trackmania installation directory. It contains the encryption keys for the &lt;a href=&quot;/wiki/PAK&quot; title=&quot;PAK&quot;&gt;.pak files&lt;/a&gt; there.  ==File structure== * byt…&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;packlist.dat is a file in the &amp;quot;Packs&amp;quot; folder in the Trackmania installation directory. It contains the encryption keys for the [[PAK|.pak files]] there.&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
* byte version (currently 1)&lt;br /&gt;
* byte numPacks&lt;br /&gt;
* uint32 crc32 (zero)&lt;br /&gt;
* uint32 salt&lt;br /&gt;
* PackEntry[numPacks]&lt;br /&gt;
** byte flags&lt;br /&gt;
** byte nameLength (must be &amp;lt; 32)&lt;br /&gt;
** byte encryptedName[nameLength]&lt;br /&gt;
** byte encryptedKeyString[0x20]&lt;br /&gt;
* byte signature[0x10]&lt;br /&gt;
&lt;br /&gt;
==Reading the pack entries==&lt;br /&gt;
The name and the key of each entry are decrypted as follows.&lt;br /&gt;
&lt;br /&gt;
 nameKey = md5(&amp;quot;6611992868945B0B59536FC3226F3FD0&amp;quot; + sprintf(&amp;quot;%u&amp;quot;, salt));&lt;br /&gt;
 for (int i = 0; i &amp;lt; nameLength; i++)&lt;br /&gt;
     name[i] = encryptedName[i] ^ nameKey[i % 16];&lt;br /&gt;
 &lt;br /&gt;
 keyStringKey = md5(name + sprintf(&amp;quot;%u&amp;quot;, salt) + &amp;quot;B97C1205648A66E04F86A1B5D5AF9862&amp;quot;)&lt;br /&gt;
 for (int i = 0; i &amp;lt; 0x20; i++)&lt;br /&gt;
     keyString[i] = encryptedKeyString[i] ^ keyStringKey[i % 16];&lt;br /&gt;
 &lt;br /&gt;
 key = md5(keyString + &amp;quot;NadeoPak&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;name&amp;quot; corresponds to the name of a .pak file, minus the extension. &amp;quot;key&amp;quot; is the 16-byte key used during Blowfish decryption of the .pak file.&lt;br /&gt;
&lt;br /&gt;
==Signature verification==&lt;br /&gt;
packlist.dat has a 16-byte signature at the end for integrity checking. It is verified as follows:&lt;br /&gt;
&lt;br /&gt;
 md5In = md5(&amp;quot;E3554B5828AF14F11AA42A5EAF0AEFC8&amp;quot; + sprintf(&amp;quot;%u&amp;quot;, salt));&lt;br /&gt;
 md5Xor36 = pad(md5In, 0x40, '\0');   // Append 0x30 '00' bytes&lt;br /&gt;
 md5Xor5C = pad(md5In, 0x40, '\0');&lt;br /&gt;
 for (int i = 0; i &amp;lt; 0x40; i++)&lt;br /&gt;
 {&lt;br /&gt;
     md5Xor36[i] ^= 0x36;&lt;br /&gt;
     md5Xor5C[i] ^= 0x5C;&lt;br /&gt;
 }&lt;br /&gt;
 signature = md5(md5Xor5C + md5(md5Xor36 + fileContent))   // fileContent is everything in packlist.dat except the signature&lt;br /&gt;
&lt;br /&gt;
The calculated signature must match the signature in the file, or TrackMania will not accept the file.&lt;/div&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=NadeoPak&amp;diff=5553&amp;oldid=prev</id>
		<title>NadeoPak</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=NadeoPak&amp;diff=5553&amp;oldid=prev"/>
				<updated>2010-09-05T00:11:59Z</updated>
		
		<summary type="html">&lt;p&gt;Redirected page to &lt;a href=&quot;/wiki/PAK&quot; title=&quot;PAK&quot;&gt;PAK&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[PAK]]&lt;/div&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	<entry>
		<id>http://en.tm-wiki.org/index.php?title=PAK&amp;diff=5552&amp;oldid=prev</id>
		<title>PAK</title>
		<link rel="alternate" type="text/html" href="http://en.tm-wiki.org/index.php?title=PAK&amp;diff=5552&amp;oldid=prev"/>
				<updated>2010-09-05T00:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#39;TrackMania .pak files are archives that contain a collection of other files, much like .zip archives. They are found in the &amp;quot;Packs&amp;quot; folder in the game installation directory.  In…&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;TrackMania .pak files are archives that contain a collection of other files, much like .zip archives. They are found in the &amp;quot;Packs&amp;quot; folder in the game installation directory.&lt;br /&gt;
&lt;br /&gt;
In current TM versions, .pak files are both compressed and encrypted; even the file index containing the file names and directory structure is encrypted.&lt;br /&gt;
&lt;br /&gt;
==Encryption==&lt;br /&gt;
.pak files are encrypted using [http://en.wikipedia.org/wiki/Blowfish_(cipher) Blowfish] in [http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29 CBC mode] with a 16-byte key. When an encrypted block begins, decryption is initialized by reading an 8-byte, plaintext IV from the file. From then on, Blowfish decryption commences.&lt;br /&gt;
&lt;br /&gt;
There is one gotcha where Nadeo deviates from regular CBC: on the first read and after every 256 bytes read, the current IV is xor'd with a value we'll call ivXor (this happens before the IV is applied to the Blowfish-decrypted block). ivXor is initialized to zero and is also reset to zero every time it is applied, so most times it doesn't have an effect. Crucially though it does get assigned a non-zero value while reading the .pak header, of which the effect usually kicks in somewhere in the middle of the file list; so if you don't take this into account, half your file table will be messed up. (Which is likely what Nadeo was intending with this trick)&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
Integers are stored in little endian order as usual.&lt;br /&gt;
&lt;br /&gt;
===Header===&lt;br /&gt;
* byte magic[8]: &amp;quot;NadeoPak&amp;quot;&lt;br /&gt;
* int32 version (currently 3)&lt;br /&gt;
* int64 headerIV&lt;br /&gt;
* Blowfish encrypted:&lt;br /&gt;
** int128 headerMD5&lt;br /&gt;
** int32&lt;br /&gt;
** int32 firstFileOffset&lt;br /&gt;
** int32&lt;br /&gt;
** int32&lt;br /&gt;
** int128&lt;br /&gt;
** int32 flags&lt;br /&gt;
** int32 numFolders&lt;br /&gt;
** FolderEntry folders[numFolders]&lt;br /&gt;
*** int32 parentFolderIndex (index into folders; -1 if this is a root folder)&lt;br /&gt;
*** int32 nameLength&lt;br /&gt;
*** byte name[nameLength] (ascii; not zero-terminated)&lt;br /&gt;
** Set up ivXor&lt;br /&gt;
** int32 numFiles&lt;br /&gt;
** FileEntry files[numFiles]&lt;br /&gt;
*** int32 folderIndex (index into folders)&lt;br /&gt;
*** int32 nameLength&lt;br /&gt;
*** byte name[nameLength] (ascii; not zero-terminated)&lt;br /&gt;
*** int32&lt;br /&gt;
*** int32 uncompressedSize&lt;br /&gt;
*** int32 compressedSize&lt;br /&gt;
*** int32 offset&lt;br /&gt;
*** int32 classID (indicates the type of the file)&lt;br /&gt;
*** int64 flags&lt;br /&gt;
&lt;br /&gt;
====Header MD5====&lt;br /&gt;
The header contains a checksum hash of itself for integrity checking purposes. To calculate it, set the md5 field in the header to all zeros, and calculate the MD5 hash of the entire encrypted part of the header.&lt;br /&gt;
&lt;br /&gt;
It should be noted that the file data is *not* hashed, nor cryptographically signed.&lt;br /&gt;
&lt;br /&gt;
====ivXor setup====&lt;br /&gt;
The ivXor setup part while reading the header only happens if there are three or more folders, and the name of the third folder is 4 or more characters in length. If one of these conditions is not met, ivXor stays zero.&lt;br /&gt;
&lt;br /&gt;
The folder's name is converted to UTF16 and CalcIVXor(&amp;amp;wszName[2], 4) is called (i.e. it runs on the third and fourth character of the name, both characters being two bytes).&lt;br /&gt;
&lt;br /&gt;
 void CalcIVXor(byte* pInput, int count)&lt;br /&gt;
 {&lt;br /&gt;
     for(int i = 0; i &amp;lt; count; i++)&lt;br /&gt;
     {&lt;br /&gt;
         uint lopart = _ivXor &amp;amp; 0xFFFFFFFF;&lt;br /&gt;
         uint hipart = _ivXor &amp;gt;&amp;gt; 32;&lt;br /&gt;
         lopart = (pInput[i] | 0xAA) ^ ((lopart &amp;lt;&amp;lt; 13) | (hipart &amp;gt;&amp;gt; 19));&lt;br /&gt;
         hipart = (_ivXor &amp;lt;&amp;lt; 13) &amp;gt;&amp;gt; 32;&lt;br /&gt;
         _ivXor = (hipart &amp;lt;&amp;lt; 32) | lopart;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Data===&lt;br /&gt;
The content of each file starts at Header.firstFileOffset + FileEntry.offset in the .pak file. First, an 8-byte plaintext IV is read. Then, FileEntry.compressedSize bytes are read and decrypted using Blowfish in CBC mode, using the same key that was used to decrypt the header. If FileEntry.flags &amp;amp; 0x7C is not zero, the file is compressed and should be decompressed using zlib deflate after decryption (it will end up at FileEntry.uncompressedSize bytes).&lt;br /&gt;
&lt;br /&gt;
{{Translate}}&lt;br /&gt;
[[Category:Technical Data]]&lt;/div&gt;</summary>
		<author><name>Arc</name></author>	</entry>

	</feed>