RCOXML Objects
Contents
- 1 Description
- 2 ObjectTree
- 2.1 Page
- 2.1.1 Plane
- 2.1.2 Button
- 2.1.3 XMenu
- 2.1.4 XMList
- 2.1.5 XList
- 2.1.6 Progress
- 2.1.7 Scroll
- 2.1.8 MList
- 2.1.9 MItem
- 2.1.10 ObjUnknown0xB
- 2.1.11 XItem
- 2.1.12 Text
- 2.1.13 ModelObject
- 2.1.14 Spin
- 2.1.15 Action
- 2.1.16 ItemSpin
- 2.1.17 Group
- 2.1.18 LList
- 2.1.19 LItem
- 2.1.20 Edit
- 2.1.21 Clock
- 2.1.22 IList
- 2.1.23 IItem
- 2.1.24 Icon
- 2.1.25 UButton
- 2.1.26 ObjUnknown0x1B
- 2.1.27 CheckboxGroup
- 2.1.28 CheckboxItem
- 2.1.29 Meter
- 2.1.30 EditBox
- 2.1 Page
- 3 Object examples
Description
RCOXML Objects are defined in the XML code embedded inside .rco files. See Resource Container (RCO)
There are a lot of objects, should be considered the "construction blocks" of the XMB
Template:BoxwarningRCOXMLObjects
ObjectTree
Page
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| pageUnknownInt0 | int | 0x1110000 | ? | used 1174 times in retail firmware 4.76 all them with value: 0x1110000 |
| pageOnInit | event | event:native:/OnControlPanelButtonInit | ||
| pageOnCancel | event | event:native:/OnControlPanelButtonCancel | ||
| pageOnContext | event | event:native:/OnControlPanelButtonContextMenu | ||
| pageOnActivate | event | event:native:/OnControlPanelButtonActivate | ||
Plane
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| planeImage | image | image:tex_indi_message | Loads a image from ImageTree | |
| planeDisplayMode | int | 0x0 0x1 0x3 0xffff0000 |
used 2599 times in firmware 4.76 with values: "0x0" (2426 times), "0x1" (38 times), "0x3" (123 times), "0xffff0000" (12 times) | |
Button
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| buttonImage | image | image:tex_cp_volume | Loads a image from ImageTree | |
| buttonShadow | image | image:tex_cp_volume_shadow | Loads a image from ImageTree | |
| buttonFocus | image | image:tex_cp_volume_focus | Loads a image from ImageTree | |
| buttonText | text | text:msg_ok | Loads a text from TextTree | |
| buttonOnPush | event | event:native:/AudioPlayerPlugin::OnVolumeButtonPush | ||
| buttonOnFocusIn | event | event:native:/AudioPlayerPlugin::OnViewControlPanelButtonFocusIn | ||
| buttonOnFocusOut | event | event:native:/AudioPlayerPlugin::OnViewControlPanelButtonFocusOut | ||
| buttonOnFocusLeft | event | event:native:/AudioPlayerPlugin::OnControlPanelButtonFocusNaviLeft | ||
| buttonOnFocusRight | event | event:native:/AudioPlayerPlugin::OnControlPanelButtonFocusNaviRight | ||
| buttonOnFocusUp | event | event:native:/AudioPlayerPlugin::OnControlPanelButtonFocusNaviUp | ||
| buttonOnFocusDown | event | event:native:/AudioPlayerPlugin::OnControlPanelButtonFocusNaviDown | ||
| buttonOnContext | event | event:native:/VideoEditorUpload::ServiceSelect::OnContextMenuButton1 | ||
| buttonUnknownInt47 | int | 0x0 0xffffffff |
? | used 624 times in firmware 4.76 with values: "0x0" (560 times), or "0xffffffff" (64 times) |
XMenu
standard object attributes
| Attribute | How it works | ||
|---|---|---|---|
| Name | Type | Examples | |
| xmenuMenus | int | 0xa | number of main icons of XMB (10 categories) |
| xmenuOnPush | event | event:native:/Bar::onPush | |
| xmenuOnContext | event | event:native:/Bar::onContextMenu | |
| xmenuOnCursorMove | event | event:native:/Bar::onCursorMove | |
| xmenuOnScrollIn | event | event:native:/Bar::onScrollIn | |
| xmenuOnScrollOut | event | event:native:/Bar::onScrollOut | |
XMList
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| xmlistUnknown0 | unk | 0x0 | ? | used 20 times in firmware 4.76 all them with value "0x0" |
| xmlistImage | image | image:tex_game | Loads a image from ImageTree | |
| xmlistText | text | text:msg_game | Loads a text from TextTree | |
XList
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| xlistUnknownInt23 | int | 0x0 | ? | used 18 times in firmware 4.76 all them with value "0x0" |
| xlistOnCursorMove | event | event:native:/XmbMenu::OnCursorMoveXmList | ||
| xlistOnScrollIn | event | event:native:/XmbMenu::OnScrollInXmList | ||
| xlistOnScrollOut | event | event:native:/OnScrollOut_VmcAppearSettingList | ||
| xlistOnPush | event | event:native:/OnPush_VmcAppearSettingList | ||
| xlistOnContext | event | used 18 times in 4.76 firmware all them with value "nothing" (so no example available). Maybe is "onDecide" ? (because onDecide uses to appear before onCancel) | ||
| xlistOnCancel | event | event:native:/OnCancelMenuGameConfig | ||
| xlistUnknownEvent36 | event | nothing | ? | used 18 times in firmware 4.76 all them with value "nothing" |
Progress
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| progressUnknownFloat23 | float | 100 1 |
? | used 52 times in 4.76 firmware with values: "100" (50 times), "1" (2 times) |
| progressUnknown24 | unk | ? | used 52 times in 4.76 firmware all them wit value "0x0" | |
| progressImage | image | image:tex_progress_bar | empty progress bar | |
| progressImage2 | image | image:tex_progress_bar_in | filled progress bar | |
| progressUnknownRef29 | ref | ? | used 52 times in 4.76 firmware all them wit value "nothing" | |
Scroll
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| scrollUnknownFloat23 | float | ? | used 88 times in 4.76 firmware all them with value "100" | |
| scrollUnknownFloat24 | float | ? | used 88 times in 4.76 firmware all them with value "100" | |
| scrollUnknown25 | unk | ? | used 88 times in 4.76 firmware all them with value "0x0" | |
| scrollUnknownRef26 | ref | ? | used 88 times in 4.76 firmware all them with value "nothing" | |
| scrollUnknownRef28 | ref | ? | used 88 times in 4.76 firmware all them with value "nothing" | |
| scrollUnknownRef30 | ref | ? | used 88 times in 4.76 firmware all them with value "nothing" | |
| scrollUnknownRef32 | ref | ? | used 88 times in 4.76 firmware all them with value "nothing" | |
| scrollUnknownRef34 | ref | ? | used 88 times in 4.76 firmware all them with value "nothing" | |
MList
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| mlistUnknown23 | unk | ? | ||
| mlistUnknown24 | unk | ? | ||
| mlistUnknown25 | unk | ? | ||
| mlistUnknown26 | unk | ? | ||
| mlistUnknown27 | unk | ? | ||
| mlistUnknown28 | unk | ? | ||
| mlistUnknown29 | unk | ? | ||
| mlistUnknown30 | unk | ? | ||
| mlistUnknownRef32 | ref | ? | ||
| mlistOnPush | event | |||
| mlistOnCursorMove | event | |||
| mlistOnFocusIn | event | |||
| mlistOnFocusOut | event | |||
| mlistOnFocusLeft | event | |||
| mlistOnFocusRight | event | |||
| mlistOnFocusUp | event | |||
| mlistOnFocusDown | event | |||
| mlistOnScrollIn | event | |||
| mlistOnScrollOut | event | |||
MItem
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| mitemText | text | |||
| mitemTextAlt | text | |||
| mitemUnknownRef4 | ref | ? | ||
ObjUnknown0xB
XItem
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| xitemImage | image | |||
| xitemText | text | |||
| xitemUnknownRef4 | ref | ? | ||
Text
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| textText | text | |||
| textFont | ref | |||
| textUnknownInt27 | int | ? | ||
| textUnknownInt29 | int | ? | ||
| textSize | float | |||
| textTopRed | float | |||
| textTopGreen | float | |||
| textTopBlue | float | |||
| textBottomRed | float | |||
| textBottomGreen | float | |||
| textBottomBlue | float | |||
| textSpacingHorizontal | float | |||
| textUnknown37 | unk | ? | ||
| textUnknown38 | unk | ? | ||
| textUnknown39 | unk | ? | ||
| textSpacingVertical | float | |||
| textShadowX | float | |||
| textShadowY | float | |||
| textShadowPerspective | float | |||
| textShadowRed | float | |||
| textShadowGreen | float | |||
| textShadowBlue | float | |||
| textShadowAlpha | float | |||
| textUnknown48 | unk | ? | ||
| textUnknown49 | unk | ? | ||
| textUnknown50 | unk | ? | ||
| textUnknownFloat51 | float | ? | ||
| textUnknownFloat52 | float | ? | ||
| textUnknownFloat53 | float | ? | ||
| textUnknownFloat54 | float | ? | ||
| textUnknown55 | unk | ? | ||
| textUnknownInt56 | int | ? | ||
| textUnknownInt57 | int | ? | ||
| textUnknown58 | unk | ? | ||
ModelObject
standard object attributes
| Attribute | How it works | ||
|---|---|---|---|
| Name | Type | Examples | |
| modelobjectModel | model | ||
Spin
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| spinUnknown23 | unk | ? | ||
| spinUnknownInt24 | int | ? | ||
| spinUnknownRef25 | ref | ? | ||
| spinUnknownRef27 | ref | ? | ||
| spinOnDecide | event | |||
| spinOnCancel | event | |||
| spinOnRollIn | event | |||
| spinUnknownRef35 | ref | ? | ||
| spinUnknownRef37 | ref | ? | ||
| spinUnknownRef39 | ref | ? | ||
| spinUnknownRef41 | ref | ? | ||
| spinUnknownRef43 | ref | ? | ||
| spinUnknownRef45 | ref | ? | ||
| spinUnknownRef47 | ref | ? | ||
Action
standard object attributes
| Attribute | How it works | ||
|---|---|---|---|
| Name | Type | Examples | |
| actionText | text | ||
ItemSpin
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| itemspinUnknownInt23 | int | ? | ||
| itemspinUnknownInt24 | int | ? | ||
| itemspinUnknownInt25 | int | ? | ||
| itemspinUnknownInt26 | int | ? | ||
| itemspinUnknownInt27 | int | ? | ||
| itemspinUnknownFloat28 | float | ? | ||
| itemspinUnknownRef29 | ref | ? | ||
| itemspinUnknownRef31 | ref | ? | ||
| itemspinOnDecide | event | |||
| itemspinOnCancel | event | |||
| itemspinUnknownRef37 | ref | ? | ||
| itemspinUnknownRef39 | ref | ? | ||
| itemspinOnFocusIn | event | |||
| itemspinOnFocusOut | event | |||
| itemspinOnFocusLeft | event | |||
| itemspinOnFocusRight | event | |||
| itemspinObjPrev | object | |||
| itemspinObjNext | object | |||
Group
standard object attributes
LList
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| llistUnknownInt23 | int | ? | ||
| llistUnknown24 | unk | ? | ||
| llistUnknownFloat25 | float | ? | ||
| llistUnknownUnk26 | unk | ? | ||
| llistUnknownUnk27 | unk | ? | ||
| llistUnknownRef28 | ref | ? | ||
| llistUnknownRef30 | ref | ? | ||
| llistUnknownRef32 | ref | ? | ||
| llistUnknownRef34 | ref | ? | ||
| llistUnknownRef36 | ref | ? | ||
| llistUnknownRef38 | ref | ? | ||
| llistOnScrollIn | event | event:native:/OnScrollInListEdyViewer | ? | |
| llistUnknownRef42 | ref | ? | OnScrollOut ? | |
LItem
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| litemText | text | |||
| litemUnknownRef2 | ref | ? | ||
| litemUnknownRef4 | ref | ? | ||
Edit
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| editUnknown23 | unk | ? | ||
| editUnknown24 | unk | ? | ||
| editUnknown25 | unk | ? | ||
| editUnknown26 | unk | ? | ||
| editUnknownRef27 | ref | ? | ||
| editUnknownRef29 | ref | ? | ||
| editOnDecide | event | |||
| editOnCancel | event | |||
| editUnknownRef35 | ref | ? | ||
| editUnknownRef37 | ref | ? | ||
| editOnFocusLeft | event | |||
| editOnFocusRight | event | |||
| editObject1 | object | object2:ipaddr_network_address_setting_ipaddress | ? | "object2" used here replacing pad directions ? |
| editObject2 | object | object2:ipaddr_network_address_setting_defaultrooter | ? | "object2" used here replacing pad directions ? |
| editUnknownRef47 | ref | ? | ||
Clock
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| clockUnknownInt23 | int | ? | ||
| clockUnknownFloat24 | float | ? | ||
| clockText | text | |||
| clockTextAlt | text | |||
| clockUnknownRef29 | ref | ? | ||
| clockUnknownRef31 | ref | ? | ||
| clockOnDecide | event | |||
| clockOnCancel | event | |||
| clockUnknownRef37 | ref | ? | ||
| clockUnknownRef39 | ref | ? | ||
| clockOnFocusLeft | event | |||
| clockOnFocusRight | event | |||
| clockUnknownRef45 | ref | ? | ||
| clockUnknownRef47 | ref | ? | ||
| clockOnTickClock | event | |||
IList
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| ilistUnknown23 | unk | ? | ||
| ilistUnknown24 | unk | ? | ||
| ilistUnknownRef25 | ref | ? | ||
| ilistUnknownRef27 | ref | ? | ||
| ilistOnFocusLeft | event | |||
| ilistOnFocusRight | event | |||
| ilistUnknownRef33 | ref | ? | onFocusUp ? | |
| ilistOnFocusDown | event | |||
| ilistUnknownRef37 | ref | ? | ||
IItem
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| iitemUnknown1 | unk | 0x0 | ? | used 136 times in firmware 4.76 all them with value "0x0" |
| iitemText | text | |||
| iitemTextAlt | text | |||
Icon
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| iconImage | image | |||
| iconUnknownImage25 | image | ? | shadow ? | |
| iconUnknownImage27 | image | ? | focus ? | |
UButton
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| ubuttonImage | image | |||
| ubuttonOnPush | event | |||
| ubuttonOnFocusIn | event | |||
| ubuttonOnFocusOut | event | |||
| ubuttonOnFocusLeft | event | |||
| ubuttonOnFocusRight | event | |||
| ubuttonOnFocusUp | event | |||
| ubuttonOnFocusDown | event | |||
| ubuttonUnknownInt39 | int | ? | ||
ObjUnknown0x1B
CheckboxGroup
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| checkboxgroupUnknown23 | unk | ? | ||
| checkboxgroupUnknown24 | unk | ? | ||
| checkboxgroupUnknown25 | unk | ? | ||
| checkboxgroupUnknown26 | unk | ? | ||
| checkboxgroupUnknown27 | unk | ? | ||
| checkboxgroupUnknown28 | unk | ? | ||
| checkboxgroupUnknown29 | unk | ? | ||
| checkboxgroupUnknown30 | unk | ? | ||
| checkboxgroupUnknownRef31 | ref | nothing | ? | used 23 times in firmware 4.76, all them with the value "nothing" |
| checkboxgroupUnknownRef33 | ref | ? | ||
| checkboxgroupOnCursorMove | event | |||
| checkboxgroupOnFocusIn | event | |||
| checkboxgroupOnFocusOut | event | |||
| checkboxgroupOnFocusLeft | event | |||
| checkboxgroupOnFocusRight | event | |||
| checkboxgroupOnFocusUp | event | |||
| checkboxgroupOnFocusDown | event | |||
| checkboxgroupOnScrollIn | event | |||
| checkboxgroupUnknownRef51 | ref | nothing | ? | used 23 times in firmware 4.76, all them with the value "nothing" (onScrollOut ?) |
CheckboxItem
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| checkboxitemText | text | |||
| checkboxitemUnknownRef3 | ref | nothing | ? | used 2 times in 4.76 firmware, all them with the value "nothing" |
| checkboxitemUnknownRef5 | ref | nothing | ? | used 2 times in 4.76 firmware, all them with the value "nothing" |
Meter
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| meterUnknown23 | unk | ? | ||
| meterUnknown24 | unk | ? | ||
| meterUnknown25 | unk | ? | ||
| meterUnknown26 | unk | ? | ||
| meterUnknown27 | unk | ? | ||
| meterUnknownRef28 | unk | ? | ||
| meterUnknownRef30 | unk | ? | ||
| meterUnknownRef32 | unk | ? | ||
| meterUnknownRef34 | unk | ? | ||
EditBox
standard object attributes
| Attribute | How it works | Research notes (partially speculative) | ||
|---|---|---|---|---|
| Name | Type | Examples | ||
| editboxUnknownRef23 | ref | ? | ||
| editboxUnknownRef25 | ref | ? | ||
| editboxUnknown27 | unk | ? | ||
| editboxUnknown28 | unk | ? | ||
| editboxUnknown29 | unk | ? | ||
| editboxUnknownFloat30 | float | ? | ||
| editboxUnknownFloat31 | float | ? | ||
| editboxUnknownFloat32 | float | ? | ||
| editboxUnknownFloat33 | float | ? | ||
| editboxUnknownFloat34 | float | ? | ||
| editboxUnknownFloat35 | float | ? | ||
| editboxUnknown36 | unk | ? | ||
| editboxUnknown37 | unk | ? | ||
| editboxUnknown38 | unk | ? | ||
| editboxUnknown39 | unk | ? | ||
| editboxUnknown40 | unk | ? | ||
| editboxUnknownFloat41 | float | ? | ||
| editboxUnknown42 | unk | ? | ||
| editboxUnknown43 | unk | ? | ||
| editboxUnknownFloat44 | float | ? | ||
| editboxUnknownFloat45 | float | ? | ||
| editboxUnknownFloat46 | float | ? | ||
| editboxUnknownFloat47 | float | ? | ||
| editboxUnknown48 | unk | ? | ||
| editboxUnknown49 | unk | ? | ||
| editboxUnknown50 | unk | ? | ||
| editboxUnknownFloat51 | float | ? | ||
| editboxUnknownFloat52 | float | ? | ||
| editboxUnknownFloat53 | float | ? | ||
| editboxUnknownFloat54 | float | ? | ||
| editboxUnknown55 | unk | ? | ||
| editboxUnknown56 | unk | ? | ||
| editboxUnknown57 | unk | ? | ||
| editboxUnknown58 | unk | ? | ||
| editboxImage | image | image:avc2_main_back_paper | ||
| editboxImage2 | image | image:avc2_main_back_paper | name is too generic, is better a more explicit name as "focus" or "shadow" | |
| editboxOnPush | event | |||
| editboxOnFocusIn | event | |||
| editboxOnFocusOut | event | |||
| editboxOnFocusLeft | event | |||
| editboxOnFocusRight | event | |||
| editboxOnFocusUp | event | |||
| editboxOnFocusDown | event | |||
Object examples
Changing color, size & shadow of TEXTS
Tutorial link: Changing the XMB Colour
Located into .xml files of .rco files, scale R G B α colors go between 0 to 1.
e.g.: Decimal value divided by 255 to get into this scale.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||