RCOXML Objects

From PS3 Developer wiki
Jump to: navigation, search

Description[edit]

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[edit]

Camera, grid, coordinates, display priority[edit]

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)

entry types and reference types[edit]

RCO TOC entry types

ID (second byte) wiki pages related
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
TYPE
(first byte)
0x01 unk MainTree RCOXML Coding
0x02 ScriptTree RCOXML Script
0x03 TextTree Text RCOXML Texts
0x04 ImageTree Image RCOXML Images
0x05 ModelTree Model RCOXML Models
0x06 SoundTree Sound RCOXML Sounds
0x07 FontTree Font RCOXML Fonts
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 RCOXML Objects
0x09 AnimTree Anim MoveTo Recolour Rotate Resize Fade Delay FireEvent Lock Unlock SlideOut RCOXML Animations
Console PSP icon and PS3 icon PS3 icon only
  • The entry_types wich name contains the word 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 RCOXML Objects (entry_types starting with 0x08) and RCOXML Animations (entry_types starting with 0x09) where the attributes 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

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


Override attributes[edit]

  • 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

Standard attributes used by objects[edit]

  • 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"

RCO TOC Objects standard attributes

Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x28 0x04 float positionX Yes Yes 42 C8 00 00 <Entry positionX="100" /> XYZ Position, in pixels
0x2C 0x04 float positionY Yes Yes 42 C8 00 00 <Entry positionY="100" />
0x30 0x04 float positionZ Yes Yes 00 00 00 00 <Entry positionZ="0" />
0x34 0x04 float colorScaleR Yes Yes 3F 80 00 00 <Entry colorScaleR="1" /> RGBA Color Scale (multiplyer)
0x38 0x04 float colorScaleG Yes Yes 3F 80 00 00 <Entry colorScaleG="1" />
0x3C 0x04 float colorScaleB Yes Yes 3F 80 00 00 <Entry colorScaleB="1" />
0x40 0x04 float colorScaleA Yes Yes 3F 00 00 00 <Entry colorScaleA="0.5" />
0x44 0x04 float sizeX Yes Yes 42 C8 00 00 <Entry sizeX="100" /> XYZ Size, in pixels
0x48 0x04 float sizeY Yes Yes 42 C8 00 00 <Entry sizeY="100" />
0x4C 0x04 float sizeZ Yes Yes 00 00 00 00 <Entry sizeZ="0" />
0x50 0x04 float sizeScaleX Yes Yes 3F 80 00 00 <Entry sizeScaleX="1" /> XYZ Size Scale (multiplyer)
0x54 0x04 float sizeScaleY Yes Yes 3F 80 00 00 <Entry sizeScaleY="1" />
0x58 0x04 float sizeScaleZ Yes Yes 3F 80 00 00 <Entry sizeScaleZ="1" />
0x5C 0x04 unk anchorMode Yes Yes 00 00 / 32 00 <Entry anchorMode="0x3200" /> Object handler point. See RCOXML Objects and talk pages
0x60 0x08 event onInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <Entry onInit="event:native:/runFuctionX" /> Triggers an event (ref_type[1], ref_id[1], padding[2], string_offset[4])
0x68 0x04 unk positionOverrideX No Yes 34 12 / 00 00 <Entry positionOverrideX="0x34120000" /> XYZ Position Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x6C 0x04 unk positionOverrideY No Yes 35 12 / 00 00 <Entry positionOverrideY="0x35120000" />
0x70 0x04 unk positionOverrideZ No Yes 36 12 / 00 00 <Entry positionOverrideZ="0x36120000" />
0x74 0x04 unk sizeOverrideX No Yes 37 12 / 01 00 <Entry sizeOverrideX="0x37120100" /> XYZ Size Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x78 0x04 unk sizeOverrideY No Yes 38 12 / 01 00 <Entry sizeOverrideY="0x38120100" />
0x7C 0x04 unk sizeOverrideZ No Yes 39 12 / 01 00 <Entry sizeOverrideZ="0x39120100" />
  • AnchorMode
    • Affects the position of the object and all transformations (resize, rotate, etc...), valid values:
0x11 0x10 0x12
0x01 0x00 0x02
0x21 0x20 0x22
  • Values 0x31 and 0x32 are valid for PS3 too. Found in system_plugin.rco PS3 4.82 OFW, used by a couple of "Text" objects children of a "Page" named "page_infobar" (the XMB sidemenu)
  • In PSP 6.61 ofw has been found also the values (missing in the table above). All them found used by Text objects:
    • 0x03, 0x13, (and 0x23 ?)
    • 0x30, 0x31, 0x32, 0x33
    • 0x40, 0x41, 0x42, 0x43

Measure units and conversions[edit]

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

Objects[edit]

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

Root[edit]

(0x800) ObjectTree[edit]

Info
Console support: PSP icon PS3 icon
Standard attributes: No
Specific attributes: No
0x08000000 (ObjectTree)
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 00 / 00 00 <ObjectTree /> First byte = type, second byte = id, last 2 bytes = padding
0x04 0x04 int entry_label_offset Yes Yes FF FF FF FF Label offset relative to the start of the label_string_table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 00 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

Constructors[edit]

(0x801) Page[edit]

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

0x08010000 (Page)
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 01 / 00 00 <Page name="label" /> First byte = type, second byte = id, last 2 bytes = padding
0x04 0x04 int entry_label_offset Yes Yes 00 00 00 00 Label offset relative to the start of the label_string_table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 28 represents XML hierarchy Attributes offset relative to the start of this entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 4C 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
0x28 0x04 unk pageMode Yes Yes 01 11 / 00 00 <Page pageMode="0x1101" /> First 2 bytes = pageMode (see below), last 2 bytes padding
0x2C 0x08 event pageOnInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <Page pageOnInit="event:native:/OnControlPanelButtonInit" /> Triggers an event, see RCOXML Coding (first 4 bytes reference_type, last 4 bytes string_offset)
0x34 0x08 event pageOnCancel Yes Yes 04 00 / 00 00 / 12 34 56 88 <Page pageOnCancel="event:native:/OnControlPanelButtonCancel" />
0x3C 0x08 event pageOnContext Yes Yes 04 00 / 00 00 / 12 34 56 98 <Page pageOnContext="event:native:/OnControlPanelButtonContextMenu" />
0x44 0x08 event pageOnActivate Yes Yes 04 00 / 00 00 / 12 34 56 A8 <Page pageOnActivate="event:native:/OnControlPanelButtonActivate" />
  • pageMode speculation
    • rcomage only extracts the first 2 bytes (swapped based on endianess), the last 2 bytes are ignored, is the same value for PSP and PS3, the examples below are the real values copyed from a hexeditor (not converted by rcomage)
    • PSP icon Used 699 times in PSP 6.61 ofw with value: "0x1101" (little endian)
    • PS3 icon Used 1174 times in PS3 4.76 ofw with value: "0x0111" (big endian)
    • 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)
  • pageOnActivate speculation
    • This attribute is related with an unique event (only this object have it), is used to activate/inactivate the page with paf::View::PageActivate(char const*) and paf::View::PageInactivate(char const*) VSH_Exports#paf

(0x802) Plane[edit]

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"

0x08020000 (Plane)
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 02 / 00 00 <Plane name="label" /> First byte = type, second byte = id, last 2 bytes = padding
0x04 0x04 int entry_label_offset Yes Yes 00 00 00 00 Label offset relative to the start of the label_string_table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 28 represents XML hierarchy Attributes offset relative to the start of this entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 8C 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
0x28 0x04 float positionX Yes Yes 42 C8 00 00 <Plane positionX="100" /> XYZ Position, in pixels
0x2C 0x04 float positionY Yes Yes 42 C8 00 00 <Plane positionY="100" />
0x30 0x04 float positionZ Yes Yes 00 00 00 00 <Plane positionZ="0" />
0x34 0x04 float colorScaleR Yes Yes 3F 80 00 00 <Plane colorScaleR="1" /> RGBA Color Scale (multiplyer)
0x38 0x04 float colorScaleG Yes Yes 3F 80 00 00 <Plane colorScaleG="1" />
0x3C 0x04 float colorScaleB Yes Yes 3F 80 00 00 <Plane colorScaleB="1" />
0x40 0x04 float colorScaleA Yes Yes 3F 00 00 00 <Plane colorScaleA="0.5" />
0x44 0x04 float sizeX Yes Yes 42 C8 00 00 <Plane sizeX="100" /> XYZ Size, in pixels
0x48 0x04 float sizeY Yes Yes 42 C8 00 00 <Plane sizeY="100" />
0x4C 0x04 float sizeZ Yes Yes 00 00 00 00 <Plane sizeZ="0" />
0x50 0x04 float sizeScaleX Yes Yes 3F 80 00 00 <Plane sizeScaleX="1" /> XYZ Size Scale (multiplyer)
0x54 0x04 float sizeScaleY Yes Yes 3F 80 00 00 <Plane sizeScaleY="1" />
0x58 0x04 float sizeScaleZ Yes Yes 3F 80 00 00 <Plane sizeScaleZ="1" />
0x5C 0x04 unk anchorMode Yes Yes 00 00 / 32 00 <Plane anchorMode="0x3200" /> Object handler point. See RCOXML Objects and talk pages
0x60 0x08 event onInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <Plane onInit="event:native:/runFuctionX" /> Triggers an event (ref_type[1], ref_id[1], padding[2], string_offset[4])
0x68 0x04 unk positionOverrideX No Yes 34 12 / 00 00 <Plane positionOverrideX="0x34120000" /> XYZ Position Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x6C 0x04 unk positionOverrideY No Yes 35 12 / 00 00 <Plane positionOverrideY="0x35120000" />
0x70 0x04 unk positionOverrideZ No Yes 36 12 / 00 00 <Plane positionOverrideZ="0x36120000" />
0x74 0x04 unk sizeOverrideX No Yes 37 12 / 01 00 <Plane sizeOverrideX="0x37120100" /> XYZ Size Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x78 0x04 unk sizeOverrideY No Yes 38 12 / 01 00 <Plane sizeOverrideY="0x38120100" />
0x7C 0x04 unk sizeOverrideZ No Yes 39 12 / 01 00 <Plane sizeOverrideZ="0x39120100" />
0x80 0x08 image planeImage Yes Yes 04 02 / 00 00 / 12 34 56 78 <Plane planeImage="image:tex_indi_message" /> Loads a image from ImageTree (first 4 bytes reference_type, last 4 bytes string_offset)
0x88 0x04 int planeResizeMode Yes Yes 00 00 / 00 01 <Plane planeResizeMode="0x1" /> see below (first 2 bytes unknown, last 2 bytes mode)
  • planeResizeMode 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)
    • PSP icon 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 used 2599 times in PS3 4.76 ofw with values: "0x0" (2426 times), "0x1" (38 times), "0x3" (123 times), "0xffff0000" (12 times)
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 "textUnk55"
    • Others ?


(0x812) Group[edit]

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: No
0x08120000 (Group)
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 12 / 00 00 <Group name="label" /> First byte = type, second byte = id, last 2 bytes = padding
0x04 0x04 int entry_label_offset Yes Yes 00 00 00 00 Label offset relative to the start of the label_string_table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 28 represents XML hierarchy Attributes offset relative to the start of this entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 80 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
0x28 0x04 float positionX Yes Yes 42 C8 00 00 <Group positionX="100" /> XYZ Position, in pixels
0x2C 0x04 float positionY Yes Yes 42 C8 00 00 <Group positionY="100" />
0x30 0x04 float positionZ Yes Yes 00 00 00 00 <Group positionZ="0" />
0x34 0x04 float colorScaleR Yes Yes 3F 80 00 00 <Group colorScaleR="1" /> RGBA Color Scale (multiplyer)
0x38 0x04 float colorScaleG Yes Yes 3F 80 00 00 <Group colorScaleG="1" />
0x3C 0x04 float colorScaleB Yes Yes 3F 80 00 00 <Group colorScaleB="1" />
0x40 0x04 float colorScaleA Yes Yes 3F 00 00 00 <Group colorScaleA="0.5" />
0x44 0x04 float sizeX Yes Yes 42 C8 00 00 <Group sizeX="100" /> XYZ Size, in pixels
0x48 0x04 float sizeY Yes Yes 42 C8 00 00 <Group sizeY="100" />
0x4C 0x04 float sizeZ Yes Yes 00 00 00 00 <Group sizeZ="0" />
0x50 0x04 float sizeScaleX Yes Yes 3F 80 00 00 <Group sizeScaleX="1" /> XYZ Size Scale (multiplyer)
0x54 0x04 float sizeScaleY Yes Yes 3F 80 00 00 <Group sizeScaleY="1" />
0x58 0x04 float sizeScaleZ Yes Yes 3F 80 00 00 <Group sizeScaleZ="1" />
0x5C 0x04 unk anchorMode Yes Yes 00 00 / 32 00 <Group anchorMode="0x3200" /> Object handler point. See RCOXML Objects and talk pages
0x60 0x08 event onInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <Group onInit="event:native:/runFuctionX" /> Triggers an event (ref_type[1], ref_id[1], padding[2], string_offset[4])
0x68 0x04 unk positionOverrideX No Yes 34 12 / 00 00 <Group positionOverrideX="0x34120000" /> XYZ Position Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x6C 0x04 unk positionOverrideY No Yes 35 12 / 00 00 <Group positionOverrideY="0x35120000" />
0x70 0x04 unk positionOverrideZ No Yes 36 12 / 00 00 <Group positionOverrideZ="0x36120000" />
0x74 0x04 unk sizeOverrideX No Yes 37 12 / 01 00 <Group sizeOverrideX="0x37120100" /> XYZ Size Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x78 0x04 unk sizeOverrideY No Yes 38 12 / 01 00 <Group sizeOverrideY="0x38120100" />
0x7C 0x04 unk sizeOverrideZ No Yes 39 12 / 01 00 <Group sizeOverrideZ="0x39120100" />
  • objecttree
    • page
      • group
        • plane
          • group
          • etc...
  • objecttree
    • page
      • plane
        • group
          • plane
          • etc...

Lists[edit]

(0x804) XMenu[edit]

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
0x08040000 (XMenu)
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 04 / 00 00 <XMenu name="label" /> First byte = type, second byte = id, last 2 bytes = padding
0x04 0x04 int entry_label_offset Yes Yes 00 00 00 00 Label offset relative to the start of the label_string_table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 28 represents XML hierarchy Attributes offset relative to the start of this entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 AC 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
0x28 0x04 float positionX Yes Yes 42 C8 00 00 <XMenu positionX="100" /> XYZ Position, in pixels
0x2C 0x04 float positionY Yes Yes 42 C8 00 00 <XMenu positionY="100" />
0x30 0x04 float positionZ Yes Yes 00 00 00 00 <XMenu positionZ="0" />
0x34 0x04 float colorScaleR Yes Yes 3F 80 00 00 <XMenu colorScaleR="1" /> RGBA Color Scale (multiplyer)
0x38 0x04 float colorScaleG Yes Yes 3F 80 00 00 <XMenu colorScaleG="1" />
0x3C 0x04 float colorScaleB Yes Yes 3F 80 00 00 <XMenu colorScaleB="1" />
0x40 0x04 float colorScaleA Yes Yes 3F 00 00 00 <XMenu colorScaleA="0.5" />
0x44 0x04 float sizeX Yes Yes 42 C8 00 00 <XMenu sizeX="100" /> XYZ Size, in pixels
0x48 0x04 float sizeY Yes Yes 42 C8 00 00 <XMenu sizeY="100" />
0x4C 0x04 float sizeZ Yes Yes 00 00 00 00 <XMenu sizeZ="0" />
0x50 0x04 float sizeScaleX Yes Yes 3F 80 00 00 <XMenu sizeScaleX="1" /> XYZ Size Scale (multiplyer)
0x54 0x04 float sizeScaleY Yes Yes 3F 80 00 00 <XMenu sizeScaleY="1" />
0x58 0x04 float sizeScaleZ Yes Yes 3F 80 00 00 <XMenu sizeScaleZ="1" />
0x5C 0x04 unk anchorMode Yes Yes 00 00 / 32 00 <XMenu anchorMode="0x3200" /> Object handler point. See RCOXML Objects and talk pages
0x60 0x08 event onInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <XMenu onInit="event:native:/runFuctionX" /> Triggers an event (ref_type[1], ref_id[1], padding[2], string_offset[4])
0x68 0x04 unk positionOverrideX No Yes 34 12 / 00 00 <XMenu positionOverrideX="0x34120000" /> XYZ Position Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x6C 0x04 unk positionOverrideY No Yes 35 12 / 00 00 <XMenu positionOverrideY="0x35120000" />
0x70 0x04 unk positionOverrideZ No Yes 36 12 / 00 00 <XMenu positionOverrideZ="0x36120000" />
0x74 0x04 unk sizeOverrideX No Yes 37 12 / 01 00 <XMenu sizeOverrideX="0x37120100" /> XYZ Size Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x78 0x04 unk sizeOverrideY No Yes 38 12 / 01 00 <XMenu sizeOverrideY="0x38120100" />
0x7C 0x04 unk sizeOverrideZ No Yes 39 12 / 01 00 <XMenu sizeOverrideZ="0x39120100" />
0x80 0x04 int xmenuItemNum Yes Yes 00 00 00 0A <XMenu xmenuItemNum="0xa" /> Number of main items of XMB Menu
0x84 0x08 event xmenuOnPush Yes Yes 04 00 / 00 00 / 12 34 56 79 <XMenu xmenuOnPush="event:native:/Bar::onPush" /> Triggers an event, see RCOXML Coding
0x8C 0x08 event xmenuOnContext Yes Yes 04 00 / 00 00 / 12 34 56 7A <XMenu xmenuOnContext="event:native:/Bar::onContextMenu" />
0x94 0x08 event xmenuOnCursorMove Yes Yes 04 00 / 00 00 / 12 34 56 7B <XMenu xmenuOnCursorMove="event:native:/Bar::onCursorMove" />
0x9C 0x08 event xmenuOnScrollIn Yes Yes 04 00 / 00 00 / 12 34 56 7C <XMenu xmenuOnScrollIn="event:native:/Bar::onScrollIn" />
0xA4 0x08 event xmenuOnScrollOut Yes Yes 04 00 / 00 00 / 12 34 56 7D <XMenu xmenuOnScrollOut="event:native:/Bar::onScrollOut" />

(0x806) XList[edit]

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
0x08060000 (XList)
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 06 / 00 00 <XList name="label" /> First byte = type, second byte = id, last 2 bytes = padding
0x04 0x04 int entry_label_offset Yes Yes 00 00 00 00 Label offset relative to the start of the label_string_table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 28 represents XML hierarchy Attributes offset relative to the start of this entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 BC 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
0x28 0x04 float positionX Yes Yes 42 C8 00 00 <Xlist positionX="100" /> XYZ Position, in pixels
0x2C 0x04 float positionY Yes Yes 42 C8 00 00 <Xlist positionY="100" />
0x30 0x04 float positionZ Yes Yes 00 00 00 00 <Xlist positionZ="0" />
0x34 0x04 float colorScaleR Yes Yes 3F 80 00 00 <Xlist colorScaleR="1" /> RGBA Color Scale (multiplyer)
0x38 0x04 float colorScaleG Yes Yes 3F 80 00 00 <Xlist colorScaleG="1" />
0x3C 0x04 float colorScaleB Yes Yes 3F 80 00 00 <Xlist colorScaleB="1" />
0x40 0x04 float colorScaleA Yes Yes 3F 00 00 00 <Xlist colorScaleA="0.5" />
0x44 0x04 float sizeX Yes Yes 42 C8 00 00 <Xlist sizeX="100" /> XYZ Size, in pixels
0x48 0x04 float sizeY Yes Yes 42 C8 00 00 <Xlist sizeY="100" />
0x4C 0x04 float sizeZ Yes Yes 00 00 00 00 <Xlist sizeZ="0" />
0x50 0x04 float sizeScaleX Yes Yes 3F 80 00 00 <Xlist sizeScaleX="1" /> XYZ Size Scale (multiplyer)
0x54 0x04 float sizeScaleY Yes Yes 3F 80 00 00 <Xlist sizeScaleY="1" />
0x58 0x04 float sizeScaleZ Yes Yes 3F 80 00 00 <Xlist sizeScaleZ="1" />
0x5C 0x04 unk anchorMode Yes Yes 00 00 / 32 00 <Xlist anchorMode="0x3200" /> Object handler point. See RCOXML Objects and talk pages
0x60 0x08 event onInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <Xlist onInit="event:native:/runFuctionX" /> Triggers an event (ref_type[1], ref_id[1], padding[2], string_offset[4])
0x68 0x04 unk positionOverrideX No Yes 34 12 / 00 00 <Xlist positionOverrideX="0x34120000" /> XYZ Position Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x6C 0x04 unk positionOverrideY No Yes 35 12 / 00 00 <Xlist positionOverrideY="0x35120000" />
0x70 0x04 unk positionOverrideZ No Yes 36 12 / 00 00 <Xlist positionOverrideZ="0x36120000" />
0x74 0x04 unk sizeOverrideX No Yes 37 12 / 01 00 <Xlist sizeOverrideX="0x37120100" /> XYZ Size Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x78 0x04 unk sizeOverrideY No Yes 38 12 / 01 00 <Xlist sizeOverrideY="0x38120100" />
0x7C 0x04 unk sizeOverrideZ No Yes 39 12 / 01 00 <Xlist sizeOverrideZ="0x39120100" />
0x80 0x04 int xlistItemNum ? Yes Yes 00 00 00 00 <XList xlistItemNum="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"
0x84 0x08 event xlistOnCursorMove Yes Yes 04 00 / 00 00 / 12 34 56 78 <XList xlistOnCursorMove="event:native:/XmbMenu::OnCursorMoveXmList" /> Triggers an event, see RCOXML Coding
0x8C 0x08 event xlistOnScrollIn Yes Yes 04 00 / 00 00 / 12 34 56 79 <XList xlistOnScrollIn="event:native:/XmbMenu::OnScrollInXmList" />
0x94 0x08 event xlistOnScrollOut Yes Yes 04 00 / 00 00 / 12 34 56 7A <XList xlistOnScrollOut="event:native:/OnScrollOut_VmcAppearSettingList" />
0x9C 0x08 event xlistOnPush Yes Yes 04 00 / 00 00 / 12 34 56 7B <XList xlistOnPush="event:native:/OnPush_VmcAppearSettingList" />
0xA4 0x08 event xlistOnContext Yes Yes 04 00 / 00 00 / 12 34 56 7C <XList xlistOnContext="event:native:/OnContextMenuContentListFirstListPage" />
0xAC 0x08 event xlistOnFocusLeft Yes Yes 04 00 / 00 00 / 12 34 56 7D <XList xlistOnFocusLeft="event:native:/XmbMenu::OnFocusLeftXmList" />
0xB4 0x08 event xlistOnFocusRight Yes Yes 04 00 / 00 00 / 12 34 56 7E <XList xlistOnFocusRight="event:native:/OnFocusRightContentListFirstListPage" />
  • In 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 codename)

(0x809) MList[edit]

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

MList is also known as the "side menu" of the XMB, that appears when pressing triangle button, this first "side menu" is a "top level" Mlist, but there is posible to display an additional second deeper level "side menu" by creating an MList inside other MList as can be seen in this screenshot https://s6.postimg.cc/wdmuhjw41/browser_delete_cache.jpg

0x08090000 (MList)
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 09 / 00 00 <MList name="label" /> First byte = type, second byte = id, last 2 bytes = padding
0x04 0x04 int entry_label_offset Yes Yes 00 00 00 00 Label offset relative to the start of the label_string_table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 28 represents XML hierarchy Attributes offset relative to the start of this entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 F8 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
0x28 0x04 float positionX Yes Yes 42 C8 00 00 <MList positionX="100" /> XYZ Position, in pixels
0x2C 0x04 float positionY Yes Yes 42 C8 00 00 <MList positionY="100" />
0x30 0x04 float positionZ Yes Yes 00 00 00 00 <MList positionZ="0" />
0x34 0x04 float colorScaleR Yes Yes 3F 80 00 00 <MList colorScaleR="1" /> RGBA Color Scale (multiplyer)
0x38 0x04 float colorScaleG Yes Yes 3F 80 00 00 <MList colorScaleG="1" />
0x3C 0x04 float colorScaleB Yes Yes 3F 80 00 00 <MList colorScaleB="1" />
0x40 0x04 float colorScaleA Yes Yes 3F 00 00 00 <MList colorScaleA="0.5" />
0x44 0x04 float sizeX Yes Yes 42 C8 00 00 <MList sizeX="100" /> XYZ Size, in pixels
0x48 0x04 float sizeY Yes Yes 42 C8 00 00 <MList sizeY="100" />
0x4C 0x04 float sizeZ Yes Yes 00 00 00 00 <MList sizeZ="0" />
0x50 0x04 float sizeScaleX Yes Yes 3F 80 00 00 <MList sizeScaleX="1" /> XYZ Size Scale (multiplyer)
0x54 0x04 float sizeScaleY Yes Yes 3F 80 00 00 <MList sizeScaleY="1" />
0x58 0x04 float sizeScaleZ Yes Yes 3F 80 00 00 <MList sizeScaleZ="1" />
0x5C 0x04 unk anchorMode Yes Yes 00 00 / 32 00 <MList anchorMode="0x3200" /> Object handler point. See RCOXML Objects and talk pages
0x60 0x08 event onInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <MList onInit="event:native:/runFuctionX" /> Triggers an event (ref_type[1], ref_id[1], padding[2], string_offset[4])
0x68 0x04 unk positionOverrideX No Yes 34 12 / 00 00 <MList positionOverrideX="0x34120000" /> XYZ Position Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x6C 0x04 unk positionOverrideY No Yes 35 12 / 00 00 <MList positionOverrideY="0x35120000" />
0x70 0x04 unk positionOverrideZ No Yes 36 12 / 00 00 <MList positionOverrideZ="0x36120000" />
0x74 0x04 unk sizeOverrideX No Yes 37 12 / 01 00 <MList sizeOverrideX="0x37120100" /> XYZ Size Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x78 0x04 unk sizeOverrideY No Yes 38 12 / 01 00 <MList sizeOverrideY="0x38120100" />
0x7C 0x04 unk sizeOverrideZ No Yes 39 12 / 01 00 <MList sizeOverrideZ="0x39120100" />
0x80 0x04 int mlistItemNum Yes Yes 00 00 00 15 <MList mlistItemNum="0x15" /> Number of items in the list
0x84 0x04 unk mlistUnk24 Yes Yes 00 00 00 00 <MList mlistUnk24="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"
0x88 0x04 int mlistItemDefault Yes Yes FF FF FF FF <MList mlistItemDefault="0xffffffff" /> See below. (on objattribdef-psp.ini is named initTopPadding, the initial position of the cursor)
0x8C 0x04 int mlistUnkInt26 Yes Yes 00 00 00 02 <MList mlistUnkInt26="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)
0x90 0x04 float mlistItemSpacing Yes Yes <MList mlistItemSpacing="24" /> See below
0x94 0x04 unk mlistOverrideUnk28 No Yes 3A 12 / 00 00 <MList mlistOverrideUnk28="0x3A120100" /> see below (mlistOverridePositionX with values from XMB Layouts ?)
0x98 0x04 unk mlistOverrideUnk29 No Yes 3B 12 / 00 00 <MList mlistOverrideUnk29="0x3B120100" /> see below (mlistOverridePositionY with values from XMB Layouts ?)
0x9C 0x04 unk mlistOverrideUnk30 No Yes 3C 12 / 00 00 <MList mlistOverrideUnk30="0x3C120100" /> see below (mlistOverridePositionZ with values from XMB Layouts ?)
0xA0 0x08 image mlistImage Yes Yes 04 02 / 00 00 / 12 34 56 79 <MList mlistImage="image:tex_default_text_focus" /> Loads a image from ImageTree
0xA8 0x08 event mlistOnPush Yes Yes 04 00 / 00 00 / 12 34 56 7A <MList mlistOnPush="event:native:/OnSettingPagePushList" /> Triggers an event, see RCOXML Coding
0xB0 0x08 event mlistOnCursorMove Yes Yes 04 00 / 00 00 / 12 34 56 7B <MList mlistOnCursorMove="event:native:/OnSettingPageCursorMoveList" />
0xB8 0x08 event mlistOnFocusIn Yes Yes 04 00 / 00 00 / 12 34 56 7C <MList mlistOnFocusIn="event:native:/Bookmark::onBookmarkListFocusIn" />
0xC0 0x08 event mlistOnFocusOut Yes Yes 04 00 / 00 00 / 12 34 56 7D <MList mlistOnFocusOut="event:native:/Menu::cbFocusOut" />
0xC8 0x08 event mlistOnFocusLeft Yes Yes 04 00 / 00 00 / 12 34 56 7E <MList mlistOnFocusLeft="event:native:/Menu::cbFocusLeft" />
0xD0 0x08 event mlistOnFocusRight Yes Yes 04 00 / 00 00 / 12 34 56 7F <MList mlistOnFocusRight="event:native:/Menu::cbFocusRight" />
0xD8 0x08 event mlistOnFocusUp Yes Yes 04 00 / 00 00 / 12 34 56 80 <MList mlistOnFocusUp="event:native:/Menu::cbFocusUp" />
0xE0 0x08 event mlistOnFocusDown Yes Yes 04 00 / 00 00 / 12 34 56 81 <MList mlistOnFocusDown="event:native:/cbFocusDown" />
0xE8 0x08 event mlistOnScrollIn Yes Yes 04 00 / 00 00 / 12 34 56 82 <MList mlistOnScrollIn="event:native:/cbScrollIn" />
0xF0 0x08 event mlistOnScrollOut Yes Yes 04 00 / 00 00 / 12 34 56 83 <MList mlistOnScrollOut="event:native:/cbScrollOut" />
  • mlistItemNum (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)
    • This is hard to explain, this attribute is used if this Mlist is a children of other Mlist, the attribute indicates the "slot" from the parent Mlist where is displayed this Mlist, as example, if the parent Mlist have 4 "MlistItenNum" and this children Mlist needs to be displayed on the second slot the value will be 0x2
    • Otherway (if this Mlist doesnt have a parent Mlist) the attribute is "0xffffffff" indicating this is a "top level" Mlist
  • 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"
  • mlistOverrideUnk28 (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)
  • mlistOverrideUnk29 (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)
  • mlistOverrideUnk30 (extracted as data type "unk")
    • "0x0" (282 times), "0xe8050000" (2 times), "0x80030000" (125 times)

(0x813) LList[edit]

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
0x08130000 (LList)
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 13 / 00 00 <LList name="label" /> First byte = type, second byte = id, last 2 bytes = padding
0x04 0x04 int entry_label_offset Yes Yes 00 00 00 00 Label offset relative to the start of the label_string_table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 28 represents XML hierarchy Attributes offset relative to the start of this entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 D4 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
0x28 0x04 float positionX Yes Yes 42 C8 00 00 <LList positionX="100" /> XYZ Position, in pixels
0x2C 0x04 float positionY Yes Yes 42 C8 00 00 <LList positionY="100" />
0x30 0x04 float positionZ Yes Yes 00 00 00 00 <LList positionZ="0" />
0x34 0x04 float colorScaleR Yes Yes 3F 80 00 00 <LList colorScaleR="1" /> RGBA Color Scale (multiplyer)
0x38 0x04 float colorScaleG Yes Yes 3F 80 00 00 <LList colorScaleG="1" />
0x3C 0x04 float colorScaleB Yes Yes 3F 80 00 00 <LList colorScaleB="1" />
0x40 0x04 float colorScaleA Yes Yes 3F 00 00 00 <LList colorScaleA="0.5" />
0x44 0x04 float sizeX Yes Yes 42 C8 00 00 <LList sizeX="100" /> XYZ Size, in pixels
0x48 0x04 float sizeY Yes Yes 42 C8 00 00 <LList sizeY="100" />
0x4C 0x04 float sizeZ Yes Yes 00 00 00 00 <LList sizeZ="0" />
0x50 0x04 float sizeScaleX Yes Yes 3F 80 00 00 <LList sizeScaleX="1" /> XYZ Size Scale (multiplyer)
0x54 0x04 float sizeScaleY Yes Yes 3F 80 00 00 <LList sizeScaleY="1" />
0x58 0x04 float sizeScaleZ Yes Yes 3F 80 00 00 <LList sizeScaleZ="1" />
0x5C 0x04 unk anchorMode Yes Yes 00 00 / 32 00 <LList anchorMode="0x3200" /> Object handler point. See RCOXML Objects and talk pages
0x60 0x08 event onInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <LList onInit="event:native:/runFuctionX" /> Triggers an event (ref_type[1], ref_id[1], padding[2], string_offset[4])
0x68 0x04 unk positionOverrideX No Yes 34 12 / 00 00 <LList positionOverrideX="0x34120000" /> XYZ Position Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x6C 0x04 unk positionOverrideY No Yes 35 12 / 00 00 <LList positionOverrideY="0x35120000" />
0x70 0x04 unk positionOverrideZ No Yes 36 12 / 00 00 <LList positionOverrideZ="0x36120000" />
0x74 0x04 unk sizeOverrideX No Yes 37 12 / 01 00 <LList sizeOverrideX="0x37120100" /> XYZ Size Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x78 0x04 unk sizeOverrideY No Yes 38 12 / 01 00 <LList sizeOverrideY="0x38120100" />
0x7C 0x04 unk sizeOverrideZ No Yes 39 12 / 01 00 <LList sizeOverrideZ="0x39120100" />
0x80 0x04 int llistItemNum ? Yes Yes 00 00 00 06 <LList llistItemNum="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"
0x84 0x04 unk llistUnk24 Yes Yes 00 00 00 00 <LList llistUnk24="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"
0x88 0x04 float llistUnkFloat25 Yes Yes <LList llistUnkFloat25="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"
0x8C 0x04 unk llistOverrideUnk26 No Yes 3A 12 / 00 00 <LList llistOverrideUnk26="0x3A120000" /> Used 1 time in PS3 4.76 ofw with value: "0x0"
0x90 0x04 unk llistOverrideUnk27 No Yes 3B 12 / 00 00 <LList llistOverrideUnk27="0x3B120000" /> Used 1 time in PS3 4.76 ofw with value: "0x3a040000"
0x94 0x08 event llistOnFocusIn ? 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"
0x9C 0x08 event llistOnFocusOut ? 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"
0xA4 0x08 event llistOnFocusLeft ? 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"
0xAC 0x08 event llistOnFocusRight ? 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"
0xB4 0x08 event llistOnFocusUp ? 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"
0xBC 0x08 event llistOnFocusDown ? 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"
0xC4 0x08 event llistOnScrollIn Yes Yes 04 00 / 00 00 / 12 34 56 7F <LList llistOnScrollIn="event:native:/OnScrollInListEdyViewer" /> Triggers an event, see RCOXML Coding
0xCC 0x08 event llistOnScrollOut ? 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"

(0x817) IList[edit]

Info
Console support: PSP icon PS3 icon
Standard attributes: Yes
Specific attributes: Yes
0x08170000 (IList)
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 17 / 00 00 <IList name="label" /> First byte = type, second byte = id, last 2 bytes = padding
0x04 0x04 int entry_label_offset Yes Yes 00 00 00 00 Label offset relative to the start of the label_string_table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 28 represents XML hierarchy Attributes offset relative to the start of this entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 C0 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
0x28 0x04 float positionX Yes Yes 42 C8 00 00 <IList positionX="100" /> XYZ Position, in pixels
0x2C 0x04 float positionY Yes Yes 42 C8 00 00 <IList positionY="100" />
0x30 0x04 float positionZ Yes Yes 00 00 00 00 <IList positionZ="0" />
0x34 0x04 float colorScaleR Yes Yes 3F 80 00 00 <IList colorScaleR="1" /> RGBA Color Scale (multiplyer)
0x38 0x04 float colorScaleG Yes Yes 3F 80 00 00 <IList colorScaleG="1" />
0x3C 0x04 float colorScaleB Yes Yes 3F 80 00 00 <IList colorScaleB="1" />
0x40 0x04 float colorScaleA Yes Yes 3F 00 00 00 <IList colorScaleA="0.5" />
0x44 0x04 float sizeX Yes Yes 42 C8 00 00 <IList sizeX="100" /> XYZ Size, in pixels
0x48 0x04 float sizeY Yes Yes 42 C8 00 00 <IList sizeY="100" />
0x4C 0x04 float sizeZ Yes Yes 00 00 00 00 <IList sizeZ="0" />
0x50 0x04 float sizeScaleX Yes Yes 3F 80 00 00 <IList sizeScaleX="1" /> XYZ Size Scale (multiplyer)
0x54 0x04 float sizeScaleY Yes Yes 3F 80 00 00 <IList sizeScaleY="1" />
0x58 0x04 float sizeScaleZ Yes Yes 3F 80 00 00 <IList sizeScaleZ="1" />
0x5C 0x04 unk anchorMode Yes Yes 00 00 / 32 00 <IList anchorMode="0x3200" /> Object handler point. See RCOXML Objects and talk pages
0x60 0x08 event onInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <IList onInit="event:native:/runFuctionX" /> Triggers an event (ref_type[1], ref_id[1], padding[2], string_offset[4])
0x68 0x04 unk positionOverrideX No Yes 34 12 / 00 00 <IList positionOverrideX="0x34120000" /> XYZ Position Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x6C 0x04 unk positionOverrideY No Yes 35 12 / 00 00 <IList positionOverrideY="0x35120000" />
0x70 0x04 unk positionOverrideZ No Yes 36 12 / 00 00 <IList positionOverrideZ="0x36120000" />
0x74 0x04 unk sizeOverrideX No Yes 37 12 / 01 00 <IList sizeOverrideX="0x37120100" /> XYZ Size Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x78 0x04 unk sizeOverrideY No Yes 38 12 / 01 00 <IList sizeOverrideY="0x38120100" />
0x7C 0x04 unk sizeOverrideZ No Yes 39 12 / 01 00 <IList sizeOverrideZ="0x39120100" />
0x80 0x04 float ilistUnkFloat23 Yes Yes <IList ilistUnkFloat23="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"
(ilistItemNum ? not probable)
0x84 0x04 unk ilistOverrideUnk24 No Yes Used 54 times in PS3 4.76 ofw with values: "0x0" (53 times), or "0x80090100" (1 time)
0x88 0x08 event ilisOnFocusIn Yes Yes 04 00 / 00 00 / 12 34 56 79 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)
0x90 0x08 event ilistOnFocusOut Yes Yes 04 00 / 00 00 / 12 34 56 7A 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)
0x98 0x08 event ilistOnFocusLeft Yes Yes 04 00 / 00 00 / 12 34 56 7B <IList ilistOnFocusLeft="event:native:/EulaLicensingWizard::onFocusLeft" /> Triggers an event, see RCOXML Coding
0xA0 0x08 event ilistOnFocusRight Yes Yes 04 00 / 00 00 / 12 34 56 7C <IList ilistOnFocusRight="event:native:/EulaLicensingWizard::onFocusRight" />
0xA8 0x08 event ilistOnFocusUp No Yes 04 00 / 00 00 / 12 34 56 7D Used 54 times in PS3 4.76 ofw with value: "nothing". (ilistOnFocusUp ?)
0xB0 0x08 event ilistOnFocusDown No Yes 04 00 / 00 00 / 12 34 56 7E <IList ilistOnFocusDown="event:native:/ConsoleAutoPowerOffPage::OnFocusDownIlist" /> Triggers an event, see RCOXML Coding
0xB8 0x08 event ilistOnPush No Yes 04 00 / 00 00 / 12 34 56 7F <IList ilistOnPush="event:native:/OnPushIlistBtDeviceManager" /> maybe OnPush is replacing an event here. (OnContext?)

(0x81C) CheckboxGroup[edit]

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

This object is exclusive for PS3 (not supported in PSP), but seems to be an repurposing of the object 0x809 (Mlist), the specific attributes are pretty similar for both (probably is going to be a couple of diferences but minor)

0x081C0000 (CheckboxGroup)
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x00 0x04 int entry_type Yes Yes 08 1C / 00 00 <CheckboxGroup name="label" /> First byte = type, second byte = id, last 2 bytes = padding
0x04 0x04 int entry_label_offset Yes Yes 00 00 00 00 Label offset relative to the start of the label_string_table (optional)
0x08 0x04 int attributes_offset Yes Yes 00 00 00 28 represents XML hierarchy Attributes offset relative to the start of this entry (optional)
0x0C 0x04 int children_offset Yes Yes 00 00 00 F8 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
0x28 0x04 float positionX Yes Yes 42 C8 00 00 <CheckboxGroup positionX="100" /> XYZ Position, in pixels
0x2C 0x04 float positionY Yes Yes 42 C8 00 00 <CheckboxGroup positionY="100" />
0x30 0x04 float positionZ Yes Yes 00 00 00 00 <CheckboxGroup positionZ="0" />
0x34 0x04 float colorScaleR Yes Yes 3F 80 00 00 <CheckboxGroup colorScaleR="1" /> RGBA Color Scale (multiplyer)
0x38 0x04 float colorScaleG Yes Yes 3F 80 00 00 <CheckboxGroup colorScaleG="1" />
0x3C 0x04 float colorScaleB Yes Yes 3F 80 00 00 <CheckboxGroup colorScaleB="1" />
0x40 0x04 float colorScaleA Yes Yes 3F 00 00 00 <CheckboxGroup colorScaleA="0.5" />
0x44 0x04 float sizeX Yes Yes 42 C8 00 00 <CheckboxGroup sizeX="100" /> XYZ Size, in pixels
0x48 0x04 float sizeY Yes Yes 42 C8 00 00 <CheckboxGroup sizeY="100" />
0x4C 0x04 float sizeZ Yes Yes 00 00 00 00 <CheckboxGroup sizeZ="0" />
0x50 0x04 float sizeScaleX Yes Yes 3F 80 00 00 <CheckboxGroup sizeScaleX="1" /> XYZ Size Scale (multiplyer)
0x54 0x04 float sizeScaleY Yes Yes 3F 80 00 00 <CheckboxGroup sizeScaleY="1" />
0x58 0x04 float sizeScaleZ Yes Yes 3F 80 00 00 <CheckboxGroup sizeScaleZ="1" />
0x5C 0x04 unk anchorMode Yes Yes 00 00 / 32 00 <CheckboxGroup anchorMode="0x3200" /> Object handler point. See RCOXML Objects and talk pages
0x60 0x08 event onInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <CheckboxGroup onInit="event:native:/runFuctionX" /> Triggers an event (ref_type[1], ref_id[1], padding[2], string_offset[4])
0x68 0x04 unk positionOverrideX No Yes 34 12 / 00 00 <CheckboxGroup positionOverrideX="0x34120000" /> XYZ Position Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x6C 0x04 unk positionOverrideY No Yes 35 12 / 00 00 <CheckboxGroup positionOverrideY="0x35120000" />
0x70 0x04 unk positionOverrideZ No Yes 36 12 / 00 00 <CheckboxGroup positionOverrideZ="0x36120000" />
0x74 0x04 unk sizeOverrideX No Yes 37 12 / 01 00 <CheckboxGroup sizeOverrideX="0x37120100" /> XYZ Size Override with values from XMB Layouts
(first 2 bytes = line_number, last 2 bytes = unknown)
0x78 0x04 unk sizeOverrideY No Yes 38 12 / 01 00 <CheckboxGroup sizeOverrideY="0x38120100" />
0x7C 0x04 unk sizeOverrideZ No Yes 39 12 / 01 00 <CheckboxGroup sizeOverrideZ="0x39120100" />
0x80 0x04 int checkboxgroupItemNum ? No Yes 00 00 00 14 <CheckboxGroup checkboxgroupItemNum="0x14" /> 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).
0x84 0x04 unk checkboxgroupUnk24 No Yes 00 00 00 00 <CheckboxGroup checkboxgroupUnk24="0x0" /> Used 23 times in PS3 4.76 ofw with values:
"0x0" (all)
0x88 0x04 int checkboxgroupItemDefault ? No Yes FF FF FF FF <CheckboxGroup checkboxgroupItemDefault="0xffffffff" /> Used 23 times in PS3 4.76 ofw with values:
"0xffffffff" (all).related with animations ?
0x8C 0x04 int checkboxgroupUnk26 No Yes 00 00 00 00 <CheckboxGroup checkboxgroupUnk26="0x0" /> Used 23 times in PS3 4.76 ofw with values:
"0x0" (all)
0x90 0x04 float checkboxgroupItemSpacing ? No Yes 00 00 00 00 <CheckboxGroup checkboxgroupItemSpacing="0x0" /> Used 23 times in PS3 4.76 ofw with values:
"0x0" (all)
0x94 0x04 unk checkboxgroupOverrUnk28 ? No Yes 00 00 00 00 <CheckboxGroup checkboxgroupOverrUnk28="0x0" /> Used 23 times in PS3 4.76 ofw with values:
"0x0" (all)
0x98 0x04 unk checkboxgroupOverrUnk29 ? No Yes 17 04 00 00 <CheckboxGroup checkboxgroupOverrUnk29="0x17040000" /> Used 23 times in PS3 4.76 ofw with values:
"0x0" (16 times), "0x17040000" (7 times)
0x9C 0x04 unk checkboxgroupOverrUnk30 ? No Yes 00 00 00 00 <CheckboxGroup checkboxgroupOverrUnk30="0x0" /> Used 23 times in PS3 4.76 ofw with values:
"0x0" (all)
0xA0 0x08 image checkboxgroupImage ? No Yes 04 02 / 00 00 / 12 34 56 79 <CheckboxGroup checkboxgroupImage="nothing" /> Used 23 times in PS3 4.76 ofw with values:
"nothing" (all)
0xA8 0x08 event checkboxgroupOnPush No Yes 04 00 / 00 00 / 12 34 56 7A <CheckboxGroup checkboxgroupOnPush="event:native:/VideoEditorUpload::ServiceLogin::OnPushSavePassword" /> Triggers an event, see RCOXML Coding
0xB0 0x08 event checkboxgroupOnCursorMove No Yes 04 00 / 00 00 / 12 34 56 7B <CheckboxGroup checkboxgroupOnCursorMove="event:native:/OnCursorMoveClistCoreDumpUtility" />
0xB8 0x08 event checkboxgroupOnFocusIn No Yes 04 00 / 00 00 / 12 34 56 7C <CheckboxGroup checkboxgroupOnFocusIn="event:native:/OnFocusInClistRegPSVitaConfig" />
0xC0 0x08 event checkboxgroupOnFocusOut No Yes 04 00 / 00 00 / 12 34 56 7D <CheckboxGroup checkboxgroupOnFocusOut="event:native:/OnFocusOutClistRegPSVitaConfig" />
0xC8 0x08 event checkboxgroupOnFocusLeft No Yes 04 00 / 00 00 / 12 34 56 7E <CheckboxGroup checkboxgroupOnFocusLeft="event:native:/onFocusLeftUpdaterSelectList" />
0xD0 0x08 event checkboxgroupOnFocusRight No Yes 04 00 / 00 00 / 12 34 56 7F <CheckboxGroup checkboxgroupOnFocusRight="event:native:/OnFocusRightClistDisplayOutputConfig" />
0xD8 0x08 event checkboxgroupOnFocusUp No Yes 04 00 / 00 00 / 12 34 56 80 <CheckboxGroup checkboxgroupOnFocusUp="event:native:/onFocusUpUpdaterSelectList" />
0xE0 0x08 event checkboxgroupOnFocusDown No Yes 04 00 / 00 00 / 12 34 56 81 <CheckboxGroup checkboxgroupOnFocusDown="event:native:/UIManager::OnFocusDownCBListShareTrophies" />
0xE8 0x08 event checkboxgroupOnScrollIn No Yes 04 00 / 00 00 / 12 34 56 82 <CheckboxGroup checkboxgroupOnScrollIn="event:native:/OnScrollInClistDisplayOutputConfig" />
0xF0 0x08 event checkboxgroupOnScrollOut ? No Yes 04 00 / 00 00 / 12 34 56 83 <CheckboxGroup checkboxgroupOnScrollOut="nothing" /> Used 23 times in PS3 4.76 ofw with values:
"nothing" (all)
  • checkboxgroupOverrideUnk29 is too long name, it generates a broken rcoxml with the next attribute overlapped like this: checkboxgroupOverrideUnk29checkboxgroupUnk30="0x0"

Items[edit]

(0x805) XMList[edit]

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
xmlistUnk1 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
  • paf::PhXmList::BlinkStart(float) doesnt exist
  • paf::PhXmList::BlinkEnd(float)
  • paf::PhXmItem::BlinkStart(float)
  • paf::PhXmItem::BlinkEnd(float)

(0x80C) XItem[edit]

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
xitemUnkRef5 ref Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw

(0x80A) MItem[edit]

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 and webrender_plugin.rco is used as the main image (displayed on top of the shadow 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" shadow (32 times), or with a text (1 time)

(0x814) LItem[edit]

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
litemUnkRef3 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
litemUnkRef5 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

(0x818) IItem[edit]

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
iitemUnk1 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

(0x81D) CheckboxItem[edit]

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
checkboxitemImageBase ? image No Yes nothing  ? Used 2 times in PS3 4.76 ofw with values: "nothing" (all)
checkboxitemImageShadow ? image No Yes nothing  ? Used 2 times in PS3 4.76 ofw with values: "nothing" (all)

The images are animated when displayed, this is a preview scaled up in photoshop: https://i.imgur.com/hcB8lXN.jpg (inside system_plugin.rco tex_default_check.gim/tex_default_check_shadow.gim)

In old firmwares the shadow was a separated image, but it seems at some point they sticked the shadow at bottom of the main image to reduce memory footprint, most probably this same procedure happened with other attributes from other objects that originally was intended to display "shadows"

  • In explore_plugin_full.rco
    • tex_default_check.gim
    • tex_default_check_shadow.gim
    • the parent of this object (named CheckBoxGroup by rcomage) uses an image too, maybe this .gim files are related to it

Texts[edit]

(0x80D) Text[edit]

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 ref Yes Yes font:fontstyle_light Loads a font from FontTree
textFontMode ? unk Yes Yes 0x1010101 See below
textUnk29 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). (textFontSizeX ?)
textFontSizeY 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
textLineSpacing float Yes Yes 0 in pixels, line spacing margin of ? (bad google translation).
textUnk37 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". (line or character related ?)
textUnk38 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". (line or character related ?)
textUnk39 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". (line or character related ?)
textCharacterSpacing float Yes Yes 2 in pixels, values found in PS3 4.76 ofw: "0", "2", margin between character ? (bad google translation).
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
textUnk48 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". (textGlowOffsetX with data type "float" ?)
textUnk49 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". (textGlowOffsetY with data type "float" ?)
textUnk50 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". (textGlowOffsetZ with data type "float" ?)
textUnkFloat51 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". (textGlowColorScaleR ?)
textUnkFloat52 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". (textGlowColorScaleG ?)
textUnkFloat53 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". (textGlowColorScaleB ?)
textUnkFloat54 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". (textGlowColorScaleA ?)
textResizeMode ? int Yes Yes See below. (textGlowSpreadMode ?)
textOverrideUnk56 unk No Yes Used 1305 times in PS3 4.76 ofw with values: more info below the table. (textOverrideOffsetsX ?. Overrides textShadowOffsetX and textGlowOffsetX ?)
textOverrideUnk57 unk No Yes Used 1305 times in PS3 4.76 ofw with values: more info below the table. (textOverrideOffsetsY ?. Overrides textShadowOffsetY and textGlowOffsetY ?)
textOverrideUnk58 unk No Yes Used 1305 times in PS3 4.76 ofw with values "0x0" (all). (textOverrideOffsetsZ ?. Overrides textShadowOffsetZ and textGlowOffsetZ ?)
  • 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)
  • textUnk27 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)
  • textOverrideUnk56 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...
  • textOverrideUnk57 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...

(0x81F) EditBox[edit]

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

"EditBox" object uses the same attributes than "Text" object + 2 images + 7 events

specific attributes for EditBox
Attribute How it works Research notes (partially speculative)
Name Type PSP icon PS3 icon Examples
editboxMessage text No Yes text:msg_playlist_pane
editboxFontStyle ref No Yes  ? Used 74 times in PS3 4.76 ofw with values: "nothing" (all)
editboxFontMode ? unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x1000000" (2 times), "0x1000001" (25 times), "0x1000101" (7 times), "0x1010001" (40 times)
editboxUnk28 unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (37 times) or "0x1" (37 times)
editboxFontSizeY float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "10" (all)
editboxTopColorScaleR float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxTopColorScaleG float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxTopColorScaleB float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxBottomColorScaleR float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxBottomColorScaleG float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxBottomColorScaleB float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxLineSpacing float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (all)
editboxUnk37 unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (all)
editboxUnk38 unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (all)
editboxUnk39 unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (all)
editboxCharacterSpacing float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (all)
editboxShadowOffsetX float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "4" (all)
editboxShadowOffsetY float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "-5" (all)
editboxShadowOffsetZ float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0" (all)
editboxShadowColorScaleR float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0.25" (all)
editboxShadowColorScaleG float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0.25" (all)
editboxShadowColorScaleB float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0.25" (all)
editboxShadowColorScaleA float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxUnk48 unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (all)
editboxUnk49 unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (all)
editboxUnk50 unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (all)
editboxUnkFloat51 float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxUnkFloat52 float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxUnkFloat53 float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxUnkFloat54 float No Yes  ? Used 74 times in PS3 4.76 ofw with values: "1" (all)
editboxResizeMode ? int No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (all)
editboxOverrideUnk56 unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x3000000" (2 times), "0x13000000" (1 time), "0x13000100" (2 times), "0x14000100" (69 times)
editboxOverrideUnk57 unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x3000000" (68 times), "0x52090100" (6 times)
editboxOverrideUnk58 unk No Yes  ? Used 74 times in PS3 4.76 ofw with values: "0x0" (all)
editboxImageField ? image No Yes image:avc2_main_back_paper
editboxImageFocus ? image No Yes image:avc2_main_back_paper
editboxOnPush event No Yes event:native:/OnPushEditUsername
editboxOnFocusIn event No Yes event:native:/OnFocusInEdit
editboxOnFocusOut event No Yes event:native:/DialogController::onEditBottonFocusOut
editboxOnFocusLeft event No Yes event:native:/OnFocusLeftEditConnectionSettingsforDebug
editboxOnFocusRight event No Yes event:native:/OnFocusRightEditConnectionSettingsforDebug
editboxOnFocusUp event No Yes event:native:/OnFocusUpButtonWordRegistrationWizard
editboxOnFocusDown event No Yes event:native:/OnFocusDownEditBoxPassword

The official codename of this object is LabelText and is composed by the same attributes of Text + a label. The "label" (as a conceptual entity) are the 2 images and the events that comes after them

  • In explore_plugin_full.rco
    • tex_default_text_field.gim
    • tex_default_text_focus.gim
    • tex_default_text_field_focus.gim

For the GIM image file names it looks like instead of using the name "labeltext" they simply named them "text" (because this object is a text+label)... anyway this images belongs to this object (because "Text" object doesnt uses images)

Buttons[edit]

(0x803) Button[edit]

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
buttonImageBase image Yes Yes image:tex_cp_volume Loads a image from ImageTree
buttonImageShadow image Yes Yes image:tex_cp_volume_shadow
buttonImageFocus 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
buttonUnkInt47 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)
  • buttonUnkInt47
    • 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 buttonUnkInt47 is an buttonTimer
    • The button blinks, see: example and https://www.youtube.com/watch?v=GF6riQkfIUA

(0x81A) UButton[edit]

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
ubuttonUnkInt39 int Yes Yes PSP icon Used 0 times in PSP 6.61 ofw
PS3 icon Used 0 times in PS3 4.76 ofw
  • ubuttonUnk39 The doubtful data type "unk" or "ref" is critical, because "unk" is 4 bytes and "ref" 8... incase the datatype is incorrect rcomage is going to generate an error. The problem is never has been found an official example of this object UButton
    • In original rcomage (legacy) is set as "int" (4 bytes lenght)

Bars[edit]

(0x807) Progress[edit]

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
progressUnkFloat23 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)
progressUnkFloat24 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"
progressImageBase image Yes Yes PS3 iconimage:tex_progress_bar
PSP iconimage:tex_default_progress_base
Loads a image from ImageTree
progressImageSlider image Yes Yes PS3 iconimage:tex_progress_bar_in
PSP iconimage:tex_default_progress_slider
progressImageBaseShadow 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"
  • progressUnkFloat24
    • "1" is a valid value (with data type "float"), found in sysconf_plugin.rco from PS3 firmware 1.02

(0x808) Scroll[edit]

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
scrollUnkFloat23 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"
scrollUnkFloat24 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"
scrollUnk25 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
scrollImageArrow image Yes Yes PSP icon image:scroll_arrow_up
scrollImageBaseShadow image Yes Yes PSP icon image:scroll_base_shadow
scrollImageArrowShadow image Yes Yes PSP icon image:scroll_arrow_up_shadow
  • In explore_plugin_full.rco
    • tex_default_scroll_base.gim
    • tex_default_scroll_base_shadow.gim
    • tex_default_scroll_slider.gim
    • tex_default_scroll_arrow_up.gim
    • tex_default_scroll_arrow_up_shadow.gim
    • tex_default_scroll_arrow_down.gim <-------- the image is an arrow aiming up (since preretail up to 4.82 firmwares)
    • tex_default_scroll_arrow_down_shadow.gim

Spins[edit]

  • In explore_plugin_full.rco
    • tex_default_spin_arrow_up.gim
    • tex_default_spin_arrow_up_shadow.gim
    • tex_default_spin_arrow_down.gim
    • tex_default_spin_arrow_down_shadow.gim

(0x80F) Spin[edit]

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
spinUnk23 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"
spinUnk24 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)
spinImageArrow ? 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"
spinImageArrowShadow ? 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"
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
spinOnCursorMove ? event 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"
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
spinOnFocusUp ? event No Yes PS3 icon object2:bdpui_imagequalistcontrol_fnr_spin Used 13 times in PS3 4.76 ofw with values: "nothing" (all)
spinOnFocusDown ? event No Yes PS3 icon object2:bdpui_imagequalistcontrol_bnr_spin Used 13 times in PS3 4.76 ofw with values: "nothing" (all)

(0x811) ItemSpin[edit]

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
itemspinUnkInt23 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)
itemspinUnkInt24 int Yes Yes 0x5dc See below
itemspinUnkInt25 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)
itemspinUnkInt26 int Yes Yes 0x5dc See below
itemspinUnk27 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)
itemspinUnkFloat28 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)
itemspinImageArrow ? 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 ? 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"
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
itemspinOnCursorMove ? event 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"
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
itemspinOnFocusUp ? event No Yes Used 17 times in PS3 4.76 ofw with value: "nothing"
itemspinOnFocusDown ? event No Yes Used 17 times in PS3 4.76 ofw with values: "nothing"
  • itemspinUnkInt24. 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)
  • itemspinUnkInt26
    • 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 UnkInt24 and UnkInt26. 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[edit]

(0x80E) ModelObject[edit]

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)

(0x810) Action[edit]

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

(0x815) Edit[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
editUnk23 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"
editUnk24 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"
editUnk25 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"
editUnk26 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"
editImageBase ? 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"
editImageShadow ? 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"
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"

(0x816) Clock[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 Clock
Attribute How it works
Name Type PSP icon PS3 icon Examples
clockUnk23 unk Yes Yes 0x2 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)
clockUnkFloat24 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
clockImageBase ? 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"
clockImageShadow ? 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"
clockOnDecide event Yes Yes PS3 icon event:native:/OnDecideClockToolConfig Triggers an event, see RCOXML Coding
clockOnCancel event Yes Yes PS3 icon event:native:/OnCancelClockToolConfig
clockOnFocusIn event Yes Yes
clockOnFocusOut event Yes Yes
clockOnFocusLeft event Yes Yes PS3 icon event:native:/OnFocusLeftFirstConfig
clockOnFocusRight event Yes Yes PS3 icon event:native:/OnFocusRightFirstConfig
clockOnFocusUp event Yes Yes
clockOnFocusDown event Yes Yes
clockOnTick event Yes Yes PS3 icon event:native:/OnTickClockFirstConfig
  • clockUnkFloat24
    • 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)

(0x819) Icon[edit]

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
iconImageBase image Yes Yes PSP icon image:tex_album_icon Loads a image from ImageTree
iconImageShadow image Yes Yes PSP icon image:tex_album_icon_shadow
iconImageFocus ? 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

(0x81E) Meter[edit]

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
meterUnk23 unk No Yes "0xfcffffff"  ? Used 8 times in PS3 4.76 ofw with values: "0x0" (2 times), "0xfcffffff" (6 times). In PS3 1.02 ofw: "0xfeffffff"
meterUnkInt24 int No Yes "0x4"  ? Used 8 times in PS3 4.76 ofw with values: "0x4", (6 times), "0x7" (2 times). In PS3 1.02 ofw: "0x2"
meterUnk25 unk No Yes "0xfcffffff"  ? Used 8 times in PS3 4.76 ofw with values: "0x0" (5 times), "0x3000000" (2 times), "0xfcffffff" (1 time). In PS3 1.02 ofw: "0xfeffffff"
meterUnk26 unk No Yes "0x4"  ? Used 8 times in PS3 4.76 ofw with values: "0x4" (6 times), "0xffff" (2 times)
meterOverrideUnk27 unk No Yes "0xd4020000"  ? 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). (levelMeterOverrideSizeX ?)
meterImageOn ? image No Yes  ? Used 8 times in PS3 4.76 ofw with values: "nothing" (all)
meterImageOff ? image No Yes  ? Used 8 times in PS3 4.76 ofw with values: "nothing" (all)
meterImageFocus ? image No Yes  ? Used 8 times in PS3 4.76 ofw with values: "nothing" (all)
meterImageBg ? image 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
  • levelMeterOverrideSizeX could be used to scale the volume bar to match the width of the screen ?
  • In explore_plugin_full.rco
    • tex_default_lvmeter_on.gim
    • tex_default_lvmeter_off.gim
    • tex_default_lvmeter_focus.gim
    • tex_default_lvmeter_bg.gim

Unknown[edit]

(0x80B) ObjUnknown0xB[edit]

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

(0x81B) ObjUnknown0x1B[edit]

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