Editing Xmb plugin

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

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 16: Line 16:
  3: 3 Parameter: - int value (Plugin Enum ID), void * handler, int - Loads corresponding plugin and executes the thread for view/interface usage
  3: 3 Parameter: - int value (Plugin Enum ID), void * handler, int - Loads corresponding plugin and executes the thread for view/interface usage
  4: Utility::LoadPlugin, 1 Parameter: uint * { Plugin Enum Id, int, int, int }
  4: Utility::LoadPlugin, 1 Parameter: uint * { Plugin Enum Id, int, int, int }
  5: Shutdown, 3 Parameter: int value (Plugin Enum Id), void * callback, int
  5: Shutdown, 3 Parameter: int value (Plugin Enum Id), int , int
  6: 1 Parameter: uint * { Plugin Enum Id, int , int }
  6: 1 Parameter: uint * { Plugin Enum Id, int , int }
  7: 1 Parameter: int value (Plugin Enum ID) - _paf_99919819 - (module activate?)
  7: 1 Parameter: int value (Plugin Enum ID) - _paf_99919819  
  8: ActivatePlugin, 1 Parameter: int value (Plugin Enum ID)
  8: 1 Parameter: int value (Plugin Enum ID) to store
  9: 1 Parameter: int value (Plugin Enum ID) to store
  9: 1 Parameter: int value (Plugin Enum ID) to store
  10: 1 Parameter: int value to store - (module deactivate?)
  10: 1 Parameter: int value to store
  11: 2 Parameter: int, int
  11: 2 Parameter: int, int
  12: 3 Parameter: int (Plugin Enum Id) , int value (Plugin Enum ID), int value to store - SendFinalizeEndNotify?
  12: 3 Parameter: int (Plugin Enum Id) , int value (Plugin Enum ID), int value to store
  13: 1 Parameter: uint* [0xED8] - receives
  13: 1 Parameter: uint* [0xED8] - receives
  14: 1 Parameter: uint* [0xED8] - sets
  14: 1 Parameter: struct *ptr
  15: 1 Parameter: struct *ptr
  15: 1 Parameter: struct *ptr
  16: GetModuleLoadOpinion, 1 Parameter: int value (Plugin Enum ID)
  16: GetModuleLoadOpinion, 2 Parameter: int value (Plugin Enum ID)
  17: SetModuleLoadOpinion?, 2 Parameter: int value (Plugin Enum ID), uint64 unknown - stores unknown value onto xmb plugin enum id's struct
  17: 2 Parameter: int value (Plugin Enum ID), uint64 unknown - stores unknown value onto xmb plugin enum id's struct
  18: 2 Parameter: void * handler, int
  18: 2 Parameter: void * handler, int
  19: 2 Parameter: void * handler, int
  19: 2 Parameter: void * handler, int
  20: 2 Parameter: out: int *, out: int *
  20: 2 Parameter: out:int, out:int  
  21: 2 Parameter: int value (Plugin Enum ID), int value (0 = _vshnet_965A7E9D( ) ,else= _vshnet_52122E7D(("PS3 %s"), ))  
  21: 2 Parameter: int value (Plugin Enum ID), int value (0 = _vshnet_965A7E9D( ) ,else= _vshnet_52122E7D(("PS3 %s"), ))  
  22: 1 Parameter: int value (Plugin Enum ID) - executes given Plugin ID MOD0-Inferface Function 4)
  22: 1 Parameter: int value (Plugin Enum ID)
  23: 2 Parameter: char* action, int value - Executes Action
  23: 1 Parameter: char* action? ("regcam:reg?" / "psvp:bgdl?id=0x%08x" / "psns:browse?target=plus&boot=102") - Executes Action?
  24: 2 Parameter: char* action, int value - Gets Plugin ID Enum based by Action string
  24: 2 Parameter: char* action?, int (0=http,https,psim,psns,psvp 1=psns,hknw,psim,tchat,search,wbrd,copy,explore,regcam)
  25: 0 Parameter:
  25: 0 Parameter:
== LoadModuleOpinion ==
& 1 = MOD0 Interface available
== Function 19 ==
Example:
void * { ModuleLoading, ModuleLoaded, ModuleUnloading, ModuleUnloaded}, 0
== Function 20 ==
1st Parameter: +1/-1 (vsh helper uri enabled?)
2nd Parameter: +1/-1


== Function 23 ==
== Function 23 ==
Line 65: Line 51:
  psvp  - [[videoplayer_plugin]]
  psvp  - [[videoplayer_plugin]]


Parameter 2 = 1 determines:
Parameter 2 != 0 determines:
  psns  - [[newstore_plugin]]
  psns  - [[newstore_plugin]]
  hknw  - [[hknw_plugin]]
  hknw  - [[hknw_plugin]]
Line 76: Line 62:
  regcam - [[regcam_plugin]]
  regcam - [[regcam_plugin]]


=== Function 23 Examples ===
=MOD0 Interface=


psim:
contains 5 subs:
psim:sendBrowserWakeup?desc=&url=


regcam:
0: 0 Input:
  regcam:reg?
1: 0 Input: - somewhat CAT0 related
2: empty
3: return 0
  4: empty


psvp:
=XMB2 Interface=
psvp:bgdl?id=0x%08x
psvp:vdss?url=%s&id=0x%016llx&spd=%lld&cid=%s&fid=%s


psns:
contains 33 subs:
psns:browse?target=plus&boot=102


== xmb plugin id list ==
0: 1 Parameter: int value (0 - 0x14)
1: 2 Parameter: int value (can be gotten from 13), 11) ), int value (0 - 0x14)
2: 1 Parameter: int value, float value
3: 0 Parameter:
4: 0 Parameter: returns int
5: 1 Parameter: float value
6: 0 Parameter: returns float
7: 2 Parameter: int, int - (example: See Table [[xmb_plugin#Function_7|Function 7]]) - page_xmb page_xmb_indicator
8: 0 Parameter:
9: 3 Parameter: int *, int* , wchar * infotext1
10: 0 Parameter:
11: 1 Parameter: int
12: 1 Parameter: int
13: 0 Parameter: returns ptr*
14: 0 Parameter: returns uint8
15: 2 Parameter: calls 16) with int,int, 0
16: 3 Parameter: int value (0 impose_pad_battery_notice ),int (port id?),int explore_action (0 = impose_plugin+1C ,1 = FocusMessageBox,2 = FocusFriend)
17: 0 Parameter: returns struct according to gametool/gametool2
18: 1 Parameter: int
19: 2 Parameter: int,int (0x0C memsets 2 regions)
20: 1 Parameter: uint8 [0x38]
21: 1 Parameter: uint8 [0x38]
22: 1 Parameter: wchar * - page_xmb_indicator - Shows XMB-Notifications at the bottom like "(Triangle): Options"
23: 0 Parameter: returns ptr*
24: 0 Parameter: - _vshcommon_34A05733 ("xmb_plugin2", 0x15480)
25: 0 Parameter: returns "_pf_lwm" lwmutex*
26: 1 Parameter: int value (0=decrease(+page_xmb_fg) + xmb2_interface_7(0,0x1C0/0x40,0x1C0),else=increase (page_xmb_fg))
27: 0 Parameter: - calls category_setting_plugin CAT0 interface #24 + explore_plugin CAT0 interface #24
28: 1 Parameter: char* - Example: ""wbrd:show?"" (having 29) called before)
29: 0 Parameter:
30: 2 Parameter: void *handler,uint8 [0x2F8 - set new handler and parameter r8
31: 1 Parameter: int value (0=decrease, else=increase) - page_xmb_bg
32: 1 Parameter: int value (0=decrease, else=increase) - page_xmb_fg


== Function 7 ==
{| class="wikitable sortable"
{| class="wikitable sortable"
! Plugin name !! Enum ID !! ModuleLoadOpinion !! MOD0 Interface
! int !! int !! notes
|-
|-
|[[system_plugin]]    || 0x00 || 0x82 || {{No}}
| 0x000 || 0x003F ||  
|-
|-
|[[xmb_plugin]]        || 0x01 || 0x83 || {{Yes}}
| 0x000 || 0x01C0 || makes XMB disappear, as if you launch a game
|-
|-
|[[explore_plugin]]    || 0x02 || 0x485 || {{Yes}}
| 0x000 || 0x0C00 ||  
|-
|-
|[[game_plugin]]        || 0x14 || 0x51 || {{Yes}}
| 0x000 || 0x0DC0 ||  
|-
|-
|[[np_trophy_ingame]]  || 0x25 || 0x808 || {{No}}
| 0x040 || 0x01C0 ||  
|-
|-
|[[gamedata_plugin]]    || 0x15 || 0x11 || {{Yes}}
| 0x040 || 0x0DC0 ||  
|-
|-
|[[game_ext_plugin]]    || 0x16 || 0x51 || {{Yes}}
| 0x040 || 0x01CF ||  
|-
|-
|[[premo_plugin]]      || 0x1A || 0xC0 || {{No}}
| 0x041 || 0x01CF ||  
|-
|-
|[[micon_lock_plugin]]  || 0x2B || 0x0 || {{No}}
| 0x051 || 0x01CF ||  
|-
|-
|[[category_setting_plugin]]  || 0x03 || 0x484 || {{No}}
| 0x080 || 0x01C0 || makes xmb x-axis bar transparent
|-
|-
|[[sysconf_plugin]]    || 0x05 || 0x40 || {{No}}
| 0x0C0 || 0x01C0 ||  
|-
|-
|[[netconf_plugin]]    || 0x06 || 0x8 || {{No}}
| 0x100 || 0x01C0 || centers xmb y-axis selection bar on the xmb x-axis
|-
|-
|[[software_update_plugin]]  || 0x07 || 0x41 || {{Yes}}
| 0x140 || 0x01C0 || centers xmb y-axis selection bar on the xmb x-axis
|-
|-
|[[bdp_plugin]]        || 0x11 || 0x51 || {{Yes}}
| 0x140 || 0xEFFF || centers xmb y-axis selection bar on the xmb x-axis
|-
|-
|[[bdp_disccheck_plugin]]  || 0x12 || 0x81 || {{Yes}}
| 0x180 || 0x01C0 || makes xmb x-axis bar transparent
|-
|-
|[[bdp_storage_plugin]]  || 0x13 || 0x81 || {{Yes}}
| 0x1C0 || 0x01C0 || makes xmb x-axis bar transparent
|-
|-
|[[user_plugin]]        || 0x04 || 0x148 || {{No}}
| 0x000 || 0x11C0 ||
|-
|-
|[[friendim_plugin]]    || 0x1E || 0x1 || {{Yes}}
| 0x040 || 0x03C0 ||
|-
|-
|[[friendml_plugin]]    || 0x1F || 0x41 || {{Yes}}
| 0x400 || 0x0C00 ||
|-
|-
|[[friendtrophy_plugin]]  || 0x26 || 0x41 || {{Yes}}
| 0x4C0 || 0x0DC0 ||
|-
|-
|[[profile_plugin]]    || 0x27 || 0x41 || {{Yes}}
| 0x800 || 0x0C00 ||
|}
 
= xmb plugin id list =
 
{| class="wikitable sortable"
! Plugin name !! Enum ID
|-
|-
|[[photoviewer_plugin]]  || 0x0B || 0x271 || {{Yes}}
|system_plugin    || 0x00
|-
|-
|[[videoplayer_plugin]]  || 0x10 || 0x271 || {{Yes}}
|xmb_plugin        || 0x01
|-
|-
|[[webbrowser_plugin]]  || 0x1B || 0x8071 || {{Yes}}
|explore_plugin    || 0x02
|-
|-
|[[webrender_plugin]]  || 0x1C || 0x8071 || {{Yes}}
|game_plugin        || 0x14
|-
|-
|[[xai_plugin]]        || 0x1D || 0x81 || {{Yes}}
|np_trophy_ingame  || 0x25
|-
|-
|[[audioplayer_plugin]]  || 0x0D || 0x31 || {{Yes}}
|gamedata_plugin    || 0x15
|-
|-
|[[videodownloader_plugin]]  || 0x28 || 0x8 || {{No}}
|game_ext_plugin    || 0x16
|-
|-
|[[nas_plugin]]        || 0x22 || 0x48 || {{No}}
|premo_plugin      || 0x1A
|-
|-
|[[download_plugin]]    || 0x29 || 0x8 || {{No}}
|micon_lock_plugin  || 0x2B
|-
|-
|[[ps3_savedata_plugin]] || 0x17 || 0x808 || {{No}}
|category_setting_plugin || 0x03
|-
|-
|[[vmc_savedata_plugin]]  || 0x18 || 0x8 || {{No}}
|sysconf_plugin    || 0x05
|-
|-
|[[thumthum_plugin]]    || 0x2A || 0x48 || {{No}}
|netconf_plugin    || 0x06
|-
|-
|[[npsignin_plugin]]    || 0x23 || 0x1 || {{Yes}}
|software_update_plugin  || 0x07
|-
|-
|[[avc_plugin]]         || 0x20 || 0x8071 || {{Yes}}
|bdp_plugin         || 0x11
|-
|-
|[[avc2_text_plugin]]  || 0x21 || 0x1 || {{Yes}}
|bdp_disccheck_plugin  || 0x12
|-
|-
|[[sacd_plugin]]        || 0x0E || 0x69 || {{Yes}}
|bdp_storage_plugin  || 0x13
|-
|-
|[[eula_cddb_plugin]]  || 0x0F || 0x48 || {{No}}
|user_plugin        || 0x04
|-
|-
|[[strviewer_plugin]]  || 0x2D || 0x58 || {{No}}
|friendim_plugin    || 0x1E
|-
|-
|[[edy_plugin]]        || 0x08 || 0x48 || {{No}}
|friendml_plugin    || 0x1F
|-
|-
|[[print_plugin]]      || 0x09 || 0x40 || {{No}}
|friendtrophy_plugin  || 0x26
|-
|-
|[[newstore_plugin]]    || 0x31 || 0x48 || {{No}}
|profile_plugin    || 0x27
|-
|-
|[[deviceconf_plugin]] || 0x0A || 0x40 || {{No}}
|photoviewer_plugin || 0x0B
|-
|-
|[[dlna_plugin]]        || 0x2C || 0x48 || {{No}}
|videoplayer_plugin  || 0x10
|-
|-
|[[playlist_plugin]]    || 0x2F || 0x8 || {{No}}
|webbrowser_plugin  || 0x1B
|-
|-
|[[np_trophy_plugin]]   || 0x24 || 0x808 || {{No}}
|webrender_plugin   || 0x1C
|-
|-
|[[kensaku_plugin]]    || 0x34 || 0x80 || {{No}}
|xai_plugin        || 0x1D
|-
|-
|[[regcam_plugin]]      || 0x35 || 0x48 || {{No}}
|audioplayer_plugin  || 0x0D
|-
|-
|[[idle_plugin]]        || 0x36 || 0x481 || {{Yes}}
|videodownloader_plugin  || 0x28
|-
|-
|[[filecopy_plugin]]    || 0x37 || 0x48 || {{No}}
|nas_plugin        || 0x22
|-
|-
|[[wboard_plugin]]      || 0x38 || 0x881 || {{Yes}}
|download_plugin    || 0x29
|-
|-
|[[hknw_plugin]]        || 0x32 || 0x8071 || {{Yes}}
|ps3_savedata_plugin  || 0x17
|-
|-
|[[poweroff_plugin]]    || 0x39 || 0x141 || {{Yes}}
|vmc_savedata_plugin  || 0x18
|-
|-
|[[eula_hcopy_plugin]]  || 0x3C || 0x141 || {{Yes}}
|thumthum_plugin    || 0x2A
|-
|-
|[[videoeditor_plugin]]  || 0x3A || 0x271 || {{Yes}}
|npsignin_plugin    || 0x23
|-
|-
|[[scenefolder_plugin]]  || 0x3B || 0x8 || {{No}}
|avc_plugin        || 0x20
|-
|-
|[[mtpinitiator_plugin]]  || 0x3E || 0x40 || {{No}}
|avc2_text_plugin  || 0x21
|-
|-
|[[campaign_plugin]]  || 0x3F || 0x11 || {{Yes}}
|sacd_plugin        || 0x0E
|-
|-
|[[remotedownload_plugin]]  || 0x40 || 0x140 || {{No}}
|eula_cddb_plugin  || 0x0F
|}
 
=MOD0 Interface=
 
contains 5 subs:
 
0: 0 Parameter: - (ModuleActivate?)
1: 0 Parameter: - somewhat CAT0 related (ModuleDeactivate?)
2: empty -  (ModuleLoadFailed?)
3: 0 Parameter: return 0 -  (ModuleGetLoadOpinion?)
4: empty
 
=XMB2 Interface=
 
contains 33 subs:
 
0: 1 Parameter: int value (0 - 0x14)
1: 2 Parameter: int value (can be gotten from 13), 11) ), int value (0 - 0x14)
2: 1 Parameter: int value, float value
3: 0 Parameter:
4: 0 Parameter: returns int (like 7) 0x1C0)
5: 1 Parameter: float value
6: 0 Parameter: returns float
7: 2 Parameter: int, int - (example: See Table [[xmb_plugin#Function_7|Function 7]]) - page_xmb page_xmb_indicator
8: 0 Parameter:
9: 3 Parameter: int *, int* , wchar * infotext1
10: 0 Parameter: - close page infobar?
11: 1 Parameter: int
12: 1 Parameter: int id
13: 0 Parameter: returns int - (Hakoniwa/VideoEdit-Enabled Flag?)
14: 0 Parameter: returns uint8
15: 2 Parameter: calls 16) with int,int, 0
16: 3 Parameter: uint8_t * struct[] ,int (gamepad port id),int explore_action (0 = return, 1 = FocusMessageBox,2 = FocusFriend,3 = impose_pad_battery_notice)
17: 0 Parameter: returns struct according to gametool/gametool2
18: 1 Parameter: int, float, float
19: 2 Parameter: int,int (0x0C memsets 2 regions)
20: 1 Parameter: in:  uint8 [0x38]
21: 1 Parameter: out: uint8 [0x38]
22: 1 Parameter: wchar * - page_xmb_indicator - Shows XMB-Notifications at the bottom like "(Triangle): Options"
23: 0 Parameter: returns ptr* ( ptr[0x908] = -1 -> ClearWBoardFocus)
24: 0 Parameter: - _vshcommon_34A05733 ("xmb_plugin2", 0x15480) - returns some list
25: 0 Parameter: returns sys_lwmutex_t * "_pf_lwm"
26: 1 Parameter: int value (0=decrease(+page_xmb_fg) + xmb2_interface_7(0,0x1C0/0x40,0x1C0),else=increase (page_xmb_fg))
27: 0 Parameter: - calls category_setting_plugin CAT0 interface #24 + explore_plugin CAT0 interface #24
28: 1 Parameter: char* - Example: ""wbrd:show?"" , ""tchat:fullvsh_ps""
29: 0 Parameter:
30: 2 Parameter: void *callback,uint8 [0x2F8] - set new custom_render_plugin callback and its parameter r8
31: 1 Parameter: int value (0=page close, else= setwidget) - page_xmb_bg
32: 1 Parameter: int value (0=page close, else= setwidget) - page_xmb_fg
 
== Function 0 ==
{| class="wikitable sortable"
! int !! notes
|-
| 0x00 || function 7(0x040,0x1C0), PageActivate page_xmb, xmm0 function 8, or-flag 0x40000
|-
| 0x01 || function 7(0x00,0x1C0), PageActivate page_xmb, xmm0 function 8, or-flag 0x40000
|-
|-
| 0x02 || function 7(0x40,0x1CF), PageActivate page_xmb, xmm0 function 8, or-flag 0x40000
|strviewer_plugin  || 0x2D
|-
|-
| 0x03 || xmm0 function 25, xmm0 function 16, xmb2 function 7 (0x000, 0x1C0), xmm0 function 8
|edy_plugin        || 0x08
|-
|-
| 0x04 || (nothing)
|print_plugin      || 0x09
|-
|-
| 0x05 || depending of xmb2 function 11 result: <0 -> follows 0x00; >0 -> function 7(0x140,0xEFFF), PageActivate page_xmb, xmm0 function 8, do not or-flag 0x40000
|newstore_plugin    || 0x31
|-
|-
| 0x06 || PageActivate page_xmb, xmm0 function 8
|deviceconf_plugin  || 0x0A
|-
|-
| 0x07 || PageActivate page_xmb, xmm0 function 8, set | 0x40000 flag
|dlna_plugin        || 0x2C
|-
|-
| 0x08 || same as 0x07
|playlist_plugin    || 0x2F
|-
|-
| 0x09 || same as 0x07
|np_trophy_plugin  || 0x24
|-
|-
| 0x0A || function 11 ( 7 ), function 2, then follows 0x03
|kensaku_plugin    || 0x34
|-
|-
| 0x0B || (nothing)
|regcam_plugin      || 0x35
|-
|-
| 0x0C || (nothing)
|idle_plugin        || 0x36
|-
|-
| 0x0D ||  
|filecopy_plugin    || 0x37
|-
|-
| 0x0E || loads new struct at 0x2A4
|wboard_plugin      || 0x38
|-
|-
| 0x0F || ( function 11, function 12, CAT0 Interface, set String)
|hknw_plugin        || 0x32
|-
|-
| 0x10 || (nothing)
|poweroff_plugin    || 0x39
|-
|-
| 0x11 || (nothing)
|eula_hcopy_plugin  || 0x3C
|-
|-
| 0x12 || paf_6C8F62F7 , calls Custom Render callback ?
|videoeditor_plugin  || 0x3A
|-
|-
| 0x13 || allows use of float value used at function5 ? (busy icon related?)
|scenefolder_plugin  || 0x3B
|-
| 0x14 || changes indicator/"indi_base" width? + ( & 0x1C0 -> disable)
|-
|-
|mtpinitiator_plugin  || 0x3E
|}
|}
== Function 7 ==
{| class="wikitable sortable"
! int !! int !! notes
|-
| 0x000 || 0x003F || nothing?
|-
| 0x000 || 0x01C0 || makes XMB disappear, as if you launch a game
|-
| 0x000 || 0x0C00 || makes XMB disappear, then x-bar invisible
|-
| 0x000 || 0x0DC0 || makes XMB disappear, then x-bar invisible
|-
| 0x040 || 0x01C0 ||
|-
| 0x040 || 0x0DC0 || nothing?
|-
| 0x040 || 0x01CF || nothing?
|-
| 0x041 || 0x01CF || sets xmb y-axis bar very left
|-
| 0x042 || 0x01CF || sets xmb y-axis bar very left (outside visible area)
|-
| 0x051 || 0x01CF || sets xmb y-axis bar very left
|-
| 0x051 || 0x01FF || sets xmb y-axis bar very left
|-
| 0x080 || 0x01C0 || makes xmb x-axis bar transparent
|-
| 0x0C0 || 0x01C0 || makes xmb x-axis bar transparent
|-
| 0x100 || 0x01C0 || centers xmb y-axis selection bar on the xmb x-axis
|-
| 0x140 || 0x01C0 || centers xmb y-axis selection bar on the xmb x-axis
|-
| 0x140 || 0xEFFF || centers xmb y-axis selection bar on the xmb x-axis
|-
| 0x180 || 0x01C0 || makes xmb x-axis bar transparent
|-
| 0x1C0 || 0x01C0 || makes xmb x-axis bar transparent
|-
| 0x200 || 0x0200 ||
|-
| 0x000 || 0x11C0 || makes XMB disappear, then x-bar invisible
|-
| 0x040 || 0x03C0 || nothing?
|-
| 0x400 || 0x0C00 || makes XMB x-bar invisible
|-
| 0x4C0 || 0x0DC0 || makes XMB x-bar invisible
|-
| 0x800 || 0x0C00 || makes XMB x-bar invisible
|}
== Function 21 ==
00000000 00 00 00 01 00 00 00 06 00 00 00 00 67 61 6D 65 ............game
00000010 44 69 72 32 00 00 00 00 00 00 00 00 00 00 00 08 Dir2............
00000020 00 00 00 0F FF FF FF FF FF FF FF FF 00 00 00 00 ................
00000030 08 00 00 00 01 00 00 13                        ........
== Function 22 ==
L"\uF880"  = {{padcircle}}-Button
L"\uF881"  = {{padcross}}-Button
L"\uF882"  = {{padsquare}}-Button
L"\uF883"  = {{padtriangle}}-Button
L"\uF884"  = {{dpadu}}-Button
L"\uF885"  = {{dpadd}}-Button
L"\uF886"  = {{dpadl}}-Button
L"\uF887"  = {{dpadr}}-Button
L"\uF888"  = {{padl1}}-Button
L"\uF889"  = {{padl2}}-Button
L"\uF88A"  = {{padl3}}-Button
L"\uF88B"  = {{padr1}}-Button
L"\uF88C"  = {{padr2}}-Button
L"\uF88D"  = {{padr3}}-Button
L"\uF88E"  = {{padselect}}-Button
L"\uF88F"  = {{padstart}}-Button
L"\uF892"  = {{padps}}-Button
L"\uF893"  = {{padl2}}{{dpadl}}-Combo
L"\uF894"  = {{padr2}}{{dpadr}}-Combo
= XMB Indexed Modules =
{{XMB_Indexed_Modules}}
=xmb_plugin_normal.rco ([[RCOXML Coding|RCOXML]] contents)=
*Notes:
**The main tree uses the name '''xmb_plugin'''... same name than [[xmb_ingame]], and his contents are 99,9% similar
**Main xmb is '''page_xmb''' while the clock frame at top right corner (and all his contents) belongs to the page '''page_xmb_indicator'''
**'''page_xmb_bg''' (maybe related with the wave + sparks animation) and '''page_xmb_fg''' are background and foreground, his purpose is a bit confusing
{{Boxcode|height=500px|title=xmb_plugin_normal.rcoxml|code=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- This XML representation of an RCO structure was generated by Rcomage v1.1.1 -->
<RcoFile UMDFlag="0" rcomageXmlVer="1.1" type="ps3" minFirmwareVer="unknownId0x120">
<MainTree name="xmb_plugin">
<ImageTree>
<!-- image items, not interesting for wiki -->
</ImageTree>
<TextTree>
<!-- text items, not interesting for wiki -->
</TextTree>
<ObjectTree>
<Page name="page_xmb_bg" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
<Page name="page_xmb" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing">
<XMenu name="xmenu" posX="-395" posY="40" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="event:native:/Bar::onInit" unknown17="0x1010100" unknown18="0x2010100" unknown19="0x3010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" menus="0xa" onEnter="event:native:/Bar::onPush" onContext="event:native:/Bar::onContextMenu" unknownEvent28="event:native:/Bar::onCursorMove" onLabelLoad="event:native:/Bar::onScrollIn" unknownRef32="event:native:/Bar::onScrollOut">
<XMList name="list_user" unknown0="0x0" image="nothing" unknownRef3="nothing"></XMList>
<XMList name="list_sysconf" unknown0="0x0" image="nothing" unknownRef3="nothing"></XMList>
<XMList name="list_photo" unknown0="0x0" image="nothing" unknownRef3="nothing"></XMList>
<XMList name="list_music" unknown0="0x0" image="nothing" unknownRef3="nothing"></XMList>
<XMList name="list_video" unknown0="0x0" image="nothing" unknownRef3="nothing"></XMList>
<XMList name="list_tv" unknown0="0x0" image="nothing" unknownRef3="nothing"></XMList>
<XMList name="list_game" unknown0="0x0" image="nothing" unknownRef3="nothing"></XMList>
<XMList name="list_network" unknown0="0x0" image="nothing" unknownRef3="nothing"></XMList>
<XMList name="list_psn" unknown0="0x0" image="nothing" unknownRef3="nothing"></XMList>
<XMList name="list_friend" unknown0="0x0" image="nothing" unknownRef3="nothing"></XMList>
</XMenu>
</Page>
<Page name="page_xmb_indicator" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing">
<Plane name="indicator" posX="0" posY="0" objectScale="0" redScale="0" greenScale="0" blueScale="0" alphaScale="0" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x0" unknown18="0x0" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
<Plane name="indi_base" posX="0" posY="-74" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="560" height="82" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x120000" onLoad="nothing" unknown17="0xc000000" unknown18="0xd000500" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_indi_bg" unknownInt24="0x3"></Plane>
<Plane name="indi_adjust" posX="-26" posY="0" objectScale="0" redScale="0" greenScale="0" blueScale="0" alphaScale="0" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x7d020700" unknown18="0x7e020700" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
<Text name="clock" posX="0" posY="-12" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="1" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x320000" onLoad="nothing" unknown17="0x700" unknown18="0x700" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" text="nothing" font="nothing" unknownInt27="0x2000001" unknownInt29="0x1000000" size="10" topRed="1" topGreen="1" topBlue="1" bottomRed="1" bottomGreen="1" bottomBlue="1" spacingHorizontal="0" unknown37="0x0" unknown38="0x0" unknown39="0x0" spacingVertical="0" shadowX="4" shadowY="-5" shadowPerspective="0" shadowRed="0.25" shadowGreen="0.25" shadowBlue="0.25" shadowAlpha="1" unknown48="0x0" unknown49="0x0" unknown50="0x0" unknownFloat51="1" unknownFloat52="1" unknownFloat53="1" unknownFloat54="1" unknown55="0xffffffff" unknownInt56="0x13" unknownInt57="0x3" unknown58="0x0"></Text>
<Plane name="message" posX="-244" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="32" height="32" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x700" unknown18="0x700" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_indi_message" unknownInt24="0x0"></Plane>
<Plane name="chat" posX="-274" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="32" height="32" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x700" unknown18="0x700" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_indi_chat" unknownInt24="0x0"></Plane>
<Plane name="online" posX="-342" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="32" height="32" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x700" unknown18="0x700" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_indi_online" unknownInt24="0x0">
<Text name="online_num" posX="14" posY="2" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="1" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x310000" onLoad="nothing" unknown17="0x700" unknown18="0x700" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" text="nothing" font="nothing" unknownInt27="0x1000001" unknownInt29="0x1000000" size="10" topRed="1" topGreen="1" topBlue="1" bottomRed="1" bottomGreen="1" bottomBlue="1" spacingHorizontal="0" unknown37="0x0" unknown38="0x0" unknown39="0x0" spacingVertical="0" shadowX="4" shadowY="-5" shadowPerspective="0" shadowRed="0.25" shadowGreen="0.25" shadowBlue="0.25" shadowAlpha="1" unknown48="0x0" unknown49="0x0" unknown50="0x0" unknownFloat51="1" unknownFloat52="1" unknownFloat53="1" unknownFloat54="1" unknown55="0xffffffff" unknownInt56="0x16" unknownInt57="0x3" unknown58="0x0"></Text>
</Plane>
<Plane name="avatar" posX="-376" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="32" height="32" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x700" unknown18="0x700" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<Plane name="plus" posX="-410" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="32" height="32" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x0" onLoad="nothing" unknown17="0x700" unknown18="0x700" unknown19="0x0" unknownInt20="0x70000" unknownInt21="0x70000" unknown22="0x0" image="image:tex_indi_plus" unknownInt24="0x0"></Plane>
</Plane>
</Plane>
</Page>
<Page name="page_xmb_fg" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
</ObjectTree>
</MainTree>
</RcoFile>
</syntaxhighlight>}}
{{System Firmware}}<noinclude>[[Category:Main]]</noinclude>
{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>
{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)