Template:RCO TOC entry common area: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
m (finally i got it, this one has been annoying me days ago, the confusing behaviour is only the entries with childrens uses it)
m (i still dont get why the "prev_sibling_offset" is only used by the last sibling)
Line 16: Line 16:
| 0x14 || 0x04 || int || '''next_sibling_offset''' || {{yes}} || {{yes}} || 00 00 00 00 || Next entry on the same level hierarchy
| 0x14 || 0x04 || int || '''next_sibling_offset''' || {{yes}} || {{yes}} || 00 00 00 00 || Next entry on the same level hierarchy
|-
|-
| 0x18 || 0x04 || int || '''prev_sibling_offset''' || {{yes}} || {{yes}} || 00 00 00 00 || this is usually 0x0 however (does make writing RCOs easier though :P I guess Sony's tools do something similar...)
| 0x18 || 0x04 || int || '''prev_sibling_offset''' || {{yes}} || {{yes}} || 00 00 00 00 || Previous entry on the same level hierarchy (<abbr title="this is usually 0x0 however, only used by the last sibling">optional and weird</abbr>)
|-
|-
| 0x1C || 0x04 || int || '''parent_offset''' || {{yes}} || {{yes}} || 00 00 00 28 || Entry offset relative to parent start offset
| 0x1C || 0x04 || int || '''parent_offset''' || {{yes}} || {{yes}} || 00 00 00 28 || Entry offset relative to parent entry start offset
|-
|-
| 0x20 || 0x04 || unk || {{cellcolors|#ff9999}} ''toc_entry_unknown1'' || {{yes}} || {{yes}} || <abbr title="Always seems to be 0x00000000">00 00 00 00</abbr> || rowspan="2" {{cellcolors|lightgrey}} no XML representation ||  
| 0x20 || 0x04 || unk || {{cellcolors|#ff9999}} ''toc_entry_unknown1'' || {{yes}} || {{yes}} || <abbr title="Always seems to be 0x00000000">00 00 00 00</abbr> || rowspan="2" {{cellcolors|lightgrey}} no XML representation ||  

Revision as of 06:49, 18 October 2016

RCO TOC entry common area
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 01 / 01 / 00 00 <MainTree name="label"> First byte type, second byte id, last 2 bytes always 0x0000
0x04 0x04 int entry_label_offset Yes Yes 00 00 00 00 Label offset relative to the start of the label table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 28 no XML representation Attributes offset relative to the start of the entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 00 First children offset relative to the start of the entry (optional)
0x10 0x04 int children_number Yes Yes 00 00 00 00 represents XML hierarchy Number of subentries
0x14 0x04 int next_sibling_offset Yes Yes 00 00 00 00 Next entry on the same level hierarchy
0x18 0x04 int prev_sibling_offset Yes Yes 00 00 00 00 Previous entry on the same level hierarchy (optional and weird)
0x1C 0x04 int parent_offset Yes Yes 00 00 00 28 Entry offset relative to parent entry start offset
0x20 0x04 unk toc_entry_unknown1 Yes Yes 00 00 00 00 no XML representation
0x24 0x04 unk toc_entry_unknown2 Yes Yes 00 00 00 00