RCOXML Objects
Jump to navigation
Jump to search
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 | ? | ||
scrollUnknownFloat24 | float | ? | ||
scrollUnknown25 | unk | ? | ||
scrollUnknownRef26 | ref | ? | ||
scrollUnknownRef28 | ref | ? | ||
scrollUnknownRef30 | ref | ? | ||
scrollUnknownRef32 | ref | ? | ||
scrollUnknownRef34 | ref | ? |
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.
|