Editing Talk:RCOXML Objects
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 17: | Line 17: | ||
{| class="wikitable" style="line-height:1em; font-size:1em" | {| class="wikitable" style="line-height:1em; font-size:1em" | ||
|- | |- | ||
! rowspan="2" | [[Template:RCO TOC entry types| | ! rowspan="2" | [[Template:RCO TOC entry types|Type+ID]] !! colspan="2" | Name !! colspan="2" | paf [[VSH Exports#paf|VSH Exports]] !! rowspan="2" | Notes | ||
|- | |- | ||
! <abbr title="and name in wiki by now, at some point could be changed">RCOmage</abbr> !! Official !! NID !! Sample | ! <abbr title="and name in wiki by now, at some point could be changed">RCOmage</abbr> !! Official !! NID !! Sample | ||
Line 23: | Line 23: | ||
| colspan="6" style="text-align:center; background:#ddd" | Supported by {{icon content psp|50px}} and {{icon content ps3|50px}} | | colspan="6" style="text-align:center; background:#ddd" | Supported by {{icon content psp|50px}} and {{icon content ps3|50px}} | ||
|- | |- | ||
| 0x0800 || {{cellcolors|#d53}} ObjectTree || ? || ? || ? || | | 0x0800 || {{cellcolors|#d53}} ObjectTree || Scene ? || style="font-family:monospace" | 0x41BBFE5E ? || paf::Ph'''Scene'''::WidgetType(void) ? || Doubtful, it seems to be either "Scene" or "Widget" | ||
|- | |- | ||
| 0x0801 || {{cellcolors|# | | 0x0801 || {{cellcolors|#d53}} Page || Widget ? || style="font-family:monospace" | 0x546B3D02 ? || paf::Ph'''Widget'''::WidgetType(void) ? || Doubtful, it seems to be either "Scene" or "Widget" | ||
|- | |- | ||
| 0x0802 || {{cellcolors|#8e8}} Plane || | | 0x0802 || {{cellcolors|#8e8}} Plane || Plane || style="font-family:monospace" | 0x10DEDCC7 || paf::Ph'''Plane'''::WidgetType(void) || | ||
|- | |- | ||
| 0x0803 || {{cellcolors|#8e8}} Button || | | 0x0803 || {{cellcolors|#8e8}} Button || Button || style="font-family:monospace" | 0x24A5BD6B || paf::Ph'''Button'''::WidgetType(void) || | ||
|- | |- | ||
| 0x0804 || {{cellcolors|#f93}} XMenu || | | 0x0804 || {{cellcolors|#f93}} XMenu || XmBar || style="font-family:monospace" | 0x703117AD || paf::Ph'''XmBar'''::WidgetType(void) || The parent of XmList 0x0806 | ||
|- | |- | ||
| 0x0805 || {{cellcolors|# | | 0x0805 || {{cellcolors|#d53}} XMList || XmItem ? || style="font-family:monospace" | 0xC84FD77B ? || paf::Ph'''XmItem'''::WidgetType(void) ? || The children of XmList 0x0806 | ||
|- | |- | ||
| 0x0806 || {{cellcolors|#d53}} XList || | | 0x0806 || {{cellcolors|#d53}} XList || XmList ? || style="font-family:monospace" | 0x4FF7B8A9 ? || paf::Ph'''XmList'''::WidgetType(void) ? || The children of XmBar 0x0804 and the parent of XmItem 0x0805 | ||
|- | |- | ||
| 0x0807 || {{cellcolors|#8e8}} Progress || | | 0x0807 || {{cellcolors|#8e8}} Progress || Progress || style="font-family:monospace" | 0xE801C345 || paf::Ph'''Progress'''::WidgetType(void) || | ||
|- | |- | ||
| 0x0808 || {{cellcolors|#8e8}} Scroll || | | 0x0808 || {{cellcolors|#8e8}} Scroll || Scroll || style="font-family:monospace" | 0x009207F4 || paf::Ph'''Scroll'''::WidgetType(void) || | ||
|- | |- | ||
| 0x0809 || {{cellcolors|#f93}} MList || | | 0x0809 || {{cellcolors|#f93}} MList || MenuList || style="font-family:monospace" | 0xA98865F8 || paf::Ph'''MenuList'''::WidgetType(void) || The parent of MenuItem 0x080A | ||
|- | |- | ||
| 0x080A || {{cellcolors|#f93}} MItem || MenuItem ? || ? || ? || The children of MenuList 0x0809 | | 0x080A || {{cellcolors|#f93}} MItem || MenuItem ? || ? || ? || The children of MenuList 0x0809 | ||
Line 49: | Line 49: | ||
| 0x080C || {{cellcolors|#d53}} XItem || ? || ? || ? || The children of ObjUnknown0xB 0x080B ? | | 0x080C || {{cellcolors|#d53}} XItem || ? || ? || ? || The children of ObjUnknown0xB 0x080B ? | ||
|- | |- | ||
| 0x080D || {{cellcolors|#8e8}} Text || | | 0x080D || {{cellcolors|#8e8}} Text || Text || style="font-family:monospace" | 0xB7DFCE90 || paf::Ph'''Text'''::WidgetType(void) || | ||
|- | |- | ||
| 0x080E || {{cellcolors|#d53}} ModelObject || Model ? || ? || ? || This is intended to load a (3D model) [https://www.ifcaro.net/qhimm/index.php/PSP/GMO_Format .GMO] file for the PSP wave | | 0x080E || {{cellcolors|#d53}} ModelObject || Model ? || ? || ? || This is intended to load a (3D model) [https://www.ifcaro.net/qhimm/index.php/PSP/GMO_Format .GMO] file for the PSP wave | ||
|- | |- | ||
| 0x080F || {{cellcolors|#d53}} Spin || | | 0x080F || {{cellcolors|#d53}} Spin || Spin ? || style="font-family:monospace" | ? || ? || In the VSH exports page there are some mentioning "PhSpin" but is missing the generic paf::PhSpin::WidgetType(void) | ||
|- | |- | ||
| 0x0810 || {{cellcolors|#d53}} Action || ? || ? || ? || | | 0x0810 || {{cellcolors|#d53}} Action || NumSpin ? || style="font-family:monospace" | 0x59A11C82 ? || paf::Ph'''NumSpin'''::WidgetType(void) ? || | ||
|- | |- | ||
| 0x0811 || {{cellcolors|# | | 0x0811 || {{cellcolors|#8e8}} ItemSpin || ItemSpin ? || style="font-family:monospace" | 0x4C36ABBB ? || paf::Ph'''ItemSpin'''::WidgetType(void) ? || | ||
|- | |- | ||
| 0x0812 || {{cellcolors|# | | 0x0812 || {{cellcolors|#d53}} Group || PlaneDiv ? || style="font-family:monospace" | 0xE36C18F5 ? || paf::Ph'''PlaneDiv'''::WidgetType(void) ? || | ||
|- | |- | ||
| 0x0813 || {{cellcolors|#f93}} LList || List || style="font-family:monospace" | 0xD64EDE7C || paf::Ph'''List'''::WidgetType(void) || The parent of Item 0x0814 | | 0x0813 || {{cellcolors|#f93}} LList || List ? || style="font-family:monospace" | 0xD64EDE7C ? || paf::Ph'''List'''::WidgetType(void) ? || The parent of Item 0x0814 | ||
|- | |- | ||
| 0x0814 || {{cellcolors|#f93}} LItem || Item ? || ? || ? || The children of List 0x0813 | | 0x0814 || {{cellcolors|#f93}} LItem || Item ? || ? || ? || The children of List 0x0813 | ||
|- | |- | ||
| 0x0815 || {{cellcolors|#f93}} Edit || | | 0x0815 || {{cellcolors|#f93}} Edit || IPAddr || style="font-family:monospace" | 0x3806365F || paf::Ph'''IPAddr'''::WidgetType(void) || | ||
|- | |- | ||
| 0x0816 || {{cellcolors|#8e8}} Clock || | | 0x0816 || {{cellcolors|#8e8}} Clock || Clock || style="font-family:monospace" | 0x545D47A2 || paf::Ph'''Clock'''::WidgetType(void) || | ||
|- | |- | ||
| 0x0817 || {{cellcolors|#f93}} IList || | | 0x0817 || {{cellcolors|#f93}} IList || InfoList || style="font-family:monospace" | 0xF7630798 || paf::Ph'''InfoList'''::WidgetType(void) || The parent of InfoItem 0x0818 | ||
|- | |- | ||
| 0x0818 || {{cellcolors|#f93}} IItem || InfoItem ? || ? || ? || The children of InfoList 0x0817 | | 0x0818 || {{cellcolors|#f93}} IItem || InfoItem ? || ? || ? || The children of InfoList 0x0817 | ||
Line 81: | Line 81: | ||
| 0x081B || {{cellcolors|#d53}} ObjUnknown0x1B || ? || ? || ? || | | 0x081B || {{cellcolors|#d53}} ObjUnknown0x1B || ? || ? || ? || | ||
|- | |- | ||
| 0x081C || {{cellcolors|#f93}} CheckBoxGroup || | | 0x081C || {{cellcolors|#f93}} CheckBoxGroup || CheckBoxList || style="font-family:monospace" | 0x90F4F801 || paf::Ph'''CheckBoxList'''::WidgetType(void) || The parent of CheckBox 0x081D<br>This is an improved version of '''MenuList''' 0x0809 | ||
|- | |- | ||
| 0x081D || {{cellcolors|#f93}} CheckboxItem || CheckBox || style="font-family:monospace" | 0xBF66BF2D || paf::Ph'''CheckBox'''::WidgetType(void) || The children of CheckBoxList 0x081C | | 0x081D || {{cellcolors|#f93}} CheckboxItem || CheckBox || style="font-family:monospace" | 0xBF66BF2D || paf::Ph'''CheckBox'''::WidgetType(void) || The children of CheckBoxList 0x081C | ||
|- | |- | ||
| 0x081E || {{cellcolors|#f93}} Meter || | | 0x081E || {{cellcolors|#f93}} Meter || LevelMeter || style="font-family:monospace" | 0xC88CA4B2 || paf::Ph'''LevelMeter'''::WidgetType(void) || | ||
|- | |- | ||
| 0x081F || {{cellcolors|#f93}} EditBox || LabelText || style="font-family:monospace" | 0xDDD4ACF6 || paf::Ph'''LabelText'''::WidgetType(void) || This is an improved version of '''Text''' 0x080D | | 0x081F || {{cellcolors|#f93}} EditBox || LabelText || style="font-family:monospace" | 0xDDD4ACF6 || paf::Ph'''LabelText'''::WidgetType(void) || This is an improved version of '''Text''' 0x080D | ||
Line 93: | Line 93: | ||
{| class="wikitable" style="font-size:small" | {| class="wikitable" style="font-size:small" | ||
|- | |- | ||
!rowspan=" | !rowspan="4" | Color legend: | ||
|- | |- | ||
! {{cellcolors|#8e8}} Green | ! {{cellcolors|#8e8}} Green | ||
Line 111: | Line 108: | ||
*Other VSH export candidates: | *Other VSH export candidates: | ||
**paf::Ph'''LabelPrim | **paf::Ph'''LabelPrim'''::WidgetType(void) | ||
**paf::Ph'''LabelPrimDiv'''::PhLabelPrimDiv(paf::PhWidget *, paf::PhAppear *) | **paf::Ph'''LabelPrimDiv'''::PhLabelPrimDiv(paf::PhWidget *, paf::PhAppear *) | ||
**paf::Ph'''Camera'''::PhCamera(paf::PhWidget *, paf::PhAppear *) | **paf::Ph'''Camera'''::PhCamera(paf::PhWidget *, paf::PhAppear *) | ||
*Spins confussion | *Spins confussion | ||
**The object | **The object named '''ItemSpin''' by rcomage has been found in official firmware using event names with the word "NumSpin": | ||
***event:native:/OnFocusLeft'''NumSpin'''WizardEventHandler | |||
***event:native:/OnFocusRight'''NumSpin'''WizardEventHandler | |||
**The object named '''Spin''' by rcomage has been found in official firmware using event names with the word "ispin" (a short form of "ItemSpin"): | **The object named '''Spin''' by rcomage has been found in official firmware using event names with the word "ispin" (a short form of "ItemSpin"): | ||
***object2:lftv_page212_group000_'''ispin'''000 <--- this is loading another "object" so the name '''ispin''' belongs to the other object | ***object2:lftv_page212_group000_'''ispin'''000 <--- this is loading another "object" so the name '''ispin''' belongs to the other object | ||
***object2:lftv_page212_group000_'''ispin'''001 <--- this is loading another "object" so the name '''ispin''' belongs to the other object | ***object2:lftv_page212_group000_'''ispin'''001 <--- this is loading another "object" so the name '''ispin''' belongs to the other object | ||
**The official codenames are '''ItemSpin''' and '''NumSpin''' but it seems in rcomage are swapped. Additionally there is another codename for '''Spin''' that is a bit confusing by now | |||
**In the VSH exports page there are 3 exports that returns names related with spins (but one of the returned strings seems to be wrong) | **In the VSH exports page there are 3 exports that returns names related with spins (but one of the returned strings seems to be wrong) | ||
***const char* paf_4C36ABBB() <-- returns "PhItemSpin" | ***const char* paf_4C36ABBB() <-- returns "PhItemSpin" | ||
***const char* paf_CA9160F6() <-- returns "PhNumSpin" | ***const char* paf_CA9160F6() <-- returns "PhNumSpin" | ||
***const char* paf_59A11C82() <-- returns "PhNumSpin" | ***const char* paf_59A11C82() <-- returns "PhNumSpin" | ||
*Other related VSH exports | *Other related VSH exports | ||
** | **PAF_Resource_DOMGetNodeChildByID | ||
** | **PAF_Resource_DOMGetNodeChildByPos | ||
**PAF_Resource_DOMGetNodeData | **PAF_Resource_DOMGetNodeData | ||
** | **PAF_Resource_DOMGetNodeFirstChild | ||
** | **PAF_Resource_DOMGetNodeID | ||
** | **PAF_Resource_DOMGetNodeNext | ||
** | **PAF_Resource_DOMGetNodeType | ||
**PAF_Resource_GetPageNodeByID | **PAF_Resource_GetPageNodeByID | ||
**PAF_Resource_GetWidgetNodeByID | **PAF_Resource_GetWidgetNodeByID | ||
**PAF_Resource_ResolveRefNode | **PAF_Resource_ResolveRefNode | ||
**PAF_Resource_ResolveRefString | **PAF_Resource_ResolveRefString | ||
**PAF_Resource_ResolveRefWString | **PAF_Resource_ResolveRefWString | ||
Line 151: | Line 150: | ||
{| class="wikitable" style="line-height:1em; font-size:1em" | {| class="wikitable" style="line-height:1em; font-size:1em" | ||
|- | |- | ||
! [[Template:RCO TOC entry types| | ! [[Template:RCO TOC entry types|Type+ID]] !! RCOmage name !! Displayed as !! Notes | ||
|- | |- | ||
| 0x0804 || XMenu || XMB Main Menu, horizontal list placeholder || rowspan="3" | Main XMB | | 0x0804 || XMenu || XMB Main Menu, horizontal list placeholder || rowspan="3" | Main XMB | ||
Line 159: | Line 158: | ||
| 0x0806 || XList || XMB Main Menu, vertical list placeholder | | 0x0806 || XList || XMB Main Menu, vertical list placeholder | ||
|- | |- | ||
! [[Template:RCO TOC entry types|Type+ID]] !! RCOmage name !! Displayed as !! Notes | |||
! [[Template:RCO TOC entry types| | |||
|- | |- | ||
| 0x0809 || MList || Context Menu, vertical list placeholder ||rowspan="2" | Menu at right side of the screen<br>enabled by pressing triangle over a game/app icon | | 0x0809 || MList || Context Menu, vertical list placeholder ||rowspan="2" | Menu at right side of the screen<br>enabled by pressing triangle over a game/app icon | ||
Line 167: | Line 164: | ||
| 0x080A || MItem || Context Menu, vertical list item | | 0x080A || MItem || Context Menu, vertical list item | ||
|- | |- | ||
! [[Template:RCO TOC entry types|Type+ID]] !! RCOmage name !! Displayed as !! Notes | |||
! [[Template:RCO TOC entry types| | |||
|- | |- | ||
| 0x080B || ObjUnknown0xB || rowspan="2" | ? || rowspan="2" | 0x080B is the "List"<br>0x080C is the "Item" | | 0x080B || ObjUnknown0xB || rowspan="2" | ? || rowspan="2" | 0x080B is the "List"<br>0x080C is the "Item" | ||
Line 175: | Line 170: | ||
| 0x080C || XItem | | 0x080C || XItem | ||
|- | |- | ||
! [[Template:RCO TOC entry types|Type+ID]] !! RCOmage name !! Displayed as !! Notes | |||
! [[Template:RCO TOC entry types| | |||
|- | |- | ||
| 0x0813 || LList || Editable Menu, horizontal list placeholder || rowspan="2" | Used in network settings | | 0x0813 || LList || Editable Menu, horizontal list placeholder || rowspan="2" | Used in network settings | ||
Line 183: | Line 176: | ||
| 0x0814 || LItem || Editable Menu, horizontal list item | | 0x0814 || LItem || Editable Menu, horizontal list item | ||
|- | |- | ||
! [[Template:RCO TOC entry types|Type+ID]] !! RCOmage name !! Displayed as !! Notes | |||
! [[Template:RCO TOC entry types| | |||
|- | |- | ||
| 0x0817 || IList || Information Menu, vertical list placeholder || rowspan="2" | Used in audio file info | | 0x0817 || IList || Information Menu, vertical list placeholder || rowspan="2" | Used in audio file info | ||
Line 191: | Line 182: | ||
| 0x0818 || IItem || Information Menu, vertical list item | | 0x0818 || IItem || Information Menu, vertical list item | ||
|- | |- | ||
! [[Template:RCO TOC entry types|Type+ID]] !! RCOmage name !! Displayed as !! Notes | |||
! [[Template:RCO TOC entry types| | |||
|- | |- | ||
| 0x081C || CheckboxGroup || Checkbox Menu, horizontal list placeholder || rowspan="2" | Used in poweroff screen | | 0x081C || CheckboxGroup || Checkbox Menu, horizontal list placeholder || rowspan="2" | Used in poweroff screen | ||
Line 200: | Line 189: | ||
|} | |} | ||
= | =ObjUnknown0xB= | ||
The | The object named ObjUnknown0xB by RCOmage (ID 0x80B) seems to be a list (the parent of ID 0x80C). If this speculation is true it means it should start with the 21 [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]], the attribute number 22 should indicate how many children it have (attribute name "ItemsCount" in RCOmage, or "ItemNum" in official code), followed by some unknown attributes (similar than the other list objects), and the last attributes should be [[Template:RCO_TOC_reference_types|events]], as example: <code><Name attribute="event:native:/OnFocusIn"/></code> | ||
* | =Rcomage unknown object attributes= | ||
*See: [[Talk:Rcomage#objattribdef-ps3.ini]] | |||
At the time of documenting the RCO format for wiki it was posible to identify some/lot of unknown attributes, in the link there are a few of them listed as dirty notes (later was identifyed some more that are not included in the link). At this point there is no need for that dirty notes because the new names of the identifyed attributes was used in the tables in wiki, the dirty notes are just kept to have a record of the changes, and liked here because are very related with this page (needs to be cleaned up together with this talk page) | |||
=Objects with additional override attributes= | =Objects with additional override attributes= | ||
Line 219: | Line 202: | ||
*List objects | *List objects | ||
**''' | **'''MList''' 0x0809 and '''CheckboxGroup''' 0x081C | ||
***6 overrides from the [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]] + 3 specific override atributes (override something size XYZ ?) | ***6 overrides from the [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]] + 3 specific override atributes ? (override something size XYZ ?) | ||
**''' | **'''LList''' 0x0813 | ||
***6 overrides from the [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]] + 2 specific override atributes (override something size XY ?) | ***6 overrides from the [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]] + 2 specific override atributes ? (override something size XY ?) | ||
**''' | **'''IList''' 0x0817 | ||
***6 overrides from the [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]] + 1 specific override atribute (override something size X ?) | ***6 overrides from the [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]] + 1 specific override atribute ? (override something size X ?) | ||
*Text objects | *Text objects | ||
**'''Text''' 0x080D and ''' | **'''Text''' 0x080D and '''EditBox''' 0x081F | ||
***6 overrides from the [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]] + 3 specific override atributes (override something size XYZ ?) | ***6 overrides from the [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]] + 3 specific override atributes ? (override something size XYZ ?) | ||
*Other objects | *Other objects | ||
**''' | **'''Meter''' 0x081E | ||
***6 overrides from the [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]] + 1 specific override atribute (override something size X ? | ***6 overrides from the [[Template:RCO_TOC_Objects_standard_attributes|standard attributes]] + 1 specific override atribute ? (override something size X ?) | ||
=Some textures using attribute names= | =Some textures using attribute names= | ||
Line 276: | Line 252: | ||
**Extracted as "unk" | **Extracted as "unk" | ||
***anchorMode="0x3200" | ***anchorMode="0x3200" | ||
=Lists ItemNum= | |||
Some of the "list" objects have an attribute (always located at the first position in the group of specific attributes) that indicates how many children "items" objects there are. Rcomage (and this wiki page) names this attribute "ItemsCount", but it seems the codename is "ItemNum", this "list" objects seems to use it: | |||
*paf::PhInfoList::SetItemNum(int) | |||
*paf::PhList::SetItemNum(int) | |||
*paf::PhXmList::SetItemNum(int) | |||
*<strike>paf::PhXmBar::SetItemNum(int)</strike> doesnt exists | |||
*<strike>paf::PhMenuList::SetItemNum(int)</strike> doesnt exists | |||
*<strike>paf::PhCheckBoxList::SetItemNum(int)</strike> doesnt exists | |||
*<strike>paf::PhLabelPrim::SetItemNum(int)</strike> doesnt exists | |||
=Events notes= | =Events notes= |