RCOXML Objects: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
Line 73: Line 73:
==Hierarchy builders==
==Hierarchy builders==


===(0x01) Page===
===(0x08 0x00) ObjectTree===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': No}}
{| class="wikitable" style="font-size:small;"
|+RCO TOC entry_type 0x08000000 (ObjectTree)
! Offset !! Length !! Data type !! Name !! {{icon content psp|50px}} !! {{icon content ps3|50px}} !! Example (TOC) !! Example (XML) !! Notes
|-
| colspan="9" {{cellcolors|lightgrey}}
|-
| {{RCO TOC entry common area|08 00 00 00|FF FF FF FF|00 00 00 48|<ObjectTree />}}
|}
 
===(0x08 0x01) Page===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}
All the pages under ObjectTree are its childrens, are brothers of the other pages at the same level, and can be considered the most "top" level of RCOXML objects hierarchy
All the pages under ObjectTree are its childrens, are brothers of the other pages at the same level, and can be considered the most "top" level of RCOXML objects hierarchy
Line 104: Line 115:
**The data type has been changed to "unk" to allow a raw extraction of the value (that looks like flags)
**The data type has been changed to "unk" to allow a raw extraction of the value (that looks like flags)


===(0x02) Plane===
===(0x08 0x02) Plane===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
A '''plane''' is the second most important object, it can be located inmediatlly under a '''page''' (and also in lower levels of the hierarchy, as example: a '''plane''' inside a '''group''', inside another '''plane''', inside a '''page''')
A '''plane''' is the second most important object, it can be located inmediatlly under a '''page''' (and also in lower levels of the hierarchy, as example: a '''plane''' inside a '''group''', inside another '''plane''', inside a '''page''')
Line 182: Line 193:
-->
-->


===(0x12) Group===
===(0x08 0x12) Group===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': No}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': No}}


Line 197: Line 208:
==Menu lists==
==Menu lists==


===(0x04) XMenu===
===(0x08 0x04) XMenu===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 220: Line 231:
|}
|}


===(0x06) XList===
===(0x08 0x06) XList===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 249: Line 260:
*On XMB vertical lists, when clicking left is using a "onCancel" because moves 1 level up in the hierarchy (used around 14 times on PS3 firmware this way), but is replacing the event "onFocusLeft" (used only 1 time in PS3 firmware this way, but this is the correct one)
*On XMB vertical lists, when clicking left is using a "onCancel" because moves 1 level up in the hierarchy (used around 14 times on PS3 firmware this way), but is replacing the event "onFocusLeft" (used only 1 time in PS3 firmware this way, but this is the correct one)


===(0x09) MList===
===(0x08 0x09) MList===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 315: Line 326:
**"0x0" (282 times), "0xe8050000" (2 times), "0x80030000" (125 times)
**"0x0" (282 times), "0xe8050000" (2 times), "0x80030000" (125 times)


===(0x13) LList===
===(0x08 0x13) LList===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 352: Line 363:
|}
|}


===(0x17) IList===
===(0x08 0x17) IList===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 387: Line 398:
  onFocusRight = event
  onFocusRight = event


===(0x1C) CheckboxGroup===
===(0x08 0x1C) CheckboxGroup===
{{Boxinfo3|content='''Console support''': {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 442: Line 453:
==Menu items==
==Menu items==


===(0x05) XMList===
===(0x08 0x05) XMList===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}


Line 458: Line 469:
|}
|}


===(0x0C) XItem===
===(0x08 0x0C) XItem===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}


Line 474: Line 485:
|}
|}


===(0x0A) MItem===
===(0x08 0x0A) MItem===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}


Line 490: Line 501:
|}
|}


===(0x14) LItem===
===(0x08 0x14) LItem===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}


Line 506: Line 517:
|}
|}


===(0x18) IItem===
===(0x08 0x18) IItem===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}


Line 522: Line 533:
|}
|}


===(0x1D) CheckboxItem===
===(0x08 0x1D) CheckboxItem===
{{Boxinfo3|content='''Console support''': {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content ps3|50px}}<br />'''Standard attributes''': No<br />'''Specific attributes''': Yes}}


Line 538: Line 549:
|}
|}


===(0x19) Icon===
===(0x08 0x19) Icon===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
Object not used in PS3 firmware
Object not used in PS3 firmware
Line 558: Line 569:
==Text based==
==Text based==


===(0x0D) Text===
===(0x08 0x0D) Text===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
Some of the "specific object attributes" from text seems to be similar than the "standard object attributes" (color scalers)
Some of the "specific object attributes" from text seems to be similar than the "standard object attributes" (color scalers)
Line 672: Line 683:
**0x3" (1235 times), "0x1be" (2 times), "0x1039a" (19 times), "0x10b48" (4 times), "0x10f77" (2 times), etc...
**0x3" (1235 times), "0x1be" (2 times), "0x1039a" (19 times), "0x10b48" (4 times), "0x10f77" (2 times), etc...


===(0x1F) EditBox===
===(0x08 0x1F) EditBox===
{{Boxinfo3|content='''Console support''': {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
It seems "EditBox" object uses the same attributes than "Text" object + 2 images + 7 events. For this reason the info about "EditBox" object in this wiki page is abandoned by now
It seems "EditBox" object uses the same attributes than "Text" object + 2 images + 7 events. For this reason the info about "EditBox" object in this wiki page is abandoned by now
Line 773: Line 784:
}}
}}


===(0x10) Action===
===(0x08 0x10) Action===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 788: Line 799:
==Buttons==
==Buttons==


===(0x03) Button===
===(0x08 0x03) Button===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 828: Line 839:
**In PSP 6.61 the file lftv_tuner_jp_jp.rco is made with only 3 kind of objects: "page", "plane" and "button" (there are actually 98 button objects), all the buttons loads an "event:script:" from the [[VSMX]] script inside the .rco and are using the same exact names than the "event:native:" in all other objects (so follows the standard names). But inside the script there is an event named "onTimerFadeButtonTexture" that doesnt appears anywhere so maybe the buttonUnknownInt47 is an '''buttonTimer'''
**In PSP 6.61 the file lftv_tuner_jp_jp.rco is made with only 3 kind of objects: "page", "plane" and "button" (there are actually 98 button objects), all the buttons loads an "event:script:" from the [[VSMX]] script inside the .rco and are using the same exact names than the "event:native:" in all other objects (so follows the standard names). But inside the script there is an event named "onTimerFadeButtonTexture" that doesnt appears anywhere so maybe the buttonUnknownInt47 is an '''buttonTimer'''


===(0x1A) UButton===
===(0x08 0x1A) UButton===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 859: Line 870:
==Bars==
==Bars==


===(0x07) Progress===
===(0x08 0x07) Progress===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 883: Line 894:
**"1" is a valid value (with data type "float"), found in sysconf_plugin.rco from PS3 firmware 1.02
**"1" is a valid value (with data type "float"), found in sysconf_plugin.rco from PS3 firmware 1.02


===(0x08) Scroll===
===(0x08 0x08) Scroll===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 912: Line 923:
==Spins==
==Spins==


===(0x0F) Spin===
===(0x08 0x0F) Spin===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 953: Line 964:
|}
|}


===(0x11) ItemSpin===
===(0x08 0x11) ItemSpin===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 1,012: Line 1,023:
==Others==
==Others==


===(0x0E) ModelObject===
===(0x08 0x0E) ModelObject===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 1,032: Line 1,043:
***visualizer_plugin.rco (external theme)
***visualizer_plugin.rco (external theme)


===(0x15) Edit===
===(0x08 0x15) Edit===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 1,075: Line 1,086:
|}
|}


===(0x16) Clock===
===(0x08 0x16) Clock===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 1,121: Line 1,132:
**This attribute is the most notable difference between "clock object" and "edit object" ("clock" uses it but "edit" doesnt), looks like a time gap in miliseconds (100 miliseconds = 1/10 seconds)
**This attribute is the most notable difference between "clock object" and "edit object" ("clock" uses it but "edit" doesnt), looks like a time gap in miliseconds (100 miliseconds = 1/10 seconds)


===(0x1E) Meter===
===(0x08 0x1E) Meter===
{{Boxinfo3|content='''Console support''': {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}
{{Boxinfo3|content='''Console support''': {{icon content ps3|50px}}<br />'''Standard attributes''': Yes<br />'''Specific attributes''': Yes}}


Line 1,177: Line 1,188:
==Unknown==
==Unknown==


===(0x0B) ObjUnknown0xB===
===(0x08 0x0B) ObjUnknown0xB===
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Unknown<br />'''Specific attributes''': Unknown}}
{{Boxinfo3|content='''Console support''': {{icon content psp|50px}} {{icon content ps3|50px}}<br />'''Standard attributes''': Unknown<br />'''Specific attributes''': Unknown}}


===(0x1B) ObjUnknown0x1B===
===(0x08 0x1B) ObjUnknown0x1B===
{{Boxinfo3|content='''Console support''': {{icon content ps3|50px}}<br />'''Standard attributes''': Unknown<br />'''Specific attributes''': Unknown}}
{{Boxinfo3|content='''Console support''': {{icon content ps3|50px}}<br />'''Standard attributes''': Unknown<br />'''Specific attributes''': Unknown}}


{{File Formats}}
{{File Formats}}
<noinclude>[[Category:Main]]</noinclude>
<noinclude>[[Category:Main]]</noinclude>

Revision as of 20:55, 13 October 2016

Description

RCOXML Objects are defined in the RCOXML Coding code embedded inside Resource Container (RCO) files, should be considered the "construction blocks" of the XMB

General concepts

Grid, camera, and anchor points

The grid is a 3D scene defined by the X, Y, Z axis, the camera (TV screen frame) is located in the vertical of Z axis, the world coordinates is located in the center of the screen (0, 0, 0)

  • Anchor point
    • Most of the items uses an anchor point because most of the objects uses the standard attributes and the list of standard attributes contains the AnchorMode attribute, is a value inherited by the children objects. The children objects uses the AnchorMode of his parent as the "world coordinates"
    • Affects the position of the object and all transformations (resize, rotate, etc...), values found:
AnchorMode
0x11 0x10 0x12
0x01 0x00 0x02
0x21 0x20 0x22
  • In PSP 6.61 ofw has been found also the values (missing in the table above):
    • 0x03, 0x13
    • 0x30, 0x31, 0x32, 0x33
    • 0x40, 0x41, 0x42, 0x43

Override attributes

  • Screen resolution adaptative values (overrides)

Some of the values inside .rco files has been replaced by a pointer to the XMB Layouts files with the purpose of changing the values "on the fly" based in the screen resolution settings for the TV. The firmware loads the rco, calculates a reference to a line of the grid table, and loads the value from the grid table

The value in the rco is composed by: "grid line reference" (first 2 bytes swapped, then converted to decimal) + "unknown flags" (last 2 bytes swapped). The "unknown flags" maybe are related with the presence (or not) of a alternative value in the factor tables

rcomage is not able to extract the 2 values that composes each attribute separatedlly (it messes up both together, the "grid line reference" from the first 2 bytes, and the "unknown flags" from last 2 bytes), for this reason the better way to manage this data types with rcomage is as data type "unk" (for a raw value extraction)

The .rco format is inherited from PSP, but PSP only used 1 screen resolution so this feature of the .rco format was not used in PSP, is specific for PS3

Reference loaders

RCO TOC reference types
reference_type pointer Method Loader Loads From Example (XML) Notes
0xFFFF0000 0xFFFFFFFF n/a All Nothing None <Entry reference="nothing"/>
0x04000000 relative event: RCOXML Objects
RCOXML Animations
Code function Associated .SPRX <Entry event="event:native:/runFuctionX"/>
ScriptTree/Script File inside RCO <Entry event="event:script:/main/runFuctionX"/>
0x04010000 # (0-based) text: RCOXML Objects
XMBML Code
TextTree/Text Strings inside RCO <Entry text="text:msg_mytext"/>
0x04020000 absolute image: RCOXML Objects
XMBML Code
ImageTree/Image File inside RCO <Entry image="image:tex_mytexture"/>
0x04030000 absolute model: RCOXML Objects ModelTree/Model File inside RCO <Entry model="model:mymodel"/>
0x04040000 absolute ? sound: ? associated .SPRX SoundTree/Sound File inside RCO <Entry sound="sound:mysound"/> ? speculation
0x04050000 absolute font: RCOXML Objects FontTree/Font File inside RCO ? <Entry font="font:fontstyle_sanserif"/>
0x04060000 absolute ? anim2: ? RCOXML Objects ? AnimTree/Animation ? RCOXML code ? <Entry anim2="anim2:myanimation"/> ? speculation
0x04070000 absolute object2: RCOXML Objects ObjectTree/Object RCOXML code <Entry object2="object2:plane_myplane"/>
0x04080000 absolute anim: RCOXML Animations AnimTree/Animation RCOXML code <Entry anim="anim:myanimation"/>
0x04090000 absolute object: RCOXML Animations ObjectTree/Object RCOXML code <Entry object="object:plane_myplane"/>
  • A reference attribute is composed by two values, the first is the reference_type that indicates the "tree" of the entry that is going to be loaded, and the second is a pointer to a text string with the label of the entry that is going to be loaded
  • The reference_type event doesnt loads an entry from a "tree" though, it runs a code function from either a .sprx (by storing the text native:/ as part of the text string inside the RCO) or from a VSMX script (by storing the text script:/ as part of the text string inside the RCO)
  • First two bytes are swapped based on architecture (PSP in little endian, PS3 in big endian). The table shows the values in big endian


Standard attributes

  • For a better understanding is posible to difference two groups of attributes based in how are used by the objects
    • Standard attributes are used by all the objects except the main Page, some menu builders (XMList, XItem, MItem, LItem, IItem), and CheckboxItem
    • Specific attributes are only used by a specific object, the only object that doesnt uses specific attributes is Group
Attribute naming convention used in this wiki page
  • The names of the specific attributes starts with the objectname to make them unique (as example: the attribute pageOnInit belongs to the object "page")
  • Attribute names that uses a set of non-intuitive predefined values ends with Mode (as example: the attribute pageResizeMode is an special mode of the object "page")
  • Attribute names wich purpose is to override other attribute contains the name of the overrided attribute (as example: the attribute textPositionOverrideX overrides the value of the attribute "PositionX" from the object "text"
standard attributes for RCOXML objects
Attribute How it works
Name Type PSP icon PS3 icon Examples
PositionX float Yes Yes XYZ Position, in pixels
PositionY float Yes Yes
PositionZ float Yes Yes
ColorScaleR float Yes Yes RGBA Color Scale (multiplyer, 1 original, smaller than 1 reduced, bigger than 1 increased)
ColorScaleG float Yes Yes
ColorScaleB float Yes Yes
ColorScaleA float Yes Yes
SizeX float Yes Yes XYZ Size, in pixels
SizeY float Yes Yes
SizeZ float Yes Yes
SizeScaleX float Yes Yes XYZ Size Scale (multiplyer, 1 original, smaller than 1 reduced, bigger than 1 increased)
SizeScaleY float Yes Yes
SizeScaleZ float Yes Yes
AnchorMode int Yes Yes Partially unknown
OnInit event Yes Yes Triggers an event
PositionOverrideX unk No Yes XYZ Position Override with values from XMB Layouts
PositionOverrideY unk No Yes
PositionOverrideZ unk No Yes
SizeOverrideX unk No Yes XYZ Size Override with values from XMB Layouts
SizeOverrideY unk No Yes
SizeOverrideZ unk No Yes


Measure units and conversions

Measure units used in RCOXML code
  • XYZ Position, in pixels
  • RGBA Color Scale in percentage in a scale from 0 up to 1, where 1 represents the max value posible of 255 (decimal value divided by 255 to get into this scale)
  • XYZ Size, in pixels, negative numbers mirrors the image
  • XYZ Size Scale, in percentage in a scale from 0 up to 1, negative numbers mirrors the image
  • Time, in miliseconds, where 1000 is one second
  • XYZ Angle, in radians with right-handed rule coordinates, where radians=(π*degrees)/180, and degrees=(180*radians)/π, as example for one turn of 360º degrees: radians=(3.141*360)/180=6.283 ...so... 360º degrees = 6.283 radians
  • Float conversions
    • Some of the values in the tables in frontpage (in the red marked rows as speculative) was dumped by rcomage as type "unk" but are "floats", for this reason rcomage didnt made the float-to-decimal conversion and appears as a hexidecimal value with the endianess swapped (bytes reversed) and the starting zeroes removed. To make the decimal conversion you can use this web http://www.h-schmidt.net/FloatConverter/IEEE754.html Example, a value 0xa0c0 was extracted by using the type "unk". After changing endianess manually the value is 0xc0a00000. And after the decimal conversion the result is -5

RCO TOC entry types

RCO TOC entry types
Second byte
0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F
First byte 0x01 unk MainTree
0x02 ScriptTree
0x03 TextTree Text
0x04 ImageTree Image
0x05 ModelTree Model
0x06 SoundTree Sound
0x07 FontTree Font
0x08 ObjectTree Page Plane Button XMenu XMList XList Progress Scroll MList MItem unk XItem Text ModelObject Spin Action ItemSpin Group LList LItem Edit Clock IList IItem Icon UButton unk CheckboxGroup CheckboxItem Meter EditBox
0x09 AnimTree Anim MoveTo Recolour Rotate Resize Fade Delay FireEvent Lock Unlock SlideOut
Supported by PSP icon and PS3 icon Supported by PS3 icon only
  • The entry_types with the suffix Tree (as example MainTree) are special and doesnt uses attributes, MainTree is always located as the first entry, doesn't have a parent, and doesn't have any previous or next "sibling", the maximun number posible of childrens for MainTree is 8 (containing all the other "trees"). The other "trees" (as example imageTree or soundTree) are siblings and are the childrens of "MainTree", Every one of those "trees" contains a variable number of entry_types that are its childrens
  • The attributes of the RCOXML Objects (entry_types starting with 0x08) and RCOXML Animations (entry_types starting with 0x09) can be grouped in standard attributes (used by most entryes of this type) and specific attributes (different for every entry_type). The standard attributes are always located before the specific attributes
  • First two bytes are swapped based on architecture (PSP in little endian, PS3 in big endian). The table shows the values in big endian

Every one of this objects is given an ID number when the RCO is created, the object names are lost and is stored only the ID, this ID's was given by the people that created the RCO format and its order is confusing (doesnt seems to follow any rule). Programs like Rcomage in his settings file objattribdef-ps3.ini uses the same order than sony for better understanding of the format

But for wiki purposes (better understanding of what every object does, and for comparison of objects) is better to order them in a different way based in his purpose, however in this wiki page appears the object name and his ID... as example, the object Page has 0x01 ID

PSP can use the objects from 0x01 up to 0x1A, and PS3 up to 0x1F

Hierarchy builders

(0x08 0x00) ObjectTree

Info
Console support: PSP icon PS3 icon
Standard attributes: No
Specific attributes: No
RCO TOC entry_type 0x08000000 (ObjectTree)
Offset Length Data type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 00 00 00 / 00 00 <00 00 00 48 name="label"/> entry_type[2], padding[2]
0x04 0x04 int entry_label_offset Yes Yes FF FF FF FF label_string_table_offset[4] (optional)
0x08 0x04 int attributes_offset Yes Yes <ObjectTree /> represents XML hierarchy Attributes offset relative to the start of this entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 28 First children offset relative to the start of this entry (optional)
0x10 0x04 int children_number Yes Yes 00 00 00 00 Number of subentries
0x14 0x04 int next_sibling_offset Yes Yes 00 00 00 00 Next sibling offset relative to the start of this entry (optional)
0x18 0x04 int prev_sibling_offset Yes Yes 00 00 00 00 Previous sibling offset relative to the start of this entry (optional)
0x1C 0x04 int parent_offset Yes Yes 00 00 00 00 This entry offset relative to the start of the parent entry
0x20 0x08 unk toc_entry_unk Yes Yes 00 00 00 00 .. . no XML representation Unknown

(0x08 0x01) Page

Info
Console support: PSP icon PS3 icon
Standard attributes: No
Specific attributes: Yes

All the pages under ObjectTree are its childrens, are brothers of the other pages at the same level, and can be considered the most "top" level of RCOXML objects hierarchy

Doesn't uses the standard attributes (no position, no size, etc...) so doesn't displays anything, the purpose is to group children objects under a page to be able to load them together, and also to load pages selectivelly

The specific attributes used by pages are some events that indicates what happens when the page is loaded, unloaded, its side menu, and executed. When a page is loaded all its childrens are loaded sequentially from top to bottom

Some of the pages are only loaded if a condition hardcoded inside the associated .sprx is satisfyed... and can be triggered externally by sending a command to the "plugin interface" of the .associated sprx specifying the page name

specific attributes for Page
Attribute How it works
Name Type PSP icon PS3 icon Examples
pageMode unk Yes Yes PSP icon0x111
PS3 icon0x1101
PSP icon Unknown. Used 699 times in PSP 6.61 ofw with value: "0x111"
PS3 icon Unknown. Used 1174 times in PS3 4.76 ofw with value: "0x1101"
pageOnInit event Yes Yes PS3 icon event:native:/OnControlPanelButtonInit Triggers an event, see RCOXML Coding
pageOnCancel event Yes Yes PS3 icon event:native:/OnControlPanelButtonCancel
pageOnContext event Yes Yes PS3 icon event:native:/OnControlPanelButtonContextMenu
pageOnActivate event Yes Yes PS3 icon event:native:/OnControlPanelButtonActivate
  • pageMode speculation
    • Related with firmware/vsh/sprx execution/loading/visibility modes ?...
    • The data type has been changed to "unk" to allow a raw extraction of the value (that looks like flags)

(0x08 0x02) Plane

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes

A plane is the second most important object, it can be located inmediatlly under a page (and also in lower levels of the hierarchy, as example: a plane inside a group, inside another plane, inside a page)

The only other object that can be located inmediatlly under a page is a group. In this sense a plane and a group are similar, the bigger difference is a plane uses "standard object attributes" + "specific object attributes" and a group only uses "specific object attributes"

specific attributes for Plane
Attribute How it works
Name Type PSP icon PS3 icon Examples
planeImage image Yes Yes image:tex_indi_message Loads a image from ImageTree
planeResizeMode int Yes Yes 0x3 PSP icon Unknown. used 1963 times in PSP 6.61 ofw with values: "0x0" (1069 times), "0x10000" (23 times), "0x30000" (428 times), "0x3ffff" (18 times), "0xffff" (425 times)
PS3 icon Unknown. used 2599 times in PS3 4.76 ofw with values: "0x0" (2426 times), "0x1" (38 times), "0x3" (123 times), "0xffff0000" (12 times)

The value is an special data type, composed by 2 fileds of 2 bytes each, note the value "0x3ffff" found in PSP is a combination of 0x0003 (first 2 bytes) and 0xffff (last 2 bytes)


unknown bytes
value (2 bytes) Resize method
0x0000 do nothing ?
0xffff apply value to childrens ?
resize mode bytes
value (2 bytes) Resize method
0x0000 no resize ?
0x0001 X related ?
0x0002 Y related ?
0x0003 Z related ?
  • Speculation (based in the info posted here and here)

"displaymode" seems to be predefined resize modes, the purpose is to override the size values of the "standard attribute" group

A "plane" object is defined by the "standard attributes" + a reference to an image (with any size) + the resize mode for that image

The different resize modes preserves overrides the size values of "X", "Y", "both", or "none" from the "standard attributes" by the values from the real image (because a plane is a 2 dimensional object it seems "Z" is not involved in this resize transformation...or it is ?, there are 5 posible values and matches fine with: 0=none, 1=X, 2=Y, 3=Z, ffff=all)

  • This attribute seems to use the same format and valid values than:
    • "text" object attribute "textUnknown55"
    • Others ?


(0x08 0x12) Group

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: No
  • objecttree
    • page
      • group
        • plane1
        • plane2
        • plane3
        • etc...

Menu lists

(0x08 0x04) XMenu

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for XMenu
Attribute How it works
Name Type PSP icon PS3 icon Examples
xmenuItemsCount int Yes Yes 0xa Number of main items of XMB Menu
xmenuOnPush event Yes Yes event:native:/Bar::onPush Triggers an event, see RCOXML Coding
xmenuOnContext event Yes Yes event:native:/Bar::onContextMenu
xmenuOnCursorMove event Yes Yes event:native:/Bar::onCursorMove
xmenuOnScrollIn event Yes Yes event:native:/Bar::onScrollIn
xmenuOnScrollOut event Yes Yes event:native:/Bar::onScrollOut

(0x08 0x06) XList

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for XList
Attribute How it works
Name Type PSP icon PS3 icon Examples
xlistUnknownInt23 int Yes Yes 0x0 PSP icon Unknown. Used 48 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 18 times in PS3 4.76 ofw with value: "0x0"
xlistOnCursorMove event Yes Yes PS3 icon event:native:/XmbMenu::OnCursorMoveXmList Triggers an event, see RCOXML Coding
xlistOnScrollIn event Yes Yes PS3 icon event:native:/XmbMenu::OnScrollInXmList
xlistOnScrollOut event Yes Yes PS3 icon event:native:/OnScrollOut_VmcAppearSettingList
xlistOnPush event Yes Yes PS3 icon event:native:/OnPush_VmcAppearSettingList
xlistOnContext event Yes Yes PSP icon event:native:/OnContextMenuContentListFirstListPage
xlistOnFocusLeft event Yes Yes PS3 icon event:native:/XmbMenu::OnFocusLeftXmList
xlistOnFocusRight event Yes Yes PSP icon event:native:/OnFocusRightContentListFirstListPage
  • On XMB vertical lists, when clicking left is using a "onCancel" because moves 1 level up in the hierarchy (used around 14 times on PS3 firmware this way), but is replacing the event "onFocusLeft" (used only 1 time in PS3 firmware this way, but this is the correct one)

(0x08 0x09) MList

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for MList
Attribute How it works
Name Type PSP icon PS3 icon Examples
mlistItemsCount int Yes Yes 0x15 Number of items in the list
mlistUnknown24 unk Yes Yes 0x0 PSP icon Unknown. Used 184 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 409 times in PS3 4.76 ofw with value: "0x0"
mlistItemDefault int Yes Yes 0xffffffff See below. (on objattribdef-psp.ini is named initTopPadding, the initial position of the cursor)
mlistUnknownInt26 int Yes Yes 0x2 PSP icon Unknown. Used 184 times in PSP 6.61 ofw with values: "0x0" (180 times), "0x1" (2 times), "0x2" (2 times)
PS3 icon Unknown. Used 409 times in PS3 4.76 ofw with values: "0x0" (395 times), "0x1" (10 times), "0x2" (4 times)
mlistItemSpacing float Yes Yes 24 See below
mlistOverrideUnknown28 unk No Yes Used 409 times in PS3 4.76 ofw with values: see below (mlistOverridePositionX with values from XMB Layouts ?)
mlistOverrideUnknown29 unk No Yes Used 409 times in PS3 4.76 ofw with values: see below (mlistOverridePositionY with values from XMB Layouts ?)
mlistOverrideUnknown30 unk No Yes Used 409 times in PS3 4.76 ofw with values: see below (mlistOverridePositionZ with values from XMB Layouts ?)
mlistImageFocus image Yes Yes PSP icon image:tex_default_text_focus Loads a image from ImageTree
mlistOnPush event Yes Yes PS3 icon event:native:/OnSettingPagePushList Triggers an event, see RCOXML Coding
mlistOnCursorMove event Yes Yes PS3 icon event:native:/OnSettingPageCursorMoveList
mlistOnFocusIn event Yes Yes PS3 icon event:native:/Bookmark::onBookmarkListFocusIn
mlistOnFocusOut event Yes Yes PS3 icon event:native:/Menu::cbFocusOut
mlistOnFocusLeft event Yes Yes PS3 icon event:native:/Menu::cbFocusLeft
mlistOnFocusRight event Yes Yes PS3 icon event:native:/Menu::cbFocusRight
mlistOnFocusUp event Yes Yes PS3 icon event:native:/Menu::cbFocusUp
mlistOnFocusDown event Yes Yes PS3 icon event:native:/cbFocusDown
mlistOnScrollIn event Yes Yes PS3 icon event:native:/cbScrollIn
mlistOnScrollOut event Yes Yes PS3 icon event:native:/cbScrollOut
  • mlistItemsCount (extracted as data type "unk")
    • PS3 icon Used 409 times in PS3 4.76 ofw with values: 0x17000000 (1 time), 0x16000000 (1 time), 0x15000000 (127 times), 0x12000000 (14 times), 0x10000000 (4 times), 0xe000000 (31 times), 0xc000000 (5 times), 0xa000000 (2 times), 0x9000000 (5 times), 0x8000000 (6 times), 0x7000000 (20 times), 0x6000000 (104 times), 0x5000000 (3 times), 0x4000000 (9 times), 0x3000000 (13 times), 0x2000000 (39 times), 0x1000000 (20 times), 0x0 (5 times)
  • mlistItemDefault (extracted as data type "int")
    • PS3 icon Used 409 times in PS3 4.76 ofw with values: "0x0" (7 times), "0x1" (7 times), "0x2" (8 times), "0x3" (6 times), "0x4" (4 times), "0x5" (6 times), "0x6" (2 times), "0xa" (2 times), "0xb" (2 times), "0xd" (2 times), "0xffffffff" (363 times)
  • mlistItemSpacing (extracted as data type "float")
    • PSP icon Used 184 times in PSP 6.61 ofw with values: "0" (119 times), "18" (1 time), "20" (7 times), "23" (8 times), "24" (34 times), "42" (4 times), "44" (9 times), "54" (2 times)
    • PS3 icon Used 409 times in PS3 4.76 ofw with value: "0"
  • mlistOverrideUnknown28 (extracted as data type "unk")
    • "0x0" (333 times), "0x4c090100" (6 times), "0x7f090100" (1 times), "0x1f070100" (8 times), "0x1f070000" (14 times), "0x69070000" (39 times), "0xc4040000" (8 times)
  • mlistOverrideUnknown29 (extracted as data type "unk")
    • "0x0" (208 times), "0x95080000" (1 time), "0xdc050000" (1 time), "0xe7050000" (2 times), "0xe0050000" (1 time), "0x3a040000" (4 times), "0x83040000" (2 times), "0x7f030000" (125 times), "0x87040000" (2 times), "0xc7020000" (1 time), "0xfc010000" (15 times), "0x21030000" (2 times), "0x1e030000" (5 times), "0x3f040000" (2 times), "0x20070000" (4 times), "0x63070000" (31 times), "0xbf070000" (2 times), "0x8f030000" (1 time)
  • mlistOverrideUnknown30 (extracted as data type "unk")
    • "0x0" (282 times), "0xe8050000" (2 times), "0x80030000" (125 times)

(0x08 0x13) LList

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for LList
Attribute How it works
Name Type PSP icon PS3 icon Examples
llistUnknownInt23 int Yes Yes 0x6 PSP icon Unknown. Used 8 times in PSP 6.61 ofw with values: "0x2" (5 times), "0x5" (3 times)
PS3 icon Unknown. Used 1 time in PS3 4.76 ofw with value: "0x6" (llistItemsCount ?)
llistUnknown24 unk Yes Yes 0x0 PSP icon Unknown. Used 8 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 1 time in PS3 4.76 ofw with value: "0x0"
llistUnknownFloat25 float Yes Yes 42 PSP icon Unknown. Used 8 times in PSP 6.61 ofw with values: "0" (1 time), "24" (3 times), "42" (4 times)
PS3 icon Unknown. Used 1 time in PS3 4.76 ofw with value: "0"
llistUnknown26 unk No Yes Used 1 time in PS3 4.76 ofw with value: "0x0" (llistOverrideSomething with values from XMB Layouts ?)
llistOverrideUnknown27 unk No Yes Used 1 time in PS3 4.76 ofw with value: "0x3a040000" (llistOverrideSomething with values from XMB Layouts ?)
llistUnknownEvent28 event Yes Yes PSP icon Unknown. Used 8 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 1 time in PS3 4.76 ofw with value: "nothing" (llistOnFocusIn ?)
llistUnknownEvent30 event Yes Yes PSP icon Unknown. Used 8 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 1 time in PS3 4.76 ofw with value: "nothing" (llistOnFocusOut ?)
llistUnknownEvent32 event Yes Yes PSP icon Unknown. Used 8 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 1 time in PS3 4.76 ofw with value: "nothing" (llistOnFocusLeft ?)
llistUnknownEvent34 event Yes Yes PSP icon Unknown. Used 8 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 1 time in PS3 4.76 ofw with value: "nothing" (llistOnFocusRight ?)
llistUnknownEvent36 event Yes Yes PSP icon Unknown. Used 8 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 1 time in PS3 4.76 ofw with value: "nothing" (llistOnFocusUp ?)
llistUnknownEvent38 event Yes Yes PSP icon Unknown. Used 8 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 1 time in PS3 4.76 ofw with value: "nothing" (llistOnFocusDown ?)
llistOnScrollIn event Yes Yes PSP icon event:native:/LD
PS3 icon event:native:/OnScrollInListEdyViewer
Triggers an event, see RCOXML Coding
llistUnknownRef42 ref Yes Yes PSP icon Unknown. Used 8 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 1 time in PS3 4.76 ofw with value: "nothing" (llistOnScrollOut ?)

(0x08 0x17) IList

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for IList
Attribute How it works
Name Type PSP icon PS3 icon Examples
ilistUnknownFloat23 float Yes Yes 24 PSP icon Unknown. Used 41 times in PSP 6.61 ofw with values: "0" (30 times), "20" (6 times), "24" (5 times)
PS3 icon Unknown. Used 54 times in PS3 4.76 ofw with value: "0x0"
ilistOverrideUnknown24 unk No Yes Used 54 times in PS3 4.76 ofw with values: "0x0" (53 times), or "0x80090100" (1 time) (ilistOverrideSomething ?)
ilistUnknownRef25 ref Yes Yes PSP icon Unknown. Used 41 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 54 times in PS3 4.76 ofw with value: "nothing". (on objattribdef-psp.ini is named OnFocusIn)
ilistUnknownRef27 ref Yes Yes PSP icon Unknown. Used 41 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 54 times in PS3 4.76 ofw with value: "nothing". (on objattribdef-psp.ini is named OnFocusOut)
ilistOnFocusLeft event Yes Yes PSP icon event:native:/OnFocusLeftFirstConfig
PS3 icon event:native:/EulaLicensingWizard::onFocusLeft
Triggers an event, see RCOXML Coding
ilistOnFocusRight event Yes Yes PSP icon event:native:/NY
PS3 icon event:native:/EulaLicensingWizard::onFocusRight
ilistUnknownRef33 ref No Yes Used 54 times in PS3 4.76 ofw with value: "nothing". (ilistOnFocusUp ?)
ilistOnFocusDown event No Yes PS3 icon event:native:/ConsoleAutoPowerOffPage::OnFocusDownIlist Triggers an event, see RCOXML Coding
ilistOnPush event No Yes PS3 icon event:native:/OnPushIlistBtDeviceManager maybe OnPush is replacing an event here
  • PS3 has 4 more attributes than PSP, one seems to be a XMB Layouts override but the others are not so obvious where are located, the PSP "IList" specific attributes are copyed below for comparison purposes
unknownFloat16 = float
onFocusIn = event
onFocusOut = event
onFocusLeft = event
onFocusRight = event

(0x08 0x1C) CheckboxGroup

Info
Console support: PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for CheckboxGroup
Attribute How it works Research notes (partially speculative)
Name Type PSP icon PS3 icon Examples
checkboxgroupUnknownInt23 int No Yes ? Used 23 times in PS3 4.76 ofw with values: "0x0" (1 time), "0x1" (11 times), "0x2" (2 times), "0x6" (1 time), "0xa" (7 times), "0x14" (1 time). (checkboxgroupItemsCount ?)
checkboxgroupUnknown24 unk No Yes ? Used 23 times in PS3 4.76 ofw with values: "0x0" (all)
checkboxgroupUnknown25 unk No Yes ? Used 23 times in PS3 4.76 ofw with values: "0xffffffff" (all)
checkboxgroupUnknown26 unk No Yes ? Used 23 times in PS3 4.76 ofw with values: "0x0" (all)
checkboxgroupUnknown27 unk No Yes ? Used 23 times in PS3 4.76 ofw with values: "0x0" (all)
checkboxgroupUnknown28 unk No Yes ? Used 23 times in PS3 4.76 ofw with values: "0x0" (all)
checkboxgroupUnknown29 unk No Yes ? Used 23 times in PS3 4.76 ofw with values: "0x0" (16 times), "0x17040000" (7 times). (checkboxgroupOverrideSomething)
checkboxgroupUnknown30 unk No Yes ? Used 23 times in PS3 4.76 ofw with values: "0x0" (all)
checkboxgroupUnknownRef31 ref No Yes ? Used 23 times in PS3 4.76 ofw with values: "nothing" (all). (probably another event)
checkboxgroupOnPush event No Yes event:native:/VideoEditorUpload::ServiceLogin::OnPushSavePassword Triggers an event, see RCOXML Coding
checkboxgroupOnCursorMove event No Yes event:native:/OnCursorMoveClistCoreDumpUtility
checkboxgroupOnFocusIn event No Yes event:native:/OnFocusInClistRegPSVitaConfig
checkboxgroupOnFocusOut event No Yes event:native:/OnFocusOutClistRegPSVitaConfig
checkboxgroupOnFocusLeft event No Yes event:native:/onFocusLeftUpdaterSelectList
checkboxgroupOnFocusRight event No Yes event:native:/OnFocusRightClistDisplayOutputConfig
checkboxgroupOnFocusUp event No Yes event:native:/onFocusUpUpdaterSelectList
checkboxgroupOnFocusDown event No Yes event:native:/UIManager::OnFocusDownCBListShareTrophies
checkboxgroupOnScrollIn event No Yes event:native:/OnScrollInClistDisplayOutputConfig
checkboxgroupUnknownRef51 ref No Yes ? Used 23 times in PS3 4.76 ofw with values: "nothing" (all). (checkboxgroupOnScrollOut ?)
  • OnPush usually is doubtfull because replaces other events, but the attribute named checkboxgroupOnPush seems to be an OnPush for sure
  • checkboxgroupOverrideUnknown29 is too long name, it generates a broken rcoxml with the next attribute overlapped like this: checkboxgroupOverrideUnknown29checkboxgroupUnknown30="0x0"

Menu items

(0x08 0x05) XMList

Info
Console support: PSP icon PS3 icon
Standard attributes: No
Specific attributes: Yes
specific attributes for XMList
Attribute How it works
Name Type PSP icon PS3 icon Examples
xmlistUnknown0 unk Yes Yes 0x0 PSP icon Unknown. Used 8 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 20 times in PS3 4.76 ofw with value: "0x0"
xmlistImage image Yes Yes image:tex_game Loads a image from ImageTree
xmlistText text Yes Yes text:msg_game Loads a text from TextTree

(0x08 0x0C) XItem

Info
Console support: PSP icon PS3 icon
Standard attributes: No
Specific attributes: Yes
specific attributes for XItem
Attribute How it works
Name Type PSP icon PS3 icon Examples
xitemImage image Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
xitemText text Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
xitemUnknownRef4 ref Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw

(0x08 0x0A) MItem

Info
Console support: PSP icon PS3 icon
Standard attributes: No
Specific attributes: Yes
specific attributes for MItem
Attribute How it works Research notes (partially speculative)
Name Type PSP icon PS3 icon Examples
mitemTextOrImage1 ref Yes Yes text:msg_latin2_852
image:tex_vc_mpeg2
weird, in videoeditor_plugin.rco is an image (used 5 times), but in the others is a text (used 1053 times), or "nothing" (used 68 times)
mitemTextOrImage2 ref Yes Yes text:msg_centraleurope_1250
image:tex_search
weird, in webbrowser_plugin.rco is used as an image
mitemTextOrImage3 ref Yes Yes text:msg_none
image:tex_search_s
weird, used 1126 times in 4.76 firmware with values: "nothing" (1093 times), with an "image" (32 times), or with a text (1 time)

(0x08 0x14) LItem

Info
Console support: PSP icon PS3 icon
Standard attributes: No
Specific attributes: Yes
specific attributes for LItem
Attribute How it works
Name Type PSP icon PS3 icon Examples
litemText text Yes Yes PSP icon text:msg_wifi_sp_pswd Loads a text from TextTree
litemUnknownRef2 ref Yes Yes PSP icon Used 15 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Used 0 times in PS3 4.76 ofw
litemUnknownRef4 ref Yes Yes PSP icon Used 15 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Used 0 times in PS3 4.76 ofw

(0x08 0x18) IItem

Info
Console support: PSP icon PS3 icon
Standard attributes: No
Specific attributes: Yes
specific attributes for IItem
Attribute How it works
Name Type PSP icon PS3 icon Examples
iitemUnknown1 unk No Yes 0x0 Used 136 times in PS3 4.76 ofw with value: "0x0"
iitemText text Yes Yes PSP icon text:msgupdater_dot
PS3 icon text:msg_edy_driver_version
Loads a text from TextTree
iitemTextAlt text Yes Yes PSP icon text:msglftv_settings_easy_start2
PS3 icon text:msg_info_none

(0x08 0x1D) CheckboxItem

Info
Console support: PS3 icon
Standard attributes: No
Specific attributes: Yes
specific attributes for CheckboxItem
Attribute How it works Research notes (partially speculative)
Name Type PSP icon PS3 icon Examples
checkboxitemText text No Yes
checkboxitemUnknownRef3 ref No Yes nothing ? Used 2 times in PS3 4.76 ofw with values: "nothing" (all)
checkboxitemUnknownRef5 ref No Yes nothing ? Used 2 times in PS3 4.76 ofw with values: "nothing" (all)

(0x08 0x19) Icon

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes

Object not used in PS3 firmware

specific attributes for Icon
Attribute How it works
Name Type PSP icon PS3 icon Examples
iconImage image Yes Yes PSP icon image:tex_album_icon Loads a image from ImageTree
iconShadow image Yes Yes PSP icon image:tex_album_icon_shadow
iconUnknownImage27 image Yes Yes PSP icon Unknown. Used 3 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 0 times in PS3 4.76 ofw (iconFocus ?)

Text based

(0x08 0x0D) Text

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes

Some of the "specific object attributes" from text seems to be similar than the "standard object attributes" (color scalers)

specific attributes for Text
Attribute How it works
Name Type PSP icon PS3 icon Examples
textMessage text Yes Yes text:msg_pw_changed Loads a text from TextTree
textFontstyle font Yes Yes font:fontstyle_light Loads a font from FontTree
textUnknown27 unk Yes Yes 0x1010101 See below
textUnknown29 unk Yes Yes 0x1 PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with values: "0x0" (871 times), "0x1" (486 times)
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with values: "0x0" (30 times), "0x1" (1275 times)
textFontSize float Yes Yes 10 Font Y size in pixels, values found in PS3 4.76 ofw: "0", "7.605", "8.19", "10"
textTopColorScaleR float Yes Yes 1 Text top, color channels scaler (scale 0-1), values found in PS3 4.76 ofw: "0", "0.5", "1"
textTopColorScaleG float Yes Yes 1
textTopColorScaleB float Yes Yes 1
textBottomColorScaleR float Yes Yes 0.5 Text bottom, color channels scaler (scale 0-1), values found in PS3 4.76 ofw: "0", "0.5", "1"
textBottomColorScaleG float Yes Yes 0.5
textBottomColorScaleB float Yes Yes 0.5
textSpacingHorizontal float Yes Yes 0 in pixels, line spacing margin of ? (bad google translation). (textSpacingX ?)
textUnknown37 unk Yes Yes PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with value: "0x0". (somethingX or somethingRed ?)
textUnknown38 unk Yes Yes PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with value: "0x0". (somethingY or somethingGreen ?)
textUnknown39 unk Yes Yes PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with value: "0x0". (somethingZ or somethingBlue ?)
textSpacingVertical float Yes Yes 2 in pixels, values found in PS3 4.76 ofw: "0", "2", margin between character ? (bad google translation). (textSpacingY ?)
textShadowOffsetX float Yes Yes 4 Text shadow effect displacement, in pixels, values found in PS3 4.76 ofw: "0", "4", "-5"
textShadowOffsetY float Yes Yes -5
textShadowOffsetZ float Yes Yes 0
textShadowColorScaleR float Yes Yes 0.25 Text shadow effect color channels scaler (scale 0-1), in pixels, values found in PS3 4.76 ofw: "0", "0.25", "0.9", "1"
textShadowColorScaleG float Yes Yes 0.25
textShadowColorScaleB float Yes Yes 0.25
textShadowColorScaleA float Yes Yes 1
textUnknown48 unk Yes Yes PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with value: "0x0". (textFocusOffsetX with data type "float" ?)
textUnknown49 unk Yes Yes PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with value: "0x0". (textFocusOffsetY with data type "float" ?)
textUnknown50 unk Yes Yes PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with value: "0x0". (textFocusOffsetZ with data type "float" ?)
textUnknownFloat51 float Yes Yes PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with value: "1"
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with value: "1". (textFocusColorScaleR ?)
textUnknownFloat52 float Yes Yes PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with value: "1"
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with value: "1". (textFocusColorScaleG ?)
textUnknownFloat53 float Yes Yes PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with value: "1"
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with value: "1". (textFocusColorScaleB ?)
textUnknownFloat54 float Yes Yes PSP icon Unknown. Used 1357 times in PSP 6.61 ofw with value: "1"
PS3 icon Unknown. Used 1305 times in PS3 4.76 ofw with value: "1". (textFocusColorScaleA ?)
textResizeMode int Yes Yes See below
textOverrideUnknown56 unk No Yes Used 1305 times in PS3 4.76 ofw with values: more info below the table (textOverridePositionX ?. Overrides stdPositionX value with a XMB Layouts reference ?)
textOverrideUnknown57 unk No Yes Used 1305 times in PS3 4.76 ofw with values: more info below the table (textOverridePositionY ?. Overrides stdPositionY value with a XMB Layouts reference ?)
textOverrideUnknown58 unk No Yes Used 1305 times in PS3 4.76 ofw with values "0x0" (all). (textOverridePositionZ ?. Overrides stdPositionZ value with a XMB Layouts reference ?)
  • PS3 texts has a "tilt" effect that increases and decreases the light reflect every 2 seconds or so... probably this tilt effect is defined by one of the "unknowns", and/or maybe the 7 unknowns labeled as "focus" are actually the "shining glow effects" (offset, and color scaler)
  • textUnknown27 valid values extracted as data type "unk", found in PS3 4.76 ofw (looks like textFontstyleMode for italic, bold, underlined, etc... ?). It seems there is a total of 12 posible values, the byte most at left is always 1, the byte most at right allows for 3 values: 0,1,2 and the others are flags
    • PS3 icon Used 1305 times in PS3 4.76 ofw with values:
      • "0x1000000" (351 times)
      • "0x1000001" (384 times)
      • "0x1000100" (246 times)
      • "0x1000101" (148 times)
      • "0x1010000" (3 times)
      • "0x1010001" (70 times)
      • "0x1010101" (3 times)
      • "0x1000002" (96 times)
      • "0x1000102" (4 times)
    • PSP icon Used 1357 times in PSP 6.61 ofw with values:
      • "0x1000000" (415 times)
      • "0x1000001" (240 times)
      • "0x1000100" (27 times)
      • "0x1000101" (325 times)
      • "0x1010000" (19 times)
      • "0x1010001" (279 times)
      • "0x1010101" (14 times)
      • "0x1000002" (21 times)
      • "0x1000102" (14 times)
      • "0x1010002" (3 times)
  • textResizeMode
    • Seems to use the same "ResizeMode" than "plane" object, By return, 0x0 is width, height dependent, 0xffffffff size ignored (bad google translation)
    • PS3 icon Used 1305 times in PS3 4.76 ofw with values: "0xffffffff" (719 times), "0x0" (586 times)
    • PSP icon Used 1357 times in PSP 6.61 ofw with values: "0xffffffff" (600 times), "0x0" (757 times)
  • textOverrideUnknown56 valid values extracted as data type "int", found in PS3 4.76 ofw (valid but pointless because needs to be extracted as "unk" and i dont care in converting them, was just random examples)
    • "0x3", "0x13", "0x14", "0x15", "0x17", "0x10013", "0x10014", "0x10015", "0x10016", "0x5f2", "0x5f5", "0x6bd", "0x6d7", etc...
  • textOverrideUnknown57 valid values extracted as data type "int", found in PS3 4.76 ofw (valid but pointless because needs to be extracted as "unk" and i dont care in converting them, was just random examples)
    • 0x3" (1235 times), "0x1be" (2 times), "0x1039a" (19 times), "0x10b48" (4 times), "0x10f77" (2 times), etc...

(0x08 0x1F) EditBox

Info
Console support: PS3 icon
Standard attributes: Yes
Specific attributes: Yes

It seems "EditBox" object uses the same attributes than "Text" object + 2 images + 7 events. For this reason the info about "EditBox" object in this wiki page is abandoned by now

(0x08 0x10) Action

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for Action
Attribute How it works Research notes (partially speculative)
Name Type PSP icon PS3 icon Examples
actionText text Yes Yes text:msg_on

Buttons

(0x08 0x03) Button

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for Button
Attribute How it works
Name Type PSP icon PS3 icon Examples
buttonImage image Yes Yes image:tex_cp_volume Loads a image from ImageTree
buttonShadow image Yes Yes image:tex_cp_volume_shadow
buttonFocus image Yes Yes image:tex_cp_volume_focus
buttonText text Yes Yes text:msg_ok Loads a text from TextTree
buttonOnPush event Yes Yes event:native:/AudioPlayerPlugin::OnVolumeButtonPush Triggers an event, see RCOXML Coding
buttonOnFocusIn event Yes Yes event:native:/AudioPlayerPlugin::OnViewControlPanelButtonFocusIn
buttonOnFocusOut event Yes Yes event:native:/AudioPlayerPlugin::OnViewControlPanelButtonFocusOut
buttonOnFocusLeft event Yes Yes event:native:/AudioPlayerPlugin::OnControlPanelButtonFocusNaviLeft
buttonOnFocusRight event Yes Yes event:native:/AudioPlayerPlugin::OnControlPanelButtonFocusNaviRight
buttonOnFocusUp event Yes Yes event:native:/AudioPlayerPlugin::OnControlPanelButtonFocusNaviUp
buttonOnFocusDown event Yes Yes event:native:/AudioPlayerPlugin::OnControlPanelButtonFocusNaviDown
buttonOnContext event Yes Yes event:native:/VideoEditorUpload::ServiceSelect::OnContextMenuButton1
buttonUnknownInt47 int Yes Yes 0x0 PSP icon Unknown. Used 738 times in PSP 6.61 ofw with values: "0x0" (572 times), or "0xffffffff" (166 times)
PS3 icon Unknown. Used 624 times in PS3 4.76 ofw with values: "0x0" (560 times), or "0xffffffff" (64 times)
  • buttonUnknownInt47
    • In PSP 6.61 the file lftv_tuner_jp_jp.rco is made with only 3 kind of objects: "page", "plane" and "button" (there are actually 98 button objects), all the buttons loads an "event:script:" from the VSMX script inside the .rco and are using the same exact names than the "event:native:" in all other objects (so follows the standard names). But inside the script there is an event named "onTimerFadeButtonTexture" that doesnt appears anywhere so maybe the buttonUnknownInt47 is an buttonTimer

(0x08 0x1A) UButton

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for UButton
Attribute How it works
Name Type PSP icon PS3 icon Examples
ubuttonImage image Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
ubuttonOnPush event Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
ubuttonOnFocusIn event Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
ubuttonOnFocusOut event Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
ubuttonOnFocusLeft event Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
ubuttonOnFocusRight event Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
ubuttonOnFocusUp event Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
ubuttonOnFocusDown event Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
ubuttonUnknownInt39 int Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw

Bars

(0x08 0x07) Progress

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for Progress
Attribute How it works
Name Type PSP icon PS3 icon Examples
progressUnknownFloat23 float Yes Yes 100 PSP icon Unknown. Used 17 times in PSP 6.61 ofw with values: "100" (16 times), "1" (1 time)
PS3 icon Unknown. Used 52 times in PS3 4.76 ofw with values: "100" (50 times), "1" (2 times)
progressUnknownFloat24 float Yes Yes 1 PSP icon Unknown. Used 17 times in PSP 6.61 ofw with value: "0"
PS3 icon Unknown. Used 52 times in PS3 4.76 ofw with value: "0"
progressImageBarBase image Yes Yes PS3 iconimage:tex_progress_bar
PSP iconimage:tex_default_progress_base
Loads a image from ImageTree
progressImageBarSlider image Yes Yes PS3 iconimage:tex_progress_bar_in
PSP iconimage:tex_default_progress_slider
progressImageBarBaseShadow image Yes Yes PSP icon Used 17 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Used 52 times in PS3 4.76 ofw with value: "nothing"
  • progressUnknown24
    • "1" is a valid value (with data type "float"), found in sysconf_plugin.rco from PS3 firmware 1.02

(0x08 0x08) Scroll

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for Scroll
Attribute How it works
Name Type PSP icon PS3 icon Examples
scrollUnknownFloat23 float Yes Yes 100 PSP icon Unknown. Used 70 times in PSP 6.61 ofw with value: "100"
PS3 icon Unknown. Used 88 times in PS3 4.76 ofw with value: "100"
scrollUnknownFloat24 float Yes Yes 100 PSP icon Unknown. Used 70 times in PSP 6.61 ofw with value: "100"
PS3 icon Unknown. Used 88 times in PS3 4.76 ofw with value: "100"
scrollUnknown25 unk Yes Yes 0x0 PSP icon Unknown. Used 70 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 88 times in PS3 4.76 ofw with value: "0x0"
scrollImageBase image Yes Yes PSP icon image:scroll_base Loads a image from ImageTree
scrollImageSlider image Yes Yes PSP icon image:scroll_slider
scrollImageArrowUp image Yes Yes PSP icon image:scroll_arrow_up
scrollImageBaseShadow image Yes Yes PSP icon image:scroll_base_shadow
scrollImageArrowUpShadow image Yes Yes PSP icon image:scroll_arrow_up_shadow

Spins

(0x08 0x0F) Spin

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes

Most attributes from "Spin" object are similar than "ItemSpin" object

specific attributes for Spin
Attribute How it works
Name Type PSP icon PS3 icon Examples
spinUnknown23 unk Yes Yes 0x0 PSP icon Unknown. Used 20 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 13 times in PS3 4.76 ofw with value: "0x0"
spinUnknown24 unk Yes Yes 0x1 PSP icon Unknown. Used 20 times in PSP 6.61 ofw with values: "0x0" (9 times), "0x1" (11 times)
PS3 icon Unknown. Used 13 times in PS3 4.76 ofw with values: "0x0" (10 times), "0x1" (1 time), "0x100" (2 times)
spinUnknownImage25 image Yes Yes PSP icon Unknown. Used 20 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 13 times in PS3 4.76 ofw with value: "nothing". (spinImageArrow ?)
spinUnknownImage27 image Yes Yes PSP icon Unknown. Used 20 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 13 times in PS3 4.76 ofw with values: "nothing". (spinImageArrowShadow ?)
spinOnDecide event Yes Yes PS3 icon event:native:/OnDecideCaptionDuration Triggers an event, see RCOXML Coding
spinOnCancel event Yes Yes PS3 icon event:native:/OnCancelCaptionDuration
spinOnRollIn event Yes Yes PS3 icon event:native:/OnRollInSpinHdmiDetect
spinUnknownRef35 ref Yes Yes PSP icon Unknown. Used 20 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 13 times in PS3 4.76 ofw with values: "nothing". (spinOnCursorMove ?)
spinOnFocusIn event Yes Yes PSP icon event:native:/onFocusIn_premo_settings_connection_spin Triggers an event, see RCOXML Coding
spinOnFocusOut event Yes Yes PSP icon event:native:/onFocusOut_premo_settings_connection_spin
spinOnFocusLeft event Yes Yes PSP icon object2:lftv_page212_group000_ispin000
spinOnFocusRight event Yes Yes PSP icon object2:lftv_page212_group000_ispin001
spinUnknown45 unk No Yes object2:bdpui_imagequalistcontrol_fnr_spin Used 13 times in PS3 4.76 ofw with values: "nothing" (all). (spinOnFocusUp ?)
spinUnknown47 unk No Yes object2:bdpui_imagequalistcontrol_bnr_spin Used 13 times in PS3 4.76 ofw with values: "nothing" (all). (spinOnFocusDown ?)

(0x08 0x11) ItemSpin

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for ItemSpin
Attribute How it works
Name Type PSP icon PS3 icon Examples
itemspinUnknownInt23 int Yes Yes 0x1 PSP icon Unknown. Used 29 times in PSP 6.61 ofw with values: "0x0" (23 times), "0x1" (6 times)
PS3 icon Unknown. Used 17 times in PS3 4.76 ofw with values: "0x0" (11 times), "0x1" (5 times), "0x240" (1 time)
itemspinUnknownInt24 int Yes Yes 0x5dc See below
itemspinUnknownInt25 int Yes Yes 0x3 PSP icon Unknown. Used 29 times in PSP 6.61 ofw with values: "0x0" (5 times), "0x1" (4 times), "0x2" (16 times), "0x3" (1 time), "0x4" (1 times), "0x6" (2 times)
PS3 icon Unknown. Used 17 times in PS3 4.76 ofw with values: "0x0" (4 times), "0x1" (5 times), "0x2" (7 times), "0x3" (1 time)
itemspinUnknownInt26 int Yes Yes 0x5dc See below
itemspinUnknown27 unk Yes Yes 0x101 PSP icon Unknown. Used 29 times in PSP 6.61 ofw with values: "0x0" (3 times), "0x1" (20 times), "0x101" (6 times)
PS3 icon Unknown. Used 17 times in PS3 4.76 ofw with values: "0x1" (2 times), "0x100" (11 times), "0x101" (4 times)
itemspinUnknownFloat28 float Yes Yes 32 PSP icon Unknown. Used 29 times in PSP 6.61 ofw with values: "0" (4 times), "9" (5 times), "11" (19 times), "13" (1 time)
PS3 icon Unknown. Used 17 times in PS3 4.76 ofw with values: "0" (7 times), "11" (5 times), "13" (1 time), "16" (1 time), "32" (3 times)
itemspinUnknownImage29 image Yes Yes PSP icon Unknown. Used 29 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 17 times in PS3 4.76 ofw with value: "nothing". (itemspinImageArrow ?)
itemspinUnknownImage31 image Yes Yes PSP icon Unknown. Used 29 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 17 times in PS3 4.76 ofw with value: "nothing". (itemspinImageArrowShadow ?)
itemspinOnDecide event Yes Yes PS3 icon event:native:/OnTitleJumpSpinDecide Triggers an event, see RCOXML Coding
itemspinOnCancel event Yes Yes PS3 icon event:native:/OnTitleJumpSpinCancel
itemspinOnRollIn event Yes Yes PSP icon event:native:/OnRollInSpinSecurityConfigPassword
itemspinUnknownRef39 ref Yes Yes PSP icon Unknown. Used 29 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 17 times in PS3 4.76 ofw with value: "nothing". (itemspinOnCursorMove ?)
itemspinOnFocusIn event Yes Yes PS3 icon event:native:/OnPageVideoPlayerTimeJumpFocusIn Triggers an event, see RCOXML Coding
itemspinOnFocusOut event Yes Yes PS3 icon event:native:/OnPageVideoPlayerTimeJumpFocusOut
itemspinOnFocusLeft event Yes Yes PS3 icon event:native:/OnFocusLeftNumSpinWizardEventHandler
PSP icon object2:hour_spin
itemspinOnFocusRight event Yes Yes PS3 icon event:native:/OnFocusRightNumSpinWizardEventHandler
PSP icon object2:second_spin
itemspinUnknown49 unk No Yes Used 17 times in PS3 4.76 ofw with value: "nothing". (itemspinOnFocusUp ?)
itemspinUnknown51 unk No Yes Used 17 times in PS3 4.76 ofw with values: "nothing". (itemspinOnFocusDown ?)
  • itemspinUnknownInt24. The number that can be selected (bad google translation)
    • PS3 icon Unknown. Used 17 times in PS3 4.76 ofw with values: "0x7" (1 time), "0x9" (4 times), "0xa" (1 time), "0x3b" (2 times), "0x63" (4 times), "0xfe" (1 time), "0x3e7" (1 time), "0x3e8" (2 times), "0x5dc" (1 time)
    • PSP icon Unknown. Used 29 times in PSP 6.61 ofw with values: "0x9" (4 times), "0xc" (2 times), "0x17" (4 times), "0x1f" (2 times), "0x3b" (8 times), "0x63" (4 times), "0x3e7" (1 time), "0x270f" (2 times), "0x36ee7f" (2 times)
  • itemspinUnknownInt26
    • PS3 icon Unknown. Used 17 times in PS3 4.76 ofw with values: "0x0" (7 times), "0x1" (2 times), "0x5dc" (1 time), "0xffffffff" (7 times)
    • PSP icon Unknown. Used 29 times in PSP 6.61 ofw with values: "0x0" (24 times), "0x1" (2 times), "0xa" (1 time), "0xf" (1 time), "0x7d8" (1 time)
  • The value 0x5dc has been found in PS3 4.76 ofw used by UnknownInt24 and UnknownInt26. this seems to be a coincidence, but it means both are storing the value in the same format. 0x5dc converted to decimal = 1500. And 0x3e8 = 1000. Coincidence ? (it could be time meassure units in miliseconds)

Others

(0x08 0x0E) ModelObject

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
specific attributes for ModelObject
Attribute How it works
Name Type PSP icon PS3 icon Examples
modelobjectName model Yes Yes PSP icon model:mdl_bg Loads a .gmo model from ModelTree
  • modelobjectName
    • Used 0 times in PS3 4.76 ofw
    • Used 3 times in PSP 6.61 ofw by:
      • opening_plugin.rco (coldboot)
      • system_plugin_bg.rco (internal theme)
      • visualizer_plugin.rco (external theme)

(0x08 0x15) Edit

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes

The "image" and "event" attributes from "edit object" seems to be the same than "clock object"

specific attributes for Edit
Attribute How it works
Name Type PSP icon PS3 icon Examples
editUnknown23 unk Yes Yes 0x0 PSP icon Unknown. Used 7 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 9 times in PS3 4.76 ofw with value: "0x0"
editUnknown24 unk Yes Yes 0x0 PSP icon Unknown. Used 7 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 9 times in PS3 4.76 ofw with value: "0x0"
editUnknown25 unk Yes Yes 0x0 PSP icon Unknown. Used 7 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 9 times in PS3 4.76 ofw with value: "0x0"
editUnknown26 unk Yes Yes 0x0 PSP icon Unknown. Used 7 times in PSP 6.61 ofw with value: "0x0"
PS3 icon Unknown. Used 9 times in PS3 4.76 ofw with value: "0x0"
editUnknownImage27 image Yes Yes PSP icon Unknown. Used 7 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 9 times in PS3 4.76 ofw with value: "nothing". (editImageFrame ?)
editUnknownImage29 image Yes Yes PSP icon Unknown. Used 7 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 9 times in PS3 4.76 ofw with value: "nothing". (editImageArrow ?)
editOnDecide event Yes Yes PS3 icon event:native:/onDecide_ipaddr_NetworkAddressSetIpaddress Triggers an event, see RCOXML Coding
editOnCancel event Yes Yes PS3 icon event:native:/onCancel_ipaddr_NetworkAddrSetting
editOnFocusIn event Yes Yes PSP icon Unknown. Used 7 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 9 times in PS3 4.76 ofw with value: "nothing"
editOnFocusOut event Yes Yes PSP icon Unknown. Used 7 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 9 times in PS3 4.76 ofw with value: "nothing"
editOnFocusLeft event Yes Yes PS3 icon event:native:/onFocusLeft_ipaddr_NetworkAddrSetting Triggers an event, see RCOXML Coding
editOnFocusRight event Yes Yes PS3 icon event:native:/onFocusRight_ipaddr_NetworkAddrSetting
editOnFocusUp event Yes Yes PS3 icon object2:ipaddr_network_address_setting_ipaddress "object2" is replacing the event editOnFocusUp
editOnFocusDown event Yes Yes PS3 icon object2:ipaddr_network_address_setting_defaultrooter "object2" is replacing the event editOnFocusDown
editOnTick event Yes Yes PSP icon Unknown. Used 7 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 9 times in PS3 4.76 ofw with value: "nothing"

(0x08 0x16) Clock

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes

The "image" and "event" attributes from "edit object" seems to be the same than "clock object"

specific attributes for Clock
Attribute How it works
Name Type PSP icon PS3 icon Examples
clockUnknown23 unk Yes Yes 0x1 PSP icon Unknown. Used 3 times in PSP 6.61 ofw with values: "0x0" (2 times), "0x1" (1 time)
PS3 icon Unknown. Used 5 times in PS3 4.76 ofw with values: "0x0" (3 times), "0x1" (1 time), "0x2" (1 time)
clockUnknownFloat24 float Yes Yes 200 PSP icon Unknown. Used 3 times in PSP 6.61 ofw with values: "100" (1 time), "200" (2 times)
PS3 icon Unknown. Used 5 times in PS3 4.76 ofw with values: "100" (4 times), "200" (1 time)
clockTextAm text Yes Yes PS3 icon text:msg_am
clockTextPm text Yes Yes PS3 icon text:msg_pm
clockUnknownRef29 ref Yes Yes PSP icon Unknown. Used 3 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 5 times in PS3 4.76 ofw with value: "nothing". (clockImageFrame ?)
clockUnknownImage31 image Yes Yes PSP icon Unknown. Used 3 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 5 times in PS3 4.76 ofw with value: "nothing". (clockImageArrow ?)
clockOnDecide event Yes Yes PS3 icon event:native:/OnDecideClockToolConfig Triggers an event, see RCOXML Coding
clockOnCancel event Yes Yes PS3 icon event:native:/OnCancelClockToolConfig
clockUnknownRef37 ref Yes Yes PSP icon Unknown. Used 3 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 5 times in PS3 4.76 ofw with value: "nothing". (on objattribdef-psp.ini is named onFocusIn)
clockUnknownRef39 ref Yes Yes PSP icon Unknown. Used 3 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 5 times in PS3 4.76 ofw with value: "nothing". (on objattribdef-psp.ini is named onFocusOut)
clockOnFocusLeft event Yes Yes PS3 icon event:native:/OnFocusLeftFirstConfig Triggers an event, see RCOXML Coding
clockOnFocusRight event Yes Yes PS3 icon event:native:/OnFocusRightFirstConfig
clockUnknownRef45 ref Yes Yes PSP icon Unknown. Used 3 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 5 times in PS3 4.76 ofw with value: "nothing". (on objattribdef-psp.ini is named onFocusUp)
clockUnknownRef47 ref Yes Yes PSP icon Unknown. Used 3 times in PSP 6.61 ofw with value: "nothing"
PS3 icon Unknown. Used 5 times in PS3 4.76 ofw with value: "nothing". (on objattribdef-psp.ini is named onFocusDown)
clockOnTick event Yes Yes PSP icon event:native:/OnTickClockFirstConfigSetDateTime
PS3 icon event:native:/OnTickClockFirstConfig
Triggers an event, see RCOXML Coding
  • clockUnknownFloat24
    • This attribute is the most notable difference between "clock object" and "edit object" ("clock" uses it but "edit" doesnt), looks like a time gap in miliseconds (100 miliseconds = 1/10 seconds)

(0x08 0x1E) Meter

Info
Console support: PS3 icon
Standard attributes: Yes
Specific attributes: Yes

Is the volume bar for media players (videoplayer_plugin.rco, sacd_plugin.rco, bdp_plugin.rco, audioplayer_plugin.rco)

specific attributes for Meter
Attribute How it works Research notes (partially speculative)
Name Type PSP icon PS3 icon Examples
meterUnknown23 unk No Yes ? Used 8 times in PS3 4.76 ofw with values: "0x0" (2 times), "0xfcffffff" (6 times)
meterUnknownInt24 int No Yes ? Used 8 times in PS3 4.76 ofw with values: "0x4", (6 times), "0x7" (2 times)
meterUnknown25 unk No Yes ? Used 8 times in PS3 4.76 ofw with values: "0x0" (5 times), "0x3000000" (2 times), "0xfcffffff" (1 time)
meterUnknown26 unk No Yes ? Used 8 times in PS3 4.76 ofw with values: "0x4" (6 times), "0xffff" (2 times)
meterOverrideUnknown27 unk No Yes ? Used 8 times in PS3 4.76 ofw with values: "0xc060000" (1 time), "0xa4020000" (1 time), "0xd4020000" (1 time), "0x40040000" (1 time), "0x1c050000" (1 time), "0xd8000000" (1 time), "0xffffffff" (2 times). (meterOverrideSomething)
meterUnknownRef28 unk No Yes ? Used 8 times in PS3 4.76 ofw with values: "nothing" (all)
meterUnknownRef30 unk No Yes ? Used 8 times in PS3 4.76 ofw with values: "nothing" (all)
meterUnknownRef32 unk No Yes ? Used 8 times in PS3 4.76 ofw with values: "nothing" (all)
meterUnknownRef34 unk No Yes ? Used 8 times in PS3 4.76 ofw with values: "nothing" (all)
  • First and third attributes uses the weird value 0xfcffffff that could be an integer (and looks like flags), after reversing the bytes is 0xfffffffc, and after converted to binary = 1111 1111 1111 1111 1111 1111 1111 1100
  • meterUnknown23 valid values found in PS3 firmware 1.02
    • 0xfeffffff
  • meterUnknownInt24 valid values found in PS3 firmware 1.02
    • 0x2
  • meterUnknown25 valid values found in PS3 firmware 1.02
    • 0xfeffffff
  • meterUnknown28 valid values found in PS3 firmware 1.02
    • 0xffff
  • meterUnknown30 valid values found in PS3 firmware 1.02
    • 0xffffffff
  • meterUnknown32 valid values found in PS3 firmware 1.02
    • 0xffff
  • meterUnknown34 valid values found in PS3 firmware 1.02
    • 0xffffffff

Unknown

(0x08 0x0B) ObjUnknown0xB

Info
Console support: PSP icon PS3 icon
Standard attributes: Unknown
Specific attributes: Unknown

(0x08 0x1B) ObjUnknown0x1B

Info
Console support: PS3 icon
Standard attributes: Unknown
Specific attributes: Unknown