<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.swganh.org/index.php?action=history&amp;feed=atom&amp;title=TRE_FileType</id>
		<title>TRE FileType - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.swganh.org/index.php?action=history&amp;feed=atom&amp;title=TRE_FileType"/>
		<link rel="alternate" type="text/html" href="https://wiki.swganh.org/index.php?title=TRE_FileType&amp;action=history"/>
		<updated>2026-05-05T16:03:10Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://wiki.swganh.org/index.php?title=TRE_FileType&amp;diff=3601&amp;oldid=prev</id>
		<title>Snowtest: New page: {| class=&quot;wikitable&quot; |Understood at||{{75P}} |} {{Box_TREformats|STF ''format''| It contains all the game's strings. During network communications the strings are identificated with: filen...</title>
		<link rel="alternate" type="text/html" href="https://wiki.swganh.org/index.php?title=TRE_FileType&amp;diff=3601&amp;oldid=prev"/>
				<updated>2007-03-15T15:26:30Z</updated>
		
		<summary type="html">&lt;p&gt;New page: {| class=&amp;quot;wikitable&amp;quot; |Understood at||{{75P}} |} {{Box_TREformats|STF &amp;#039;&amp;#039;format&amp;#039;&amp;#039;| It contains all the game&amp;#039;s strings. During network communications the strings are identificated with: filen...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Understood at||{{75P}}&lt;br /&gt;
|}&lt;br /&gt;
{{Box_TREformats|STF ''format''|&lt;br /&gt;
It contains all the game's strings. During network communications the strings are identificated with: filename without extension + code + ansi string id.&lt;br /&gt;
}}&lt;br /&gt;
Header:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|{{int}}&lt;br /&gt;
|STF file type header id (sequence: 0xCD 0xAB 0x00 0x00, value: 0x0000ABCD = 43981)&lt;br /&gt;
|-&lt;br /&gt;
|{{byte}}&lt;br /&gt;
|useless? flag (might be a boolean, seen so far: 0x01 and 0x00)&lt;br /&gt;
|-&lt;br /&gt;
|{{int}}&lt;br /&gt;
|next free index in file to add an item, always &amp;gt; items count (useless for us)&lt;br /&gt;
|-&lt;br /&gt;
|{{int}}&lt;br /&gt;
|items count&lt;br /&gt;
|}&lt;br /&gt;
Then items list, for each:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|{{int}}&lt;br /&gt;
|item index in the file (eg: 1, 2, 9, 3, 7, ...)&lt;br /&gt;
|-&lt;br /&gt;
|{{int}}&lt;br /&gt;
|code (gesture?)&lt;br /&gt;
|-&lt;br /&gt;
|{{int}}&lt;br /&gt;
|unicode digits count of the sentence (eg: 11)&lt;br /&gt;
|-&lt;br /&gt;
|{{unicodestring}}&lt;br /&gt;
|2 bytes per char (eg: &amp;quot;hello world&amp;quot; is 11 digits long, 22 bytes total)&lt;br /&gt;
|}&lt;br /&gt;
Then item's string ids, for each:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|{{int}}&lt;br /&gt;
|item index in the file matching one in previous list (eg: 1, 2, 9, 3, 7, ...)&lt;br /&gt;
|-&lt;br /&gt;
|{{int}}&lt;br /&gt;
|ascii digits count of the string id (eg: 12)&lt;br /&gt;
|-&lt;br /&gt;
|{{ansistring}}&lt;br /&gt;
|1 byte per char (eg: &amp;quot;basic_answer&amp;quot; is 12 digits long, 12 bytes total)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Snowtest</name></author>	</entry>

	</feed>