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 14: Line 14:
  1: 1 Parameter: int value (Plugin Enum ID) - gets plugin name string by Id
  1: 1 Parameter: int value (Plugin Enum ID) - gets plugin name string by Id
  2: 1 Parameter: int value (Plugin Enum ID) - can test if plugin view is available or not. (Result != 0)
  2: 1 Parameter: int value (Plugin Enum ID) - can test if plugin view is available or not. (Result != 0)
  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 *, 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: 1 Parameter: uint * { Plugin Enum Id, int, int, int }
  5: Shutdown, 3 Parameter: int value (Plugin Enum Id), void * callback, int
  5: 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 to store
  9: 1 Parameter: int value (Plugin Enum ID) to store
  9: 1 Parameter: int value 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 , 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: 2 Parameter: int value (Plugin Enum ID) - receives unknown value onto xmb plugin enum id's struct
  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: int, int
  19: 2 Parameter: void * handler, int
  19: 2 Parameter: int, 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:
  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 ==
 
Executes Action on given Input (Parameter 1 (Action), Parameter 2 (Action Type?) - calls plugin ACT0 Interface 0's ).
 
Parameter 1: Action (string with Parameter 2 command)
 
Parameter 2 = 0 determines:
http  - [[webbrowser_plugin]]
https  - [[webbrowser_plugin]]
psns  - [[npsignin_plugin]]
psim  - [[npsignin_plugin]]
psvp  - [[videoplayer_plugin]]
 
Parameter 2 = 1 determines:
psns  - [[newstore_plugin]]
hknw   - [[hknw_plugin]]
psim   - [[friendim_plugin]]
tchat - [[avc2_text_plugin]]
search - [[webbrowser_plugin]]
wbrd   - [[wboard_plugin]]
copy   - [[filecopy_plugin]]
explore- [[explore_plugin]]
regcam - [[regcam_plugin]]
 
=== Function 23 Examples ===
 
psim:
  psim:sendBrowserWakeup?desc=&url=
 
regcam:
regcam:reg?
 
psvp:
psvp:bgdl?id=0x%08x
psvp:vdss?url=%s&id=0x%016llx&spd=%lld&cid=%s&fid=%s
 
psns:
psns:browse?target=plus&boot=102
 
== xmb plugin id list ==
 
{| class="wikitable sortable"
! Plugin name !! Enum ID !! ModuleLoadOpinion !! MOD0 Interface
|-
|[[system_plugin]]    || 0x00 || 0x82 || {{No}}
|-
|[[xmb_plugin]]        || 0x01 || 0x83 || {{Yes}}
|-
|[[explore_plugin]]    || 0x02 || 0x485 || {{Yes}}
|-
|[[game_plugin]]        || 0x14 || 0x51 || {{Yes}}
|-
|[[np_trophy_ingame]]  || 0x25 || 0x808 || {{No}}
|-
|[[gamedata_plugin]]    || 0x15 || 0x11 || {{Yes}}
|-
|[[game_ext_plugin]]    || 0x16 || 0x51 || {{Yes}}
|-
|[[premo_plugin]]      || 0x1A || 0xC0 || {{No}}
|-
|[[micon_lock_plugin]]  || 0x2B || 0x0 || {{No}}
|-
|[[category_setting_plugin]]  || 0x03 || 0x484 || {{No}}
|-
|[[sysconf_plugin]]    || 0x05 || 0x40 || {{No}}
|-
|[[netconf_plugin]]    || 0x06 || 0x8 || {{No}}
|-
|[[software_update_plugin]]  || 0x07 || 0x41 || {{Yes}}
|-
|[[bdp_plugin]]        || 0x11 || 0x51 || {{Yes}}
|-
|[[bdp_disccheck_plugin]]  || 0x12 || 0x81 || {{Yes}}
|-
|[[bdp_storage_plugin]]  || 0x13 || 0x81 || {{Yes}}
|-
|[[user_plugin]]        || 0x04 || 0x148 || {{No}}
|-
|[[friendim_plugin]]    || 0x1E || 0x1 || {{Yes}}
|-
|[[friendml_plugin]]    || 0x1F || 0x41 || {{Yes}}
|-
|[[friendtrophy_plugin]]  || 0x26 || 0x41 || {{Yes}}
|-
|[[profile_plugin]]    || 0x27 || 0x41 || {{Yes}}
|-
|[[photoviewer_plugin]]  || 0x0B || 0x271 || {{Yes}}
|-
|[[videoplayer_plugin]]  || 0x10 || 0x271 || {{Yes}}
|-
|[[webbrowser_plugin]]  || 0x1B || 0x8071 || {{Yes}}
|-
|[[webrender_plugin]]  || 0x1C || 0x8071 || {{Yes}}
|-
|[[xai_plugin]]        || 0x1D || 0x81 || {{Yes}}
|-
|[[audioplayer_plugin]]  || 0x0D || 0x31 || {{Yes}}
|-
|[[videodownloader_plugin]]  || 0x28 || 0x8 || {{No}}
|-
|[[nas_plugin]]        || 0x22 || 0x48 || {{No}}
|-
|[[download_plugin]]    || 0x29 || 0x8 || {{No}}
|-
|[[ps3_savedata_plugin]]  || 0x17 || 0x808 || {{No}}
|-
|[[vmc_savedata_plugin]]  || 0x18 || 0x8 || {{No}}
|-
|[[thumthum_plugin]]    || 0x2A || 0x48 || {{No}}
|-
|[[npsignin_plugin]]    || 0x23 || 0x1 || {{Yes}}
|-
|[[avc_plugin]]        || 0x20 || 0x8071 || {{Yes}}
|-
|[[avc2_text_plugin]]  || 0x21 || 0x1 || {{Yes}}
|-
|[[sacd_plugin]]        || 0x0E || 0x69 || {{Yes}}
|-
|[[eula_cddb_plugin]]  || 0x0F || 0x48 || {{No}}
|-
|[[strviewer_plugin]]  || 0x2D || 0x58 || {{No}}
|-
|[[edy_plugin]]        || 0x08 || 0x48 || {{No}}
|-
|[[print_plugin]]      || 0x09 || 0x40 || {{No}}
|-
|[[newstore_plugin]]    || 0x31 || 0x48 || {{No}}
|-
|[[deviceconf_plugin]]  || 0x0A || 0x40 || {{No}}
|-
|[[dlna_plugin]]        || 0x2C || 0x48 || {{No}}
|-
|[[playlist_plugin]]    || 0x2F || 0x8 || {{No}}
|-
|[[np_trophy_plugin]]  || 0x24 || 0x808 || {{No}}
|-
|[[kensaku_plugin]]    || 0x34 || 0x80 || {{No}}
|-
|[[regcam_plugin]]      || 0x35 || 0x48 || {{No}}
|-
|[[idle_plugin]]        || 0x36 || 0x481 || {{Yes}}
|-
|[[filecopy_plugin]]    || 0x37 || 0x48 || {{No}}
|-
|[[wboard_plugin]]      || 0x38 || 0x881 || {{Yes}}
|-
|[[hknw_plugin]]        || 0x32 || 0x8071 || {{Yes}}
|-
|[[poweroff_plugin]]    || 0x39 || 0x141 || {{Yes}}
|-
|[[eula_hcopy_plugin]]  || 0x3C || 0x141 || {{Yes}}
|-
|[[videoeditor_plugin]]  || 0x3A || 0x271 || {{Yes}}
|-
|[[scenefolder_plugin]]  || 0x3B || 0x8 || {{No}}
|-
|[[mtpinitiator_plugin]]  || 0x3E || 0x40 || {{No}}
|-
|[[campaign_plugin]]  || 0x3F || 0x11 || {{Yes}}
|-
|[[remotedownload_plugin]]  || 0x40 || 0x140 || {{No}}
|}


=MOD0 Interface=
=MOD0 Interface=
Line 219: Line 42:
contains 5 subs:
contains 5 subs:


  0: 0 Parameter: - (ModuleActivate?)
  0: 0 Input:
  1: 0 Parameter: - somewhat CAT0 related (ModuleDeactivate?)
  1: 0 Input: - somewhat CAT0 related
  2: empty -  (ModuleLoadFailed?)
  2: empty
  3: 0 Parameter: return 0 -  (ModuleGetLoadOpinion?)
  3: return 0
  4: empty
  4: empty


Line 230: Line 53:


  0: 1 Parameter: int value (0 - 0x14)
  0: 1 Parameter: int value (0 - 0x14)
  1: 2 Parameter: int value (can be gotten from 13), 11) ), int value (0 - 0x14)
  1: 2 Parameter: int value (0 - 0x0A), int value (0 - 0x14)
  2: 1 Parameter: int value, float value
  2: 1 Parameter: int value  
  3: 0 Parameter:  
  3: 0 Parameter:  
  4: 0 Parameter: returns int (like 7) 0x1C0)
  4: 0 Parameter: returns int
  5: 1 Parameter: float value
  5: 1 Parameter: float value
  6: 0 Parameter: returns float
  6: 0 Parameter: returns float
  7: 2 Parameter: int, int - (example: See Table [[xmb_plugin#Function_7|Function 7]]) - page_xmb page_xmb_indicator
  7: 2 Parameter: int, int - (example: See Table [[xmb_plugin#Function_7) ]] ) - page_xmb page_xmb_indicator
  8: 0 Parameter:  
  8: 0 Parameter:  
  9: 3 Parameter: int *, int* , wchar * infotext1
  9: 3 Parameter: int *, int* , wchar * infotext1
  10: 0 Parameter: - close page infobar?
  10: 0 Parameter:  
  11: 1 Parameter: int
  11: 1 Parameter: int
  12: 1 Parameter: int id
  12: 1 Parameter: int
  13: 0 Parameter: returns int - (Hakoniwa/VideoEdit-Enabled Flag?)
  13: 0 Parameter: returns ptr*
  14: 0 Parameter: returns uint8
  14: 0 Parameter: returns uint8
  15: 2 Parameter: calls 16) with int,int, 0
  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)  
  16: 3 Parameter: int value (0-3),int,int explore_action (0 = impose_plugin+1C ,1 = FocusMessageBox,2 = FocusFriend) -
  17: 0 Parameter: returns struct according to gametool/gametool2
  17: 0 Parameter: returns struct according to gametool/gametool2
  18: 1 Parameter: int, float, float
  18: 1 Parameter: int
  19: 2 Parameter: int,int (0x0C memsets 2 regions)
  19: 2 Parameter: int,int (0x0C memsets 2 regions)
  20: 1 Parameter: in:  uint8 [0x38]
  20: 1 Parameter: uint8 [0x38]
  21: 1 Parameter: out: uint8 [0x38]
  21: 1 Parameter: uint8 [0x38]
  22: 1 Parameter: wchar * - page_xmb_indicator - Shows XMB-Notifications at the bottom like "(Triangle): Options"  
  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)
  23: 0 Parameter: returns ptr*
  24: 0 Parameter: - _vshcommon_34A05733 ("xmb_plugin2", 0x15480) - returns some list
  24: 0 Parameter: - _vshcommon_34A05733 ("xmb_plugin2", 0x15480)
  25: 0 Parameter: returns sys_lwmutex_t * "_pf_lwm"
  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))
  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
  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""
  28: 1 Parameter: char*
  29: 0 Parameter:  
  29: 0 Parameter:  
  30: 2 Parameter: void *callback,uint8 [0x2F8] - set new custom_render_plugin callback and its parameter r8
  30: 2 Parameter: void *handler,int - set new handler and parameter r8
  31: 1 Parameter: int value (0=page close, else= setwidget) - page_xmb_bg  
  31: 1 Parameter: int value (0=decrease, else=increase) - page_xmb_bg  
  32: 1 Parameter: int value (0=page close, else= setwidget) - page_xmb_fg  
  32: 1 Parameter: int value (0=decrease, else=increase) - page_xmb_fg  
 
== Function 7) ==
{| class="wikitable sortable"
! int !! int !! notes
|-
|  0 || 0x1C0 || makes XMB disappear, as if you launch a game
|-
| 0x80 || 0x1C0 || makes xmb x-axis bar transparent
|-
| 0xC0 || 0x1C0 ||
|-
| 0x100 || 0x1C0 || centers xmb y-axis selection bar on the xmb x-axis
|-
| 0x140 || 0x1C0 || 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 || 0x1C0 || makes xmb x-axis bar transparent
|-
| 0x1C0 || 0x1C0 || makes xmb x-axis bar transparent
|}
 
= xmb plugin id list =


== Function 0 ==
{| class="wikitable sortable"
{| class="wikitable sortable"
! int !! notes
! Plugin name !! Enum ID
|-
|system_plugin    || 0x00
|-
|xmb_plugin        || 0x01
|-
|-
| 0x00 || function 7(0x040,0x1C0), PageActivate page_xmb, xmm0 function 8, or-flag 0x40000
|explore_plugin    || 0x02
|-
|-
| 0x01 || function 7(0x00,0x1C0), PageActivate page_xmb, xmm0 function 8, or-flag 0x40000
|game_plugin        || 0x14
|-
|-
| 0x02 || function 7(0x40,0x1CF), PageActivate page_xmb, xmm0 function 8, or-flag 0x40000
|np_trophy_ingame  || 0x25
|-
|-
| 0x03 || xmm0 function 25, xmm0 function 16, xmb2 function 7 (0x000, 0x1C0), xmm0 function 8
|gamedata_plugin    || 0x15
|-
|-
| 0x04 || (nothing)
|game_ext_plugin    || 0x16
|-
|-
| 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
|premo_plugin      || 0x1A
|-
|-
| 0x06 || PageActivate page_xmb, xmm0 function 8
|micon_lock_plugin  || 0x2B
|-
|-
| 0x07 || PageActivate page_xmb, xmm0 function 8, set | 0x40000 flag
|category_setting_plugin  || 0x03
|-
|-
| 0x08 || same as 0x07
|sysconf_plugin    || 0x05
|-
|-
| 0x09 || same as 0x07
|netconf_plugin    || 0x06
|-
|-
| 0x0A || function 11 ( 7 ), function 2, then follows 0x03
|software_update_plugin  || 0x07
|-
|-
| 0x0B || (nothing)
|bdp_plugin        || 0x11
|-
|-
| 0x0C || (nothing)
|bdp_disccheck_plugin  || 0x12
|-
|-
| 0x0D ||  
|bdp_storage_plugin  || 0x13
|-
|-
| 0x0E || loads new struct at 0x2A4
|user_plugin        || 0x04
|-
|-
| 0x0F || ( function 11, function 12, CAT0 Interface, set String)
|friendim_plugin    || 0x1E
|-
|-
| 0x10 || (nothing)
|friendml_plugin    || 0x1F
|-
|-
| 0x11 || (nothing)
|friendtrophy_plugin  || 0x26
|-
|-
| 0x12 || paf_6C8F62F7 , calls Custom Render callback ?
|profile_plugin    || 0x27
|-
|-
| 0x13 || allows use of float value used at function5 ? (busy icon related?)
|photoviewer_plugin  || 0x0B
|-
|-
| 0x14 || changes indicator/"indi_base" width? + ( & 0x1C0 -> disable)
|videoplayer_plugin  || 0x10
|-
|-
|}
|webbrowser_plugin  || 0x1B
 
|-
== Function 7 ==
|webrender_plugin  || 0x1C
{| class="wikitable sortable"
|-
! int !! int !! notes
|xai_plugin        || 0x1D
|-
|audioplayer_plugin  || 0x0D
|-
|videodownloader_plugin  || 0x28
|-
|nas_plugin        || 0x22
|-
|download_plugin    || 0x29
|-
|ps3_savedata_plugin  || 0x18
|-
|vmc_savedata_plugin  || 0x18
|-
|thumthum_plugin    || 0x2A
|-
|-
| 0x000 || 0x003F || nothing?
|npsignin_plugin    || 0x23
|-
|-
| 0x000 || 0x01C0 || makes XMB disappear, as if you launch a game
|avc_plugin        || 0x20
|-
|-
| 0x000 || 0x0C00 || makes XMB disappear, then x-bar invisible
|avc2_text_plugin  || 0x21
|-
|-
| 0x000 || 0x0DC0 || makes XMB disappear, then x-bar invisible
|sacd_plugin        || 0x0E
|-
|-
| 0x040 || 0x01C0 ||  
|eula_cddb_plugin  || 0x0F
|-
|-
| 0x040 || 0x0DC0 || nothing?
|strviewer_plugin  || 0x2D
|-
|-
| 0x040 || 0x01CF || nothing?
|edy_plugin        || 0x08
|-
|-
| 0x041 || 0x01CF || sets xmb y-axis bar very left
|print_plugin      || 0x09
|-
|-
| 0x042 || 0x01CF || sets xmb y-axis bar very left (outside visible area)
|newstore_plugin    || 0x31
|-
|-
| 0x051 || 0x01CF || sets xmb y-axis bar very left
|deviceconf_plugin  || 0x0A
|-
|-
| 0x051 || 0x01FF || sets xmb y-axis bar very left
|dlna_plugin        || 0x2C
|-
|-
| 0x080 || 0x01C0 || makes xmb x-axis bar transparent
|playlist_plugin    || 0x2F
|-
|-
| 0x0C0 || 0x01C0 || makes xmb x-axis bar transparent
|np_trophy_plugin  || 0x24
|-
|-
| 0x100 || 0x01C0 || centers xmb y-axis selection bar on the xmb x-axis
|kensaku_plugin    || 0x34
|-
|-
| 0x140 || 0x01C0 || centers xmb y-axis selection bar on the xmb x-axis
|regcam_plugin      || 0x35
|-
|-
| 0x140 || 0xEFFF || centers xmb y-axis selection bar on the xmb x-axis
|idle_plugin        || 0x36
|-
|-
| 0x180 || 0x01C0 || makes xmb x-axis bar transparent
|filecopy_plugin    || 0x37
|-
|-
| 0x1C0 || 0x01C0 || makes xmb x-axis bar transparent
|wboard_plugin      || 0x38
|-
|-
| 0x200 || 0x0200 ||  
|hknw_plugin        || 0x32
|-
|-
| 0x000 || 0x11C0 || makes XMB disappear, then x-bar invisible
|poweroff_plugin    || 0x39
|-
|-
| 0x040 || 0x03C0 || nothing?
|eula_hcopy_plugin  || 0x3C
|-
|-
| 0x400 || 0x0C00 || makes XMB x-bar invisible
|videoeditor_plugin  || 0x3A
|-
|-
| 0x4C0 || 0x0DC0 || makes XMB x-bar invisible
|scenefolder_plugin  || 0x3B
|-
|-
| 0x800 || 0x0C00 || makes XMB x-bar invisible
|mtpinitiator_plugin  || 0x3E
|}
|}
== 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)