<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://www.simswiki.info/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://simswiki.info/index.php?action=history&amp;feed=atom&amp;title=RCOL</id>
		<title>RCOL - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://simswiki.info/index.php?action=history&amp;feed=atom&amp;title=RCOL"/>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=RCOL&amp;action=history"/>
		<updated>2026-09-24T11:27:35Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://simswiki.info/index.php?title=RCOL&amp;diff=59772&amp;oldid=prev</id>
		<title>Kiwi tea at 17:34, 17 September 2012</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=RCOL&amp;diff=59772&amp;oldid=prev"/>
				<updated>2012-09-17T17:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: 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 17:34, 17 September 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 162:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 162:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;string : UNICODE character string&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;string : UNICODE character string&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Modding]]&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;[[Category:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Sims 2 &lt;/ins&gt;Modding]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kiwi tea</name></author>	</entry>

	<entry>
		<id>http://simswiki.info/index.php?title=RCOL&amp;diff=5775&amp;oldid=prev</id>
		<title>Echo: Reformatting</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=RCOL&amp;diff=5775&amp;oldid=prev"/>
				<updated>2006-09-10T08:20:49Z</updated>
		
		<summary type="html">&lt;p&gt;Reformatting&lt;/p&gt;
&lt;a href=&quot;http://simswiki.info/index.php?title=RCOL&amp;amp;diff=5775&amp;amp;oldid=4134&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Echo</name></author>	</entry>

	<entry>
		<id>http://simswiki.info/index.php?title=RCOL&amp;diff=4134&amp;oldid=prev</id>
		<title>Delphy: Auto-inserted from WakkaWikki</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=RCOL&amp;diff=4134&amp;oldid=prev"/>
				<updated>2006-01-01T01:27:46Z</updated>
		
		<summary type="html">&lt;p&gt;Auto-inserted from WakkaWikki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{OldWikiEntry}} '''[Scenegraph File Format Specification]'''&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&lt;br /&gt;
RCOL, or Scenegraph Resource Collection, is a Sims 2 data type&lt;br /&gt;
that contains numerous, arbitrary data blocks containing&lt;br /&gt;
a variety of information.&lt;br /&gt;
&lt;br /&gt;
This information is primarily used for objects,&lt;br /&gt;
animation, textures, and the like. The file is composed&lt;br /&gt;
of a header (somewhat confusing), and one or more data&lt;br /&gt;
blocks. Each data block can have multiple sections or&lt;br /&gt;
can even be recursive in nature.&lt;br /&gt;
&lt;br /&gt;
After reading the header and the index, each data&lt;br /&gt;
block must be read according to its own specification.&lt;br /&gt;
The specifications for each possible type of data&lt;br /&gt;
block follow the first part of this specification.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT NOTES: To further explain a strange quirk&lt;br /&gt;
of this file type. The header has two possible &lt;br /&gt;
configurations that are not readily apparent. In the&lt;br /&gt;
specification below, the first two WORDs, &amp;quot;Language&amp;quot;&lt;br /&gt;
and &amp;quot;String Format&amp;quot;, may not be present. If, when&lt;br /&gt;
parsing raw data of an RCOL, the first 4 bytes when&lt;br /&gt;
read as a DWORD are not 0xFFFF0001, then reading&lt;br /&gt;
must BACKTRACK, and reread the first 4 bytes as the&lt;br /&gt;
&amp;quot;File Links&amp;quot; DWORD. If, when parsing, you DID backtrack&lt;br /&gt;
and the first two WORDs are not present, then when&lt;br /&gt;
reading &amp;quot;File Links&amp;quot;, you must read only a TGI, not a &lt;br /&gt;
TGIR (i.e. read 3 DWORDs per link, rather than  DWORDs).&lt;br /&gt;
&lt;br /&gt;
''RCOL Header''&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; header&lt;br /&gt;
DWORD   	Version Mark    ; Optional - Always 0100FFFF. If present, use TGIR instead of TGI below&lt;br /&gt;
DWORD		File Links 	; Defines number of repetitions that follow&lt;br /&gt;
LOOP				; repeat &amp;quot;File Links&amp;quot; times&lt;br /&gt;
  DWORD		GroupID&lt;br /&gt;
  DWORD		InstanceID&lt;br /&gt;
  DWORD		ResourceID 	; Only appears if first two WORDs are 0x01/0xFF&lt;br /&gt;
  DWORD		TypeID&lt;br /&gt;
ENDLOOP&lt;br /&gt;
&lt;br /&gt;
; Index&lt;br /&gt;
DWORD	ItemCount 		&lt;br /&gt;
LOOP				; repeat &amp;quot;ItemCount&amp;quot; times&lt;br /&gt;
  DWORD		RCOL ID&lt;br /&gt;
ENDLOOP&lt;br /&gt;
&lt;br /&gt;
LOOP				; repeat &amp;quot;ItemCount&amp;quot; times&lt;br /&gt;
  ARBIT		Data Block	; See individual data blocks for further file structure&lt;br /&gt;
ENDLOOP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Data Block''&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BYTE		Block name length&lt;br /&gt;
PRIOR		Block name&lt;br /&gt;
DWORD		Block RCOL ID (Referenced in Index)&lt;br /&gt;
DWORD 		Block Version&lt;br /&gt;
ARBIT		Data Section&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[Data Section Specifications]'''&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&lt;br /&gt;
Each block ID# has a unique block name. Following are links&lt;br /&gt;
to specifications for each known block type, by their TypeID&lt;br /&gt;
and the translated type code (i.e. 0xAC4F8687/GMDC).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Known Data Blocks&lt;br /&gt;
[[FB00791E]] ANIM filetype&lt;br /&gt;
[[4D51F042]] CINE filetype&lt;br /&gt;
[[E519C933]] CRES filetype&lt;br /&gt;
[[AC4F8687]] GMDC filetype&lt;br /&gt;
[[7BA3838C]] GMND filetype&lt;br /&gt;
[[C9C81B9B]] LGHT filetype - Lighting (Ambient Light) &lt;br /&gt;
[[C9C81BA3]] LGHT filetype - Lighting (Directional Light) &lt;br /&gt;
[[C9C81BA9]] LGHT filetype - Lighting (Point Light) &lt;br /&gt;
[[C9C81BAD]] LGHT filetype - Lighting (Spot Light)&lt;br /&gt;
[[ED534136]] LIFO&lt;br /&gt;
[[FC6EB1F7]] SHPE&lt;br /&gt;
[[49596978]] TXMT aka MATD - Material Definition&lt;br /&gt;
[[1C4A276C]] TXTR&lt;br /&gt;
&lt;br /&gt;
Internal data blocks&lt;br /&gt;
[[e9075bc5]] cBoneDataExtension&lt;br /&gt;
[[1cfeceb8]] cBoundingVolumeBuilder &lt;br /&gt;
[[dcdda078]] cCompactorBuilder&lt;br /&gt;
[[6A836D56]] cDataListExtension&lt;br /&gt;
[[9bffc10d]] cIndexedMeshBuilder&lt;br /&gt;
[[253d2018]] cLightRefNode&lt;br /&gt;
[[5ce7e026]] cProcessDeformationsBuilder&lt;br /&gt;
[[65245517]] cShapeRefNode&lt;br /&gt;
[[9a809646]] cTagExtension&lt;br /&gt;
[[5d054225]] cTangentSpaceBuilder &lt;br /&gt;
[[65246462]] cTransformNode&lt;br /&gt;
[[2b70b86e]] cTSFaceGeometryBuilder&lt;br /&gt;
[[dca76dbb]] cViewerRefNode&lt;br /&gt;
[[0c152b8e]] cViewerRefNodeRecursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
misc data blocks&lt;br /&gt;
these blocks have block ID's of zero &lt;br /&gt;
[[cSGResource]]&lt;br /&gt;
[[cObjectGraphNode]]&lt;br /&gt;
[[cCompositionTreeNode]]&lt;br /&gt;
[[cReferentNode]]&lt;br /&gt;
&lt;br /&gt;
====Remaining RCOL Unknown Stuff====&lt;br /&gt;
CINE  - Unknown 1(first), Unknown 2, Unknown 3.1&lt;br /&gt;
GMDC - (purpose &amp;amp; effect for Submodel in compositions(linkages)), corrupt[obj.pack/lots]&lt;br /&gt;
GMND - unknown3&lt;br /&gt;
cLight - unknown byte&lt;br /&gt;
253d2018 cLightRefNode - Ushort1,Uint1, B1,B2,B3,B4,B5&lt;br /&gt;
SHPE - (LOD listing entry purpose)&lt;br /&gt;
65245517 cShapeRefNode - U1,U2,U3,U4,U5,U6, UINT COLL, BYTE COLL&lt;br /&gt;
TXTR - Unk2&lt;br /&gt;
e9075bc5 cBoneDataExtension - 1.1,1.2,1.3,1.4,2.1,2.2,2.3,2.4&lt;br /&gt;
2b70b86e cTSFaceGeometryBuilder - Unk1,2,3, Unk1(per set)&lt;br /&gt;
&lt;br /&gt;
ANIM - LOTS (mostly P5/P6)&lt;br /&gt;
9bffc10d cIndexedMeshBuilder - LOTS&lt;br /&gt;
dca76dbb cViewerRefNode - LOTS&lt;br /&gt;
0c152b8e cViewerRefNodeRecursive - LOTS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[Update History]'''&lt;br /&gt;
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&lt;br /&gt;
(Spec Updated by Karybdis on Jan. 1, 2006)&lt;br /&gt;
(Spec updated by DarkMatter on Dec. 4, 2004)&lt;br /&gt;
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&lt;br /&gt;
&lt;br /&gt;
'''[Terminology Key]'''&lt;br /&gt;
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&lt;br /&gt;
BYTE  - Smallest unit of data, 8 bits&lt;br /&gt;
WORD  - Two bytes, or 16 bits&lt;br /&gt;
DWORD - Four bytes, or 32 bits&lt;br /&gt;
QWORD - Eight bytes, or 64 bits&lt;br /&gt;
GUID  - Sizteen bytes, or 128 bits&lt;br /&gt;
&lt;br /&gt;
PRIOR - Notation used when the length of a &lt;br /&gt;
  data element is equal to the value&lt;br /&gt;
  of the previous data element.&lt;br /&gt;
  &lt;br /&gt;
ARBIT - Notation used when the length of a&lt;br /&gt;
  data element or data block is of&lt;br /&gt;
  arbitrary length, and the details&lt;br /&gt;
  are defined elsewhere.&lt;br /&gt;
&lt;br /&gt;
[[7BITSTR]] - Notation used for a string that&lt;br /&gt;
  has its length encoded 7 bits at a time.&lt;br /&gt;
  See: [[7BITSTR]]&lt;br /&gt;
&lt;br /&gt;
ZDSTR - Zero Delimited String &lt;br /&gt;
  Notation used for a string that is ended by a 0 byte.&lt;br /&gt;
&lt;br /&gt;
'''[C# Data Type Key]'''&lt;br /&gt;
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&lt;br /&gt;
byte - unsigned byte&lt;br /&gt;
sbyte - signed byte&lt;br /&gt;
&lt;br /&gt;
short - 16bit signed integer&lt;br /&gt;
ushort - 16but unsigned integer&lt;br /&gt;
&lt;br /&gt;
int - 32bit signed integer&lt;br /&gt;
uint - 32bit unsigned integer&lt;br /&gt;
&lt;br /&gt;
long - 64bit signed integer&lt;br /&gt;
ulong - 64bit unsigned integer&lt;br /&gt;
&lt;br /&gt;
float - 32bit floating point number&lt;br /&gt;
double - 64bit floating point number&lt;br /&gt;
&lt;br /&gt;
char - UNICODE character (16bit)&lt;br /&gt;
&lt;br /&gt;
string - UNICODE character string&lt;br /&gt;
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [[Category:Modding]]&lt;/div&gt;</summary>
		<author><name>Delphy</name></author>	</entry>

	</feed>