Widgets: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
mNo edit summary
 
(55 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<div style="float:right">[[File:Widgets (information board - news).jpg|600px|thumb|right|Information Board Widget]]</div>
==Description==
==Description==
Widgets was introduced in PS3 firmware 2.00 as a way to display dynamic information from web servers in [[XMB]], are very dependant and managed by the [[Web Browser]]
Widgets was introduced in PS3 firmware [[2.00 CEX|2.00]] and was working officially up to [[2.80 CEX|2.80]] as a way to display dynamic web information in [[XMB]], are very dependant and managed by the [[Web Browser]]. The only official widget was named '''Information Board'''


The only official widget (included between firmwares 2.00 and 3.00) was called '''Information Board'''.
In firmware [[3.00 CEX|3.00]] was disabled, and the files related with "Information Board" was removed in [[3.40 CEX|3.40]] because his initial purpose of displaying dynamic web information was superceeded by the "What's New" display mode (in firmware [[3.00 CEX|3.00]])
 
In firmware 3.00 widgets was removed because his initial purpose of displaying dynamic content was superceeded by [[Life_with_PlayStation|Life with PlayStation]] (in firmware 2.40) and later by the "what's news" display mode (in firmware 3.00)


*Notes
*Notes
**PSP introduced widgets in firmware 5.50 (the same information board inherited from PS3). This firmware update for PSP also had some improvements related with the web browser (Internet search for games directly from the XMB, Trend Micro Web Security, and Trend Micro Kids' Safety). See: http://blog.us.playstation.com/2009/04/20/psp-firmware-v550-update/
**XMB loads all available widgets by using the function '''host://localhost/q?''' and the subclass '''x-host/widget''' (see: [[XMBML Functions]]), and are displayed using the class '''x-xmb/xmliboard''' (but the class '''x-xmb/xmliboard''' is not used anymore and has been replaced by '''x-xmb/xmlnpsignup'''). See: [[XMBML Coding]]
**PSP introduced widgets in firmware 5.50 (the same information board inherited from PS3). This firmware update for PSP also had some improvements related with the web browser (Internet search for games directly from the XMB, Trend Micro Web Security, and Trend Micro Kids' Safety)


===Information Board===
===Information Board===
It was posible to enable or disable '''Information board''' by pressing triangle over his icon in network column. The way is built allowed them to add more widgets in case was needed (but never happened, they removed it instead of adding more). For an overview of how was working originally see:
It was posible to enable or disable the "information board" widget by pressing triangle over his icon in network column. The way that are build allows to add more widgets in a modular way (but was removed instead of adding more). For an overview of how the "information board" widget was working originally see the [http://manuals.playstation.net/document/en/ps3/current/informationboard/informationboard.html official user manual]
*http://manuals.playstation.net/document/en/ps3/current/informationboard/informationboard.html
*http://ps3explained.com/beginner/using-the-information-board/


The removal of this widget was made only partially! (are still supported by loading the widget from external devices), so it should be possible to (re)create it, if not create even more widgets to add to the XMB experience of the user.
It seems the removal of the widgets support was made only partially (are still supported by loading the widget from external devices), so it should be possible to (re)create it, or to create custom widgets
 
The widget management was well integrated in the firmware, so there is a list of files/functions/calls related with them:
 
 
Other settings related with widgets:
* '''Information Board QA Server: Off/On''' (see: [[QA_Flagging]]). Debug XMB loads the widget by using the view ID "root_info" and Query "host_provider_flash". Same than retail XMB, but debug needs this setting enabled
* XMB loads all available widgets by using the function '''host://localhost/q?''' and the subclass '''x-host/widget''' (see: [[XMBML Functions]]), and are displayed using the class '''x-xmb/xmliboard''' (but the class '''x-xmb/xmliboard''' is not used anymore and has been replaced by '''x-xmb/xmlnpsignup'''). See: [[XMBML Coding]]


<GALLERY>
<GALLERY>
File:Widgets (information board - use).jpg|Widgets (information board - use)
File:Widgets (information board - use).jpg|Information Board Widget<br>ON/OFF
File:Widgets (information board - tab).jpg|Widgets (information board - tab)
File:Widgets (information board - tab).jpg|Information Board Widget<br>Tab
File:Widgets (information board - news).jpg|Widgets (information board - news)
File:Widgets (information board - news).jpg|Information Board Widget<br>News
</GALLERY>
</GALLERY>


====Information Board QA Server: Off/On====
Debug XMB loads the widget by using the view ID "root_info" and Query "host_provider_flash". Same than retail XMB, but debug needs this setting enabled. See: [[QA Flagging]]


==Widgets related files in dev_flash==
==Widgets related files==
 
===dev_flash/vsh/module===
===dev_flash/vsh/module===
====xai_plugin.sprx====
====xai_plugin.sprx====
This file was removed, see: [[xai_plugin]]
This file was removed, see: [[xai_plugin]] <!-- and xai_plugin.rco was removed too ? -->
<!-- and xai_plugin.rco existed but was too ? -->
 
To use xai_plugin.sprx in a different firmware version is needed to resign the file with the keys of the firmware where is going to be used. In this example is used scetool for the resigning with the "template" option and the file explore_plugin_full.sprx taken from the modern firmware
 
''Decrypt''
{{keyboard|content=<syntaxhighlight lang="bash">scetool.exe -d xai_plugin.sprx xai_plugin_dec.prx</syntaxhighlight>}}
''Encrypt''
{{keyboard|content=<syntaxhighlight lang="bash">scetool.exe --template explore_plugin_full.sprx --sce-type=SELF --skip-sections=FALSE --compress-data=TRUE --encrypt xai_plugin_dec.prx xai_plugin_new.sprx</syntaxhighlight>}}


===dev_flash/vsh/resource===
===dev_flash/vsh/resource===
====explore_category_network.rco====
====explore_category_network.rco====
There is a widget entry missing in the xml
There is a widget entry missing in the [[RCOXML Objects|rcoxml]] ? (most probably a MList to create a side-menu). And the squared icon in [http://www.psdevwiki.com/ps3/File:Widgets_(information_board_-_use).jpg this screenshot] ?. And the text strings translated to all system [[Languages]] "Use" and "Do Not Display" in [http://www.psdevwiki.com/ps3/File:Widgets_(information_board_-_use).jpg this screenshot] ?
{{Boxcode|content=<syntaxhighlight lang="xml">
{{Boxcode|code=<syntaxhighlight lang="xml">
<!-- Example needed -->
<?xml version="1.0" encoding="iso-8859-1"?>
<RcoFile UMDFlag="0" rcomageXmlVer="1.1" type="ps3" minFirmwareVer="unknownId0x107">
<MainTree name="explore_plugin">
<ImageTree>
<Image name="tex_aa_plane" src="\Images\tex_aa_plane.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_button" src="\Images\tex_button.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_button_focus" src="\Images\tex_button_focus.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_button_shadow" src="\Images\tex_button_shadow.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_arrow_anim" src="\Images\tex_arrow_anim.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_loading_icon" src="\Images\tex_loading_icon.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_opt_obi" src="\Images\tex_opt_obi.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_playing" src="\Images\tex_playing.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_playing_shadow" src="\Images\tex_playing_shadow.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="game_tex_load" src="\Images\game_tex_load.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="game_tex_load_shadow" src="\Images\game_tex_load_shadow.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_browser" src="\Images\tex_browser.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_premo" src="\Images\tex_premo.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_onlinemanual" src="\Images\tex_onlinemanual.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_quit" src="\Images\tex_quit.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="game_tex_default_ps3" src="\Images\game_tex_default_ps3.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_broken_icon" src="\Images\tex_broken_icon.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_unknown_icon" src="\Images\tex_unknown_icon.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_bg_icon" src="\Images\tex_bg_icon.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_dl_dst_photo" src="\Images\tex_dl_dst_photo.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_dl_dst_music" src="\Images\tex_dl_dst_music.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_dl_dst_video" src="\Images\tex_dl_dst_video.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="" src="\Images\.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="bgdl_tex_preinstall" src="\Images\bgdl_tex_preinstall.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="bgdl_tex_error" src="\Images\bgdl_tex_error.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="bgdl_tex_pause" src="\Images\bgdl_tex_pause.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_dl_manage" src="\Images\tex_dl_manage.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_kensaku" src="\Images\tex_kensaku.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="tex_album_icon" src="\Images\tex_album_icon.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="photo_tex_default" src="\Images\photo_tex_default.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="music_tex_default" src="\Images\music_tex_default.png" format="gim" compression="zlib" unknownByte="0" />
<Image name="video_tex_default" src="\Images\video_tex_default.png" format="gim" compression="zlib" unknownByte="0" />
</ImageTree>
<TextTree>
<TextLang src="\Text\Dutch.xml" language="Dutch" format="utf16" />
<TextLang src="\Text\English.xml" language="English" format="utf16" />
<TextLang src="\Text\French.xml" language="French" format="utf16" />
<TextLang src="\Text\German.xml" language="German" format="utf16" />
<TextLang src="\Text\Italian.xml" language="Italian" format="utf16" />
<TextLang src="\Text\Japanese.xml" language="Japanese" format="utf16" />
<TextLang src="\Text\Korean.xml" language="Korean" format="utf16" />
<TextLang src="\Text\Portugese.xml" language="Portugese" format="utf16" />
<TextLang src="\Text\Russian.xml" language="Russian" format="utf16" />
<TextLang src="\Text\Spanish.xml" language="Spanish" format="utf16" />
<TextLang src="\Text\ChineseSimpl.xml" language="ChineseSimpl" format="utf16" />
<TextLang src="\Text\ChineseTrad.xml" language="ChineseTrad" format="utf16" />
<TextLang src="\Text\Danish.xml" language="Danish" format="utf16" />
<TextLang src="\Text\Finnish.xml" language="Finnish" format="utf16" />
<TextLang src="\Text\Norwegian.xml" language="Norwegian" format="utf16" />
<TextLang src="\Text\Swedish.xml" language="Swedish" format="utf16" />
</TextTree>
<ObjectTree>
<Page name="expage_explore_bg" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
<Page name="expage_explore_list" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
<Page name="expage_explore_fg" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
<Page name="expage_menu" unknownInt0="0x1110000" onInit="nothing" onCancel="event:native:/Menu::cbCancel" onContextMenu="event:native:/Menu::cbContextMenu" onActivate="nothing">
<Plane name="plane_menu0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
<Plane name="plane_menu0_BG0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<Plane name="plane_menu0_BG1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<MList name="plane_menu0_LowerMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x110000" onLoad="nothing" unknown17="0xd8010100" unknown18="0xd9010100" unknown19="0xda010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x7000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="nothing" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="event:native:/Menu::cbFocusUp" unknownRef47="nothing" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
<MList name="plane_menu0_UpperMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x210000" onLoad="nothing" unknown17="0xdb010100" unknown18="0xdc010100" unknown19="0xdd010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="nothing" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="nothing" unknownRef47="event:native:/Menu::cbFocusDown" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
</Plane>
<Plane name="plane_menu1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="128" height="272" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
<Plane name="plane_menu1_BG0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<Plane name="plane_menu1_BG1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<MList name="plane_menu1_LowerMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x110000" onLoad="nothing" unknown17="0xd8010100" unknown18="0xd9010100" unknown19="0xda010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="event:native:/Menu::cbFocusUp" unknownRef47="nothing" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
<MList name="plane_menu1_UpperMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x210000" onLoad="nothing" unknown17="0xdb010100" unknown18="0xdc010100" unknown19="0xdd010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0xde010000" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="nothing" unknownRef47="event:native:/Menu::cbFocusDown" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
</Plane>
<Plane name="plane_menu2" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="128" height="272" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
<Plane name="plane_menu2_BG0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<Plane name="plane_menu2_BG1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
<MList name="plane_menu2_LowerMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x110000" onLoad="nothing" unknown17="0xd8010100" unknown18="0xd9010100" unknown19="0xda010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="nothing" unknownRef45="event:native:/Menu::cbFocusUp" unknownRef47="nothing" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
<MList name="plane_menu2_UpperMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x210000" onLoad="nothing" unknown17="0xdb010100" unknown18="0xdc010100" unknown19="0xdd010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="nothing" unknownRef45="nothing" unknownRef47="event:native:/Menu::cbFocusDown" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
</Plane>
</Page>
<Page name="info_list" unknownInt0="0x1110000" onInit="event:native:/Info::cbInit" onCancel="event:native:/Info::cbCancel" onContextMenu="nothing" onActivate="event:native:/Info::cbActivate">
<Plane name="info_base_plane" posX="0" posY="0" 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="nothing" unknown17="0x0" unknown18="0x0" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
</Page>
<Page name="expage_filelist" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
<Page name="expage_message_dialog" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
</ObjectTree>
</MainTree>
</RcoFile>
</syntaxhighlight>}}
</syntaxhighlight>}}


===dev_flash/vsh/resource/explore/xmb===
===dev_flash/vsh/resource/explore/xmb===
====category_network.xml====
Widget icons loaded by [[XMBML Files|XMBML]] in Network column, widgets related segments was removed in firmware 3.00 by removing his <View id> and his attr
{{Boxcode|code=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<XMBML version="1.0">
<View id="root">
<Attributes>
<Table key="seg_browser">
<Pair key="focus_priority"><String>-1</String></Pair>
</Table>
</Attributes>
<Items>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_manual"
src="#seg_manual"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_premo"
src="sel://localhost/nopremo?category_network.xml#seg_premo"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_browser"
attr="seg_browser"
src="#seg_browser"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_kensaku"
src="#seg_kensaku"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_dlctrl"
src="ese://localhost/query?type=download_control"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_information_board"
src="#seg_information_board"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_gameexit"
src="sel://localhost/ingame?path=category_network.xml#seg_gameexit&type=network"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="seg_folding_at_home"
src="xcb://localhost/exists?having=off&rquery=root.fixed_items.fah&cond=Ae+Game:Common.dirPath /dev_hdd0/game+Ae+Game:Common.fileName NPIA00002"
/>
<Query
class="type:x-xmb/folder-pixmap"
key="gameDir"
attr="gameDir"
src="xcb://localhost/query?limit=2048&table=MMS_MEDIA_TYPE_HDD&sort=-Game:Common.stat.rating-Game:Common.timeCreated&cond=Aa+Game:Common.title+Ae+Game:Game.category CB"
/>
</Items>
</View>
<View id="seg_premo">
<Items>
<Item class="type:x-xmb/xmlpremo" key="PRemo" />
</Items>
</View>
<View id="seg_browser">
<Attributes>
<Table key="browser">
<Pair key="icon_rsc"><String>tex_browser</String></Pair>
<Pair key="icon_notation"><String>WNT_XmbItemBrowser</String></Pair>
<Pair key="title_rsc"><String>msg_browser</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmlwebbrowser" key="browser" attr="browser" />
</Items>
</View>
<View id="seg_manual">
<Attributes>
<Table key="manual">
<Pair key="icon_rsc"><String>tex_onlinemanual</String></Pair>
<Pair key="icon_notation"><String>WNT_XmbItemOnlineManual</String></Pair>
<Pair key="title_rsc"><String>msg_onlinemanual</String></Pair>
<Pair key="module_action"><String>http://manuals.playstation.net/document/ps3index.html</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmlwebbrowser" key="manual" attr="manual" />
</Items>
</View>
<View id="seg_kensaku">
<Attributes>
<Table key="kensaku">
<Pair key="icon_rsc"><String>tex_kensaku</String></Pair>
<Pair key="icon_notation"><String>WNT_XmbItemInetSearch</String></Pair>
<Pair key="title_rsc"><String>msg_internet_search</String></Pair>
<Pair key="module_name"><String>kensaku_plugin</String></Pair>
<Pair key="module_action"><String>kensaku_google</String></Pair>
<Pair key="bar_action"><String>none</String></Pair>
</Table>
</Attributes>
<Items>
<Item
class="type:x-xmb/module-action"
key="kensaku"
attr="kensaku"
/>
</Items>
</View>
<View id="seg_gameexit">
<Items>
<Item class="type:x-xmb/xmlgameexit" key="gameexit" />
</Items>
</View>
<View id="seg_folding_at_home">
<Attributes>
<Table key="folding_at_home">
<Pair key="info"><String>net_package_install_with_eula</String></Pair>
<Pair key="pkg_src"><String>http://dL-REGION01.ps3.download.playstation.net/download/ps3/L-REGION/lwp/lwp.pkg</String></Pair>
<Pair key="content_name"><String>msg_title_lwp</String></Pair>
<Pair key="content_id"><String>IP9100-NPIA00002_00-0000111122223333</String></Pair>
<Pair key="instruction_rsc"><String>msg_lwp_explanation</String></Pair>
<Pair key="prod_pict_path"><String>/dev_flash/vsh/resource/explore/icon/fah-xmb.png</String></Pair>
<Pair key="focus"><String>last</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmlnpsignup" key="folding_at_home" attr="folding_at_home" />
</Items>
</View>
<View id="seg_information_board">
<Attributes>
<Table key="information_board">
<Pair key="content_name"><String>msg_information_board</String></Pair>
<Pair key="prod_pict_path"><String>/dev_hdd0/widget/npdrm/informationboard/Icon.png</String></Pair>
<Pair key="fs_path"><String>/dev_hdd0/widget/npdrm/informationboard</String></Pair>
<Pair key="focus"><String>last</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmliboard" key="information_board" attr="information_board" />
</Items>
</View>
</XMBML>
</syntaxhighlight>}}
====category_widget.xml====
====category_widget.xml====
Widgets XMB configuration file, this file exists in all firmwares with some segments disabled
Widgets [[XMBML Files|XMBML]] configuration file, this file exists in all firmwares with some segments disabled
{{Boxcode|content=<syntaxhighlight lang="xml">
{{Boxcode|code=<syntaxhighlight lang="xml">
<!-- Example needed -->
<?xml version="1.0" encoding="UTF-8"?>
</syntaxhighlight>}}
 
<XMBML version="1.0">
<View id="root">
<Attributes>
<Table key="seg_rss_key">
<Pair key="icon_rsc"><String>item_tex_ms_icon</String></Pair>
<Pair key="title"><String>RSS Samples</String></Pair>
</Table>
</Attributes>
<Items>
<!--
<Query
class="type:x-xmb/folder-pixmap"
key="seg_widget_control"
src="#seg_widget_control"
/>
-->
<!--
<Query class="type:x-xmb/folder-pixmap"
key="seg_rss_key"
attr="seg_rss_key"
src="#sites_rss"/>
-->
<Query class="type:x-xmb/folder-pixmap" key="host_provider_flash" src="host://localhost/q?path=/app_home/flash0/vsh/resource/silk/xai/widgets&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_ms" src="host://localhost/q?path=/dev_ms/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006/ps3/widget&suffix=&subclass=x-host/widget" />
<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007/ps3/widget&suffix=&subclass=x-host/widget" />
</Items>
</View>
<!--
<View id="seg_widget_control">
<Attributes>
<Table key="widget_control">
<Pair key="info"><String>widget_control</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmlnpsignup" key="widget_control" attr="widget_control" />
</Items>
</View>
-->
 
 
<View id="sites_rss">
<Attributes>
<Table key="site_rss_2">
<Pair key="icon_rsc"><String>dummy</String></Pair>
<Pair key="icon_notation"><String>WNT_XmbItemBrowser</String></Pair>
<Pair key="title"><String>Link (temporary)</String></Pair>
</Table>
</Attributes>
<Items>
<Query class="type:x-xmb/folder-pixmap"
key="site_rss_2"
attr="site_rss_2"
src="rss://http://ps3.drikin.com/rss/sample.xml"/>
</Items>
</View>


====category_network.xml====
</XMBML>
Widget icons loaded by XMB in Network column, widgets related segments was removed in firmware 3.00 by removing his <View id> and his attr
{{Boxcode|content=<syntaxhighlight lang="xml">
<!-- Example needed -->
</syntaxhighlight>}}
</syntaxhighlight>}}


===dev_flash/vsh/resource/explore/icon===
===dev_flash/vsh/resource/explore/icon===
<div style="float:right">[[File:Widget.png|64px|thumb|right|widget.png]]</div>
====widget.png====
====widget.png====
widget configuration icon, this file exists in all firmwares
This file exists in firmwares since [[2.00 CEX|2.00]] up to [[4.88 CEX|4.88]]. size 17205 bytes. MD5:5ED81A2C29A6514A4C3B9B72EFC5B9F2


===dev_flash/vsh/resource/xai===
===dev_flash/vsh/resource/xai===
====extensions.xml====
====extensions.xml====
Contains: extensions.entry.module=Widget and extensions.entry.plugin=xai_plugin
Contains: extensions.entry.module=Widget and extensions.entry.plugin=xai_plugin
{{Boxcode|content=<syntaxhighlight lang="xml">
{{Boxcode|code=<syntaxhighlight lang="xml">
<!-- Example needed -->
<?xml version="1.0"?>
<extensions>
<entry>
<module>Webbrowser</module>
<plugin>webbrowser_plugin</plugin>
</entry>
<entry>
<module>Widget</module>
<plugin>xai_plugin</plugin>
</entry>
</extensions>
</syntaxhighlight>}}
</syntaxhighlight>}}


====widgets.xml====
====widgets.xml====
Contains: xai.widget.url=/dev_hdd0/widget/npdrm/informationboard
Contains: xai.widget.url=/dev_hdd0/widget/npdrm/informationboard
{{Boxcode|content=<syntaxhighlight lang="xml">
{{Boxcode|code=<syntaxhighlight lang="xml">
<!-- Example needed -->
<?xml version="1.0"?>
<xai>
<widget>
<url>/dev_hdd0/widget/npdrm/informationboard</url>
</widget>
</xai>
</syntaxhighlight>}}
</syntaxhighlight>}}
===dev_flash/vsh/resource/silk/bin/===
====CEHtmlBrowserAppXaiWidget.xmi====
Since firmware [[1.00 CEX|1.00]] up to [[2.17 CEX|2.17]] and removed in [[2.20 CEX|2.20]]
{| class="wikitable" style="font-size:x-small;"
|+CEHtmlBrowserAppXaiWidget.xmi versions
! Version !! Size !! MD5 !! Remarks
|-
| [[1.02 CEX|1.02]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 1.356 || style="font-family:monospace;" | C7C2EF2CB10426754651B478C6BE94EC || removed in [[2.20 CEX|2.20]]
|}
*Example: CEHtmlBrowserAppXaiWidget.xmi [[1.02 CEX|1.02]]~[[2.17 CEX|2.17]]
{{Boxcode|width=100%|height=500px|code=<syntaxhighlight lang="xml">
<MicroBrowser>
<key>WindowSystemPeerLibraryName</key>
<string>wsysLibX</string>
<key>FontPeerLibraryName</key>
<string>cepffreetype</string>
<key>BtX2Mode</key>
<boolean>false</boolean>
<key>DisabledJavascript</key>
<boolean>false</boolean>
<key>NowrapEnabledFlag</key>
<boolean>true</boolean>
<key>TVEnabledFlag</key>
<boolean>false</boolean>
<key>HomepageURL</key>
<string>file:///app_home/flash0/vsh/resource/silk/site/index.html</string>
<key>NoAnimatedGifFlag</key>
<boolean>false</boolean>
<key>Focus2DNavigationFlag</key>
<boolean>true</boolean>
<key>SoftKeyboardFlag</key>
<boolean>false</boolean>
<key>SoftKeyboardType</key>
<integer>0</integer>
<key>XP1BitRendering</key>
<boolean>false</boolean>
<key>EnabledSSLv2</key>
<boolean>true</boolean>
<key>EnabledSSLv3</key>
<boolean>true</boolean>
<key>EnabledTLSv1</key>
<boolean>true</boolean>
<key>FocusRectWidth</key>
<integer>2</integer>
<key>FocusRectColor</key>
<string>255,0,0</string>
<key>FocusRectStyle</key>
<integer>128</integer>
<key>ScrollbarWidth</key>
<integer>16</integer>
<key>UseProxy</key>
<boolean>false</boolean>
                                                                                                   
<key>ProxyHost</key>
<string>43.22.253.65</string>
                         
<key>ProxyPort</key>
<integer>10080</integer>
</MicroBrowser>
</syntaxhighlight>}}
===dev_flash/vsh/resource/silk/data/===
This files was removed in firmware 2.20 at the same time it was implemented the '''silk_nas''' [[Web Browser]]
====CEHtmlBrowserApp.bin====
Since firmware [[1.00 CEX|1.00]] up to [[2.17 CEX|2.17]] and removed in [[2.20 CEX|2.20]]. See: [[SILKPADD]]
{| class="wikitable" style="font-size:x-small;"
|+CEHtmlBrowserApp.bin versions
! Version !! Size !! MD5 !! Remarks
|-
| [[1.02 CEX|1.02]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 54.013 || style="font-family:monospace;" | 2BC8ACF9A9952AEB6F1A181357E6648F || Removed in [[2.20 CEX|2.20]]
|}
====CEHtmlBrowserAppXaiWidget.bin====
Since firmware [[1.00 CEX|1.00]] up to [[2.17 CEX|2.17]] and removed in [[2.20 CEX|2.20]]. See: [[SILKPADD]]
{| class="wikitable" style="font-size:x-small;"
|+CEHtmlBrowserAppXaiWidget.bin versions
! Version !! Size !! MD5 !! Remarks
|-
| [[1.02 CEX|1.02]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 53.985 || style="font-family:monospace;" | 493DD038DE219DAAA543A014410DB0A6 || Removed in [[2.20 CEX|2.20]]
|}


===dev_flash/vsh/resource/silk/etc===
===dev_flash/vsh/resource/silk/etc===
====fontinfo-Xai.xml====
====fontinfo-Xai.xml====
{{Boxcode|content=<syntaxhighlight lang="xml">
There are 3 versions of this file used by the original '''silk''' web browser (introduced since firmware [[1.00 CEX|1.00]]), the next web browsers '''silk_nas''' (introduced in firmware [[2.20 CEX|2.20]]) and '''silk_webkit''' (introduced at firmware [[4.10 CEX|4.10]]) uses a copy of the fontinfo-Xai.xml from the original '''silk'''
<!-- Example needed -->
 
{| class="wikitable" style="font-size:x-small;"
|+fontinfo-Xai.xml versions
! Version !! Size !! MD5 !! Notes
|-
| [[1.02 CEX|1.02]] || style="text-align:right;" | 2.941 || style="font-family:monospace;" | 7B818169AFF8E9426D3C57C52BC8E766 ||
|-
| [[1.10 CEX|1.10]]~[[2.60 CEX|2.60]] || style="text-align:right;" | 3.063 || style="font-family:monospace;" | 8C1102561C72A21B7866CC4D17D6EFBF || Used also by '''silk_nas''' [[2.20 CEX|2.20]]~[[4.88 CEX|4.88]]
|-
| [[2.70 CEX|2.70]]~[[4.88 CEX|4.88]] || style="text-align:right;" | 3.135 || style="font-family:monospace;" | 4B1566F692B8348F89E9132B56C40EBD || Used also by '''silk_webkit''' [[4.10 CEX|4.10]]~[[4.88 CEX|4.88]]
|}
 
Example: fontinfo-Xai.xml [[1.02 CEX|1.02]]
{{Boxcode|width=100%|height=500px|float=left|code=<syntaxhighlight lang="xml">
<MicroBrowser>
  <key>FileFormatVersion</key>
  <integer>4</integer>
  <key>FontAlias</key>
  <dict>
<key>Generic SansSerif</key>
<string>sans-serif</string>
 
<key>Generic Serif</key>
<string>serif</string>
 
<key>Generic Monospace</key>
<string>monospace</string>
 
<key>Courier</key>
<string>monospace</string>
 
<key>Helvetica</key>
<string>sans-serif</string>
 
<key>Times</key>
<string>sans-serif</string>
 
<key>Arial</key>
<string>sans-serif</string>
 
<key>Courier New</key>
<string>monospace</string>
 
<key>Microsoft Sans Serif</key>
<string>sans-serif</string>
 
<key>Tahoma</key>
<string>sans-serif</string>
 
<key>Times New Roman</key>
<string>serif</string>
 
<key>Verdana</key>
<string>sans-serif</string>
 
<key>MSゴシック</key>
<string>sans-serif</string>
 
<key>MS ゴシック</key>
<string>sans-serif</string>
 
<key>MS ゴシック</key>
<string>sans-serif</string>
 
<key>MSゴシック</key>
<string>sans-serif</string>
 
<key>MS P ゴシック</key>
<string>sans-serif</string>
 
<key>MS Pゴシック</key>
<string>sans-serif</string>
 
<key>MS P ゴシック</key>
<string>sans-serif</string>
 
<key>MS Pゴシック</key>
<string>sans-serif</string>
 
<key>MS P Gothic</key>
<string>sans-serif</string>
 
<key>MS UI Gothic</key>
<string>sans-serif</string>
 
<key>MS 明朝</key>
<string>serif</string>
 
<key>MS明朝</key>
<string>serif</string>
 
<key>MS 明朝</key>
<string>serif</string>
 
<key>MS明朝</key>
<string>serif</string>
 
<key>MS P 明朝</key>
<string>serif</string>
 
<key>MS P明朝</key>
<string>serif</string>
 
<key>MS P 明朝</key>
<string>serif</string>
 
<key>MS P明朝</key>
<string>serif</string>
 
<key>MS P Mincho</key>
<string>serif</string>
 
<key>新細明體</key>
<string>serif</string>
 
<key>mingliu</key>
<string>serif</string>
  </dict>
  <key>FontInfoLanguageList</key>
  <array>
<string>en</string><!-- DEFAULT -->
<string>en</string>
<string>ja</string>
<string>ko</string>
  </array>
 
  <key>DefaultGenericFontInfoList</key>
  <dict>
        <!-- ENGLISH -->
<key>en</key>
<dict>
  <key>serif</key>
  <array>
<string>SCE-PS3 Matisse LATIN</string>
  </array>
 
  <key>sans-serif</key>
  <array>
<string>SCE-PS3 Rodin LATIN</string>
  </array>
 
  <key>default</key>
  <array>
<string>SCE-PS3 Rodin LATIN</string>
  </array>
</dict>
 
        <!-- JAPANESE -->
<key>ja</key>
<dict>
 
  <key>cursive</key>
  <array>
<string>SCE-PS3 SEURAT JPN</string>
  </array>
 
  <key>fantasy</key>
  <array>
<string>SCE-PS3 SEURAT JPN</string>
  </array>
 
  <key>default</key>
  <array>
      <string>SCE-PS3 Rodin LATIN</string>
      <string>SCE-PS3 NewRodin JPN</string>
  </array>
</dict>
 
        <!-- KOREAN -->
<key>ko</key>
<dict>
 
  <key>default</key>
  <array>
<string>SCE-PS3 YD gd Medium</string>
  </array>
</dict>
 
  </dict>
</MicroBrowser>
</syntaxhighlight>}}
 
Example: fontinfo-Xai.xml [[1.10 CEX|1.10]]~[[2.60 CEX|2.60]] (added new language '''zh''' with .ttf font '''DFHEIW5-A''')
{{Boxcode|code=<syntaxhighlight lang="xml">
<MicroBrowser>
  <key>FontInfoLanguageList</key>
  <array>
<string>zh</string>
  </array>
  <dict>
<key>zh</key>
<dict>
  <key>default</key>
  <array>
<string>DFHEIW5-A</string>
  </array>
</dict>
  </dict>
</MicroBrowser>
</syntaxhighlight>}}
</syntaxhighlight>}}


===dev_flash/vsh/resource/silk_nas/etc===
Example: fontinfo-Xai.xml [[2.70 CEX|2.70]]~[[4.88 CEX|4.88]] (added new .ttf font '''SCE-PS3 Rodin LATIN2''' for english and japanese defaults)
====fontinfo-Xai.xml====
{{Boxcode|code=<syntaxhighlight lang="xml">
{{Boxcode|content=<syntaxhighlight lang="xml">
<MicroBrowser>
<!-- Example needed -->
  <key>DefaultGenericFontInfoList</key>
  <dict>
<key>en</key>
<dict>
  <key>default</key>
  <array>
<string>SCE-PS3 Rodin LATIN2</string>
  </array>
</dict>
<key>ja</key>
<dict>
  <key>default</key>
  <array>
<string>SCE-PS3 Rodin LATIN2</string>
  </array>
</dict>
  </dict>
</MicroBrowser>
</syntaxhighlight>}}
</syntaxhighlight>}}


===dev_flash/vsh/resource/silk/xai/widgets/informationboard/===
===dev_flash/vsh/resource/silk/xai/widgets/informationboard/===
Information board main executable and settings files, removed in 3.00


====rss.swf====
====Icon.png====
Main widget window, in shockwave flash format
<div style="float:right">[[File:Widget Icon.png|100px|thumb|right|Icon.png]]</div>
widget [[XMB]] icon


For a preview of how it works you can drag-and-drop the file to your PC webbrowser... or use a shockwave flash editor/player
{| class="wikitable" style="font-size:x-small;"
|+Icon.png versions
! Version !! Size !! MD5 !! Notes
|-
| [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 16.506 || style="font-family:monospace;" | 4A7865D6E3C95C2098214C52A20C73CF || added in [[2.00 CEX|2.00]], removed in [[3.40 CEX|3.40]]
|}


====Icon.png====
====config.xml====
widget icon identifyer


====config.xml====
{| class="wikitable" style="font-size:x-small;"
config for rss.swf
|+config.xml versions
! Version !! Size !! MD5 !! Notes
|-
| [[2.00 CEX|2.00]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 447 || style="font-family:monospace;" | F47704B937E193BF093D14A1EB1BE2F2 || added in [[2.00 CEX|2.00]]
|-
| [[2.20 CEX|2.20]]~[[2.36 CEX|2.36]] || style="text-align:right;" | 447 || style="font-family:monospace;" | D07FF7832F6860F4836FC48D84BC3C11 ||
|-
| [[2.40 CEX|2.40]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 446 || style="font-family:monospace;" | 7B9689660000FD291E80B1B37233D0AF || removed in [[3.40 CEX|3.40]]
|}


{{Boxcode|content=<syntaxhighlight lang="xml">
Example: config.xml [[2.00 CEX|2.00]]~[[2.17 CEX|2.17]]
{{Boxcode|code=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<widget>
<widget>
Line 117: Line 766:
</widget>
</widget>
</syntaxhighlight>}}
</syntaxhighlight>}}
Example: config.xml [[2.20 CEX|2.20]]~[[2.36 CEX|2.36]] (the example below only shows the changes)
{{Boxcode|code=<syntaxhighlight lang="xml">
<version>1.0.18</version>
</syntaxhighlight>}}
Example: config.xml [[2.40 CEX|2.40]]~[[3.30 CEX|3.30]] (the example below only shows the changes)
{{Boxcode|code=<syntaxhighlight lang="xml">
<initialy>70</initialy>
</syntaxhighlight>}}
====rss.swf====
Main widget window, in shockwave flash format. For a preview of how it works you can drag-and-drop the file to your PC webbrowser, or use a shockwave flash editor/player. There are 4 versions of this file:
{| class="wikitable" style="font-size:x-small;"
|+rss.swf versions
! Version !! Size !! MD5 !! Notes
|-
| [[2.00 CEX|2.00]] || style="text-align:right;" | 26.696 || style="font-family:monospace;" | 02C716D84790374294AB11AD5CEBF3DD || added in [[2.00 CEX|2.00]]
|-
| [[2.01 CEX|2.01]] || style="text-align:right;" | 26.707 || style="font-family:monospace;" | 50963C30BBAA23449B1CB120699EDD20 ||
|-
| [[2.10 CEX|2.10]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 26.741 || style="font-family:monospace;" | B4A8EB9960DAB44F654B370D8B97083B ||
|-
| [[2.20 CEX|2.20]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 28.749 || style="font-family:monospace;" | F36212A8B66226655ACD64CF9E462186 || removed in [[3.40 CEX|3.40]]
|}


====setting.xml====
====setting.xml====
RSS URL list by [[Target_ID]], for non QA flagged consoles
RSS URL list by [[Product Code]], for non QA
{{Boxcode|content=<syntaxhighlight lang="xml">
 
{| class="wikitable" style="font-size:x-small;"
|+setting.xml versions
! Version !! Size !! MD5 !! Notes
|-
| [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 1.344 || style="font-family:monospace;" | ACAEE5D6C9B174FE558B721A03022F94 || added in [[2.00 CEX|2.00]], removed in [[3.40 CEX|3.40]]
|}
 
{{Boxcode|code=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>  
<?xml version="1.0" encoding="UTF-8"?>  
<items>
<items>
Line 139: Line 822:


====setting_qa.xml====
====setting_qa.xml====
RSS URL list by [[Target_ID]], for QA flagged consoles
RSS URL list by [[Product Code]], for QA
{{Boxcode|content=<syntaxhighlight lang="xml">
 
{| class="wikitable" style="font-size:x-small;"
|+setting_qa.xml versions
! Version !! Size !! MD5 !! Notes
|-
| [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 1.380 || style="font-family:monospace;" | B49C94FDE6385E5CA03D9CFDAFA53F47 || added in [[2.00 CEX|2.00]], removed in [[3.40 CEX|3.40]]
|}
 
{{Boxcode|code=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>  
<?xml version="1.0" encoding="UTF-8"?>  
<items>
<items>
Line 158: Line 849:
</syntaxhighlight>}}
</syntaxhighlight>}}


====strings folder====
===dev_flash/vsh/resource/silk/xai/widgets/informationboard/<language>.lproj/===
1 folder named '''strings''' containing 16 files for languages named: informationboard_<language>.xml (e.g: informationboard_german.xml, informationboard_french.xml, etc...). Example from informationboard_english.xml
15 folders named '''<language>.lproj''' for different languages (e.g: da.lproj, Dutch.lproj, etc...), and every folder contains a text file named '''InfoPlist.strings'''
{{Boxcode|content=<syntaxhighlight lang="xml">
 
See: [https://developer.apple.com/library/mac/documentation/AppleApplications/Conceptual/Dashboard_ProgTopics/Articles/Localization.html .lproj localization] in Mac widgets
 
====InfoPlist.strings====
The file contains the name of the widget in a single text line, is the same file for all languages except: japanese, korean, and russian
 
{| class="wikitable" style="font-size:x-small;"
|+ dev_flash\vsh\resource\silk\xai\widgets\informationboard\
! Folder || File !! Version !! Size !! MD5 !! Example
|-
| da.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" rowspan="12" | 42 || style="font-family:monospace;" rowspan="12" | 5BEB6E9B277784341D1C0722432CF248 || rowspan="12" | <pre>CFBundleDisplayName = "Information Board";</pre>
|-
| Dutch.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| fi.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| French.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| German.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| Italian.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| nb.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| pt.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| Spanish.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| sv.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| zh_CN.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| zh_TW.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]]
|-
| Japanese.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 61 || style="font-family:monospace;" | 353290330A59BCD35A0CDD579A5F883E || <pre>CFBundleDisplayName = "インフォメーションボード";</pre>
|-
| ko.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 47 || style="font-family:monospace;" | 2752CF3440FB92C82EE71C780605C664 || <pre>CFBundleDisplayName = "인포메이션 보드";</pre>
|-
| ru.lproj\ || InfoPlist.strings || [[2.00 CEX|2.00]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 56 || style="font-family:monospace;" | 36BCD9EC73A01A85C7745735D47FAB78 || <pre>CFBundleDisplayName = "Доска объявлений";</pre>
|}
 
===dev_flash/vsh/resource/silk/xai/widgets/informationboard/strings/===
One folder named '''strings''' containing 16 files for languages. This files was renamed 1 time (in [[2.10 CEX|2.10]]), and updated 2 more times (in [[2.20 CEX|2.20]] and [[2.50 CEX|2.50]])
 
====infob_<language>.xml====
The examples below are for english versions only as reference, for a complete list of languages see: [[Template:Dev_flash\vsh\resource\silk]]
 
{| class="wikitable" style="font-size:x-small;"
|+dev_flash/vsh/resource/silk/xai/widgets/informationboard/strings/
! File !! Version !! Size !! MD5 !! Notes
|-
| informationboard_english.xml || [[2.00 CEX|2.00]]~[[2.01 CEX|2.01]] || rowspan="2" style="text-align:right;" | 699 || rowspan="2" style="font-family:monospace;" | BFDEFDEBFE2908766A2CA6A6A452CB4C ||
|-
| infob_english.xml || [[2.10 CEX|2.10]]~[[2.17 CEX|2.17]] || file renamed
|-
| infob_english.xml || [[2.20 CEX|2.20]]~[[2.43 CEX|2.43]] || style="text-align:right;" | 779 || style="font-family:monospace;" | 45FB0F73555CBB3D17C57A0D6A7E8F69 ||
|-
| infob_english.xml || [[2.50 CEX|2.50]]~[[3.30 CEX|3.30]] || style="text-align:right;" | 779 || style="font-family:monospace;" | C5FD80D50C8C84C1D8A1465A271C5B15 ||
|}
 
*Example: informationboard_english.xml [[2.00 CEX|2.00]]~[[2.01 CEX|2.01]] and infob_english.xml [[2.10 CEX|2.10]]~[[2.17 CEX|2.17]] (is the same file, renamed)
{{Boxcode|code=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE locale SYSTEM "locale.dtd">
<locale lang="en" encoding="utf16">
<str id="msg_information_board_no_network">Notifications about PLAYSTATION® related topics are displayed when connected to a network.                To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
<str id="msg_information_board_no_network_list">Notifications about PLAYSTATION® related topics are displayed when connected to a network.&#xa;To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
</locale>
</syntaxhighlight>}}
 
*Example: infob_english.xml [[2.20 CEX|2.20]]~[[2.43 CEX|2.43]] (one line was added in first position for '''msg_error_server''')
{{Boxcode|code=<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE locale SYSTEM "locale.dtd">
<!DOCTYPE locale SYSTEM "locale.dtd">
<locale lang="en" encoding="utf16">
<locale lang="en" encoding="utf16">
<str id="msg_error_server">A server error has occurred.</str><!--dtype="C"-->
<str id="msg_information_board_no_network">Notifications about PLAYSTATION® related topics are displayed when connected to a network.                To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
<str id="msg_information_board_no_network">Notifications about PLAYSTATION® related topics are displayed when connected to a network.                To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
<str id="msg_information_board_no_network_list">Notifications about PLAYSTATION® related topics are displayed when connected to a network.&#xa;To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
<str id="msg_information_board_no_network_list">Notifications about PLAYSTATION® related topics are displayed when connected to a network.&#xa;To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
Line 169: Line 932:
</syntaxhighlight>}}
</syntaxhighlight>}}


====language.lproj folders====
*Example: infob_english.xml [[2.50 CEX|2.50]]~[[3.30 CEX|3.30]] (The two names '''PLAYSTATION''' previouslly in uppercase was replaced by '''PlayStation''')
15 folders for different languages named '''<language>.lproj''' (e.g: German.lproj, French.lproj, etc...)... every folder contains a file named '''InfoPlist.strings''' with the same data:
{{Boxcode|code=<syntaxhighlight lang="xml">
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
<?xml version="1.0" encoding="UTF-8"?>
00000000  43 46 42 75 6E 64 6C 65 44 69 73 70 6C 61 79 4E  CFBundleDisplayN
<!DOCTYPE locale SYSTEM "locale.dtd">
00000010  61 6D 65 20 3D 20 22 49 6E 66 6F 72 6D 61 74 69  ame = "Informati
<locale lang="en" encoding="utf16">
00000020  6F 6E 20 42 6F 61 72 64 22 3B                    on Board";
<str id="msg_error_server">A server error has occurred.</str><!--dtype="C"-->
<str id="msg_information_board_no_network">Notifications about PlayStation® related topics are displayed when connected to a network.                To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
<str id="msg_information_board_no_network_list">Notifications about PlayStation® related topics are displayed when connected to a network.&#xa;To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
</locale>
</syntaxhighlight>}}


mac widgets also use [https://developer.apple.com/library/mac/documentation/AppleApplications/Conceptual/Dashboard_ProgTopics/Articles/Localization.html .lproj localization] so maybe can use custom language files.
*The '''dtype''' at the ending of the '''src''' lines (as example '''<nowiki><!--dtype="C"--></nowiki>''') follows the same format than the external XML file loaded by the [[String_Viewer#Pre-retail_firmwares|String Viewer]] where the valid values are: '''C, E, W, R, T, N, G, I'''


==Widgets related files in dev_hdd0==
===dev_hdd0/widget/npdrm/informationboard===
===dev_hdd0/widget/npdrm/informationboard===
* dev_hdd0/widget/npdrm/informationboard (loaded by Query "host_provider_flash" using src="host://localhost/q?path=/dev_hdd0/widget/npdrm&suffix=informationboard&subclass=x-host/widget")
The existence of this path is a deduction because there is other file<!--that i dont remember rght now, either: dev_flash/vsh/resource/explore/xmb/category_widget.xml or dev_flash/vsh/resource/explore/xmb/category_network.xml or both--> where it can be seen this is an alternative path to load widgets. The file contents on this path is unknown but most probably are the same files used in the ''informationboard'' directory under dev_flash, so the only difference is the device (dev_hdd0 instead of dev_flash), and the npdrm signature ?
*Notes
**Loaded by '''Query "host_provider_flash"''' using '''src="host://localhost/q?path=/dev_hdd0/widget/npdrm&suffix=informationboard&subclass=x-host/widget"'''
***The '''src''' [[XMBML Coding|XMBML]] code in the line above means:
****'''host://localhost/q?''' (this is a [[XMBML Functions|XMBML Function]])
****'''path=/dev_hdd0/widget/npdrm''' (the path where are located the files that are going to be loaded)
****'''suffix=informationboard''' (in this case seems to be part of the path, also the name of the widget)
****'''subclass=x-host/widget''' (indicates what to do with the files by his type)


{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>
{{Reverse engineering}}{{File Formats}}<noinclude>[[Category:Main]]</noinclude>

Latest revision as of 07:49, 26 November 2021

Information Board Widget

Description[edit | edit source]

Widgets was introduced in PS3 firmware 2.00 and was working officially up to 2.80 as a way to display dynamic web information in XMB, are very dependant and managed by the Web Browser. The only official widget was named Information Board

In firmware 3.00 was disabled, and the files related with "Information Board" was removed in 3.40 because his initial purpose of displaying dynamic web information was superceeded by the "What's New" display mode (in firmware 3.00)

  • Notes
    • XMB loads all available widgets by using the function host://localhost/q? and the subclass x-host/widget (see: XMBML Functions), and are displayed using the class x-xmb/xmliboard (but the class x-xmb/xmliboard is not used anymore and has been replaced by x-xmb/xmlnpsignup). See: XMBML Coding
    • PSP introduced widgets in firmware 5.50 (the same information board inherited from PS3). This firmware update for PSP also had some improvements related with the web browser (Internet search for games directly from the XMB, Trend Micro Web Security, and Trend Micro Kids' Safety)

Information Board[edit | edit source]

It was posible to enable or disable the "information board" widget by pressing triangle over his icon in network column. The way that are build allows to add more widgets in a modular way (but was removed instead of adding more). For an overview of how the "information board" widget was working originally see the official user manual

It seems the removal of the widgets support was made only partially (are still supported by loading the widget from external devices), so it should be possible to (re)create it, or to create custom widgets

Information Board QA Server: Off/On[edit | edit source]

Debug XMB loads the widget by using the view ID "root_info" and Query "host_provider_flash". Same than retail XMB, but debug needs this setting enabled. See: QA Flagging

Widgets related files[edit | edit source]

dev_flash/vsh/module[edit | edit source]

xai_plugin.sprx[edit | edit source]

This file was removed, see: xai_plugin

To use xai_plugin.sprx in a different firmware version is needed to resign the file with the keys of the firmware where is going to be used. In this example is used scetool for the resigning with the "template" option and the file explore_plugin_full.sprx taken from the modern firmware

Decrypt

Type This
scetool.exe -d xai_plugin.sprx xai_plugin_dec.prx

Encrypt

Type This
scetool.exe --template explore_plugin_full.sprx --sce-type=SELF --skip-sections=FALSE --compress-data=TRUE --encrypt xai_plugin_dec.prx xai_plugin_new.sprx

dev_flash/vsh/resource[edit | edit source]

explore_category_network.rco[edit | edit source]

There is a widget entry missing in the rcoxml ? (most probably a MList to create a side-menu). And the squared icon in this screenshot ?. And the text strings translated to all system Languages "Use" and "Do Not Display" in this screenshot ?

<?xml version="1.0" encoding="iso-8859-1"?>
<RcoFile UMDFlag="0" rcomageXmlVer="1.1" type="ps3" minFirmwareVer="unknownId0x107">
	<MainTree name="explore_plugin">
		<ImageTree>
			<Image name="tex_aa_plane" src="\Images\tex_aa_plane.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_button" src="\Images\tex_button.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_button_focus" src="\Images\tex_button_focus.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_button_shadow" src="\Images\tex_button_shadow.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_arrow_anim" src="\Images\tex_arrow_anim.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_loading_icon" src="\Images\tex_loading_icon.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_opt_obi" src="\Images\tex_opt_obi.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_playing" src="\Images\tex_playing.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_playing_shadow" src="\Images\tex_playing_shadow.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="game_tex_load" src="\Images\game_tex_load.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="game_tex_load_shadow" src="\Images\game_tex_load_shadow.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_browser" src="\Images\tex_browser.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_premo" src="\Images\tex_premo.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_onlinemanual" src="\Images\tex_onlinemanual.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_quit" src="\Images\tex_quit.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="game_tex_default_ps3" src="\Images\game_tex_default_ps3.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_broken_icon" src="\Images\tex_broken_icon.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_unknown_icon" src="\Images\tex_unknown_icon.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_bg_icon" src="\Images\tex_bg_icon.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_dl_dst_photo" src="\Images\tex_dl_dst_photo.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_dl_dst_music" src="\Images\tex_dl_dst_music.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_dl_dst_video" src="\Images\tex_dl_dst_video.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="" src="\Images\.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="bgdl_tex_preinstall" src="\Images\bgdl_tex_preinstall.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="bgdl_tex_error" src="\Images\bgdl_tex_error.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="bgdl_tex_pause" src="\Images\bgdl_tex_pause.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_dl_manage" src="\Images\tex_dl_manage.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_kensaku" src="\Images\tex_kensaku.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="tex_album_icon" src="\Images\tex_album_icon.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="photo_tex_default" src="\Images\photo_tex_default.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="music_tex_default" src="\Images\music_tex_default.png" format="gim" compression="zlib" unknownByte="0" />
			<Image name="video_tex_default" src="\Images\video_tex_default.png" format="gim" compression="zlib" unknownByte="0" />
		</ImageTree>
		<TextTree>
			<TextLang src="\Text\Dutch.xml" language="Dutch" format="utf16" />
			<TextLang src="\Text\English.xml" language="English" format="utf16" />
			<TextLang src="\Text\French.xml" language="French" format="utf16" />
			<TextLang src="\Text\German.xml" language="German" format="utf16" />
			<TextLang src="\Text\Italian.xml" language="Italian" format="utf16" />
			<TextLang src="\Text\Japanese.xml" language="Japanese" format="utf16" />
			<TextLang src="\Text\Korean.xml" language="Korean" format="utf16" />
			<TextLang src="\Text\Portugese.xml" language="Portugese" format="utf16" />
			<TextLang src="\Text\Russian.xml" language="Russian" format="utf16" />
			<TextLang src="\Text\Spanish.xml" language="Spanish" format="utf16" />
			<TextLang src="\Text\ChineseSimpl.xml" language="ChineseSimpl" format="utf16" />
			<TextLang src="\Text\ChineseTrad.xml" language="ChineseTrad" format="utf16" />
			<TextLang src="\Text\Danish.xml" language="Danish" format="utf16" />
			<TextLang src="\Text\Finnish.xml" language="Finnish" format="utf16" />
			<TextLang src="\Text\Norwegian.xml" language="Norwegian" format="utf16" />
			<TextLang src="\Text\Swedish.xml" language="Swedish" format="utf16" />
		</TextTree>
		<ObjectTree>
			<Page name="expage_explore_bg" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
			<Page name="expage_explore_list" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
			<Page name="expage_explore_fg" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
			<Page name="expage_menu" unknownInt0="0x1110000" onInit="nothing" onCancel="event:native:/Menu::cbCancel" onContextMenu="event:native:/Menu::cbContextMenu" onActivate="nothing">
				<Plane name="plane_menu0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
					<Plane name="plane_menu0_BG0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
					<Plane name="plane_menu0_BG1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
					<MList name="plane_menu0_LowerMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x110000" onLoad="nothing" unknown17="0xd8010100" unknown18="0xd9010100" unknown19="0xda010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x7000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="nothing" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="event:native:/Menu::cbFocusUp" unknownRef47="nothing" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
					<MList name="plane_menu0_UpperMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x210000" onLoad="nothing" unknown17="0xdb010100" unknown18="0xdc010100" unknown19="0xdd010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="nothing" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="nothing" unknownRef47="event:native:/Menu::cbFocusDown" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
				</Plane>
				<Plane name="plane_menu1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="128" height="272" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
					<Plane name="plane_menu1_BG0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
					<Plane name="plane_menu1_BG1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
					<MList name="plane_menu1_LowerMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x110000" onLoad="nothing" unknown17="0xd8010100" unknown18="0xd9010100" unknown19="0xda010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="event:native:/Menu::cbFocusUp" unknownRef47="nothing" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
					<MList name="plane_menu1_UpperMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x210000" onLoad="nothing" unknown17="0xdb010100" unknown18="0xdc010100" unknown19="0xdd010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0xde010000" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="event:native:/Menu::cbFocusRight" unknownRef45="nothing" unknownRef47="event:native:/Menu::cbFocusDown" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
				</Plane>
				<Plane name="plane_menu2" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="128" height="272" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0">
					<Plane name="plane_menu2_BG0" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
					<Plane name="plane_menu2_BG1" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x10000" onLoad="nothing" unknown17="0x100" unknown18="0x100" unknown19="0x100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
					<MList name="plane_menu2_LowerMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x110000" onLoad="nothing" unknown17="0xd8010100" unknown18="0xd9010100" unknown19="0xda010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="nothing" unknownRef45="event:native:/Menu::cbFocusUp" unknownRef47="nothing" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
					<MList name="plane_menu2_UpperMenu" posX="0" posY="0" objectScale="0" redScale="1" greenScale="1" blueScale="1" alphaScale="1" width="0" height="0" posUnknown="0" scaleWidth="1" scaleHeight="1" elementScale="1" iconOffset="0x210000" onLoad="nothing" unknown17="0xdb010100" unknown18="0xdc010100" unknown19="0xdd010100" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" unknown23="0x6000000" unknown24="0x0" unknown25="0xffffffff" unknown26="0x0" unknown27="0x0" unknown28="0x0" unknown29="0x0" unknown30="0x0" unknownRef32="nothing" unknownRef33="event:native:/Menu::cbPush" unknownRef35="nothing" unknownRef37="nothing" unknownRef39="nothing" unknownRef41="event:native:/Menu::cbFocusLeft" unknownRef43="nothing" unknownRef45="nothing" unknownRef47="event:native:/Menu::cbFocusDown" unknownRef49="event:native:/Menu::cbScrollIn" unknownRef51="event:native:/Menu::cbScrollOut"></MList>
				</Plane>
			</Page>
			<Page name="info_list" unknownInt0="0x1110000" onInit="event:native:/Info::cbInit" onCancel="event:native:/Info::cbCancel" onContextMenu="nothing" onActivate="event:native:/Info::cbActivate">
				<Plane name="info_base_plane" posX="0" posY="0" 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="nothing" unknown17="0x0" unknown18="0x0" unknown19="0x0" unknownInt20="0x0" unknownInt21="0x0" unknown22="0x0" image="nothing" unknownInt24="0x0"></Plane>
			</Page>
			<Page name="expage_filelist" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
			<Page name="expage_message_dialog" unknownInt0="0x1110000" onInit="nothing" onCancel="nothing" onContextMenu="nothing" onActivate="nothing"></Page>
		</ObjectTree>
	</MainTree>
</RcoFile>

dev_flash/vsh/resource/explore/xmb[edit | edit source]

category_network.xml[edit | edit source]

Widget icons loaded by XMBML in Network column, widgets related segments was removed in firmware 3.00 by removing his <View id> and his attr

<?xml version="1.0" encoding="UTF-8"?>

<XMBML version="1.0">
	<View id="root">
		<Attributes>
			<Table key="seg_browser">
				<Pair key="focus_priority"><String>-1</String></Pair>
			</Table>
		</Attributes>
		<Items>
			<Query
				class="type:x-xmb/folder-pixmap"
				key="seg_manual"
				src="#seg_manual"
				/>
			<Query
				class="type:x-xmb/folder-pixmap"
				key="seg_premo"
				src="sel://localhost/nopremo?category_network.xml#seg_premo"
				/>
			<Query
				class="type:x-xmb/folder-pixmap"
				key="seg_browser"
				attr="seg_browser"
				src="#seg_browser"
				/>
			<Query
				class="type:x-xmb/folder-pixmap"
				key="seg_kensaku"
				src="#seg_kensaku"
				/>
			<Query
				class="type:x-xmb/folder-pixmap"
				key="seg_dlctrl"
				src="ese://localhost/query?type=download_control"
				/>
			<Query
				class="type:x-xmb/folder-pixmap"
				key="seg_information_board"
				src="#seg_information_board"
				/>
			<Query
				class="type:x-xmb/folder-pixmap"
				key="seg_gameexit"
				src="sel://localhost/ingame?path=category_network.xml#seg_gameexit&type=network"
				/>
			<Query
				class="type:x-xmb/folder-pixmap"
				key="seg_folding_at_home"
				src="xcb://localhost/exists?having=off&rquery=root.fixed_items.fah&cond=Ae+Game:Common.dirPath /dev_hdd0/game+Ae+Game:Common.fileName NPIA00002"
				/>
			<Query
				class="type:x-xmb/folder-pixmap"
				key="gameDir"
				attr="gameDir"
				src="xcb://localhost/query?limit=2048&table=MMS_MEDIA_TYPE_HDD&sort=-Game:Common.stat.rating-Game:Common.timeCreated&cond=Aa+Game:Common.title+Ae+Game:Game.category CB"
			/>
		</Items>
	</View>

	<View id="seg_premo">
		<Items>
			<Item class="type:x-xmb/xmlpremo" key="PRemo" />
		</Items>
	</View>

	<View id="seg_browser">
		<Attributes>
			<Table key="browser">
				<Pair key="icon_rsc"><String>tex_browser</String></Pair>
				<Pair key="icon_notation"><String>WNT_XmbItemBrowser</String></Pair>
				<Pair key="title_rsc"><String>msg_browser</String></Pair>
 			</Table>
		</Attributes>
		<Items>
			<Item class="type:x-xmb/xmlwebbrowser" key="browser" attr="browser" />
		</Items>
	</View>

	<View id="seg_manual">
		<Attributes>
			<Table key="manual">
				<Pair key="icon_rsc"><String>tex_onlinemanual</String></Pair>
				<Pair key="icon_notation"><String>WNT_XmbItemOnlineManual</String></Pair>
				<Pair key="title_rsc"><String>msg_onlinemanual</String></Pair>
				<Pair key="module_action"><String>http://manuals.playstation.net/document/ps3index.html</String></Pair>
 			</Table>
		</Attributes>
		<Items>
			<Item class="type:x-xmb/xmlwebbrowser" key="manual" attr="manual" />
		</Items>
	</View>

	<View id="seg_kensaku">
		<Attributes>
			<Table key="kensaku">
				<Pair key="icon_rsc"><String>tex_kensaku</String></Pair>
				<Pair key="icon_notation"><String>WNT_XmbItemInetSearch</String></Pair>
				<Pair key="title_rsc"><String>msg_internet_search</String></Pair>
				<Pair key="module_name"><String>kensaku_plugin</String></Pair>
				<Pair key="module_action"><String>kensaku_google</String></Pair>
				<Pair key="bar_action"><String>none</String></Pair>
 			</Table>
		</Attributes>
		<Items>
			<Item
				class="type:x-xmb/module-action"
				key="kensaku"
				attr="kensaku"
			/>
		</Items>
	</View>
	
	<View id="seg_gameexit">
		<Items>
			<Item class="type:x-xmb/xmlgameexit" key="gameexit" />
		</Items>
	</View>

	<View id="seg_folding_at_home">
		<Attributes>
			<Table key="folding_at_home">
				<Pair key="info"><String>net_package_install_with_eula</String></Pair>
				<Pair key="pkg_src"><String>http://dL-REGION01.ps3.download.playstation.net/download/ps3/L-REGION/lwp/lwp.pkg</String></Pair>
				<Pair key="content_name"><String>msg_title_lwp</String></Pair>
				<Pair key="content_id"><String>IP9100-NPIA00002_00-0000111122223333</String></Pair>
				<Pair key="instruction_rsc"><String>msg_lwp_explanation</String></Pair>
				<Pair key="prod_pict_path"><String>/dev_flash/vsh/resource/explore/icon/fah-xmb.png</String></Pair>
				<Pair key="focus"><String>last</String></Pair>
 			</Table>
		</Attributes>
		<Items>
			<Item class="type:x-xmb/xmlnpsignup" key="folding_at_home"	attr="folding_at_home" />
		</Items>
	</View>

	<View id="seg_information_board">
		<Attributes>
			<Table key="information_board">
				<Pair key="content_name"><String>msg_information_board</String></Pair>
				<Pair key="prod_pict_path"><String>/dev_hdd0/widget/npdrm/informationboard/Icon.png</String></Pair>
				<Pair key="fs_path"><String>/dev_hdd0/widget/npdrm/informationboard</String></Pair>
				<Pair key="focus"><String>last</String></Pair>
 			</Table>
		</Attributes>
		<Items>
			<Item class="type:x-xmb/xmliboard" key="information_board"	attr="information_board" />
		</Items>
	</View>
</XMBML>

category_widget.xml[edit | edit source]

Widgets XMBML configuration file, this file exists in all firmwares with some segments disabled

<?xml version="1.0" encoding="UTF-8"?>

<XMBML version="1.0">
	<View id="root">
		<Attributes>
			<Table key="seg_rss_key">
				<Pair key="icon_rsc"><String>item_tex_ms_icon</String></Pair>
				<Pair key="title"><String>RSS Samples</String></Pair>
			</Table>
		</Attributes>
		<Items>
<!--
			<Query
				class="type:x-xmb/folder-pixmap"
				key="seg_widget_control"
				src="#seg_widget_control"
				/>
-->
<!--
			<Query class="type:x-xmb/folder-pixmap" 
				key="seg_rss_key" 
				attr="seg_rss_key" 
				src="#sites_rss"/>
-->
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_flash" src="host://localhost/q?path=/app_home/flash0/vsh/resource/silk/xai/widgets&suffix=&subclass=x-host/widget" />
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd/ps3/widget&suffix=&subclass=x-host/widget" />
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_ms" src="host://localhost/q?path=/dev_ms/ps3/widget&suffix=&subclass=x-host/widget" />
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000/ps3/widget&suffix=&subclass=x-host/widget" />
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001/ps3/widget&suffix=&subclass=x-host/widget" />
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002/ps3/widget&suffix=&subclass=x-host/widget" />
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003/ps3/widget&suffix=&subclass=x-host/widget" />
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004/ps3/widget&suffix=&subclass=x-host/widget" />
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005/ps3/widget&suffix=&subclass=x-host/widget" />
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006/ps3/widget&suffix=&subclass=x-host/widget" />
			<Query class="type:x-xmb/folder-pixmap" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007/ps3/widget&suffix=&subclass=x-host/widget" />
		</Items>
	</View>
<!--
	<View id="seg_widget_control">
		<Attributes>
			<Table key="widget_control">
				<Pair key="info"><String>widget_control</String></Pair>
 			</Table>
		</Attributes>
		<Items>
			<Item class="type:x-xmb/xmlnpsignup" key="widget_control"	attr="widget_control" />
		</Items>
	</View>
-->


	<View id="sites_rss">
		<Attributes>
			<Table key="site_rss_2">
				<Pair key="icon_rsc"><String>dummy</String></Pair>
				<Pair key="icon_notation"><String>WNT_XmbItemBrowser</String></Pair>
				<Pair key="title"><String>Link (temporary)</String></Pair>
 			</Table>
		</Attributes>
		<Items>
			<Query class="type:x-xmb/folder-pixmap" 
				key="site_rss_2" 
				attr="site_rss_2" 
				src="rss://http://ps3.drikin.com/rss/sample.xml"/>
		</Items>
	</View>

</XMBML>

dev_flash/vsh/resource/explore/icon[edit | edit source]

widget.png

widget.png[edit | edit source]

This file exists in firmwares since 2.00 up to 4.88. size 17205 bytes. MD5:5ED81A2C29A6514A4C3B9B72EFC5B9F2

dev_flash/vsh/resource/xai[edit | edit source]

extensions.xml[edit | edit source]

Contains: extensions.entry.module=Widget and extensions.entry.plugin=xai_plugin

<?xml version="1.0"?>
<extensions>
	<entry>
		<module>Webbrowser</module>
		<plugin>webbrowser_plugin</plugin>
	</entry>
	<entry>
		<module>Widget</module>
		<plugin>xai_plugin</plugin>
	</entry>
</extensions>

widgets.xml[edit | edit source]

Contains: xai.widget.url=/dev_hdd0/widget/npdrm/informationboard

<?xml version="1.0"?>
<xai>
	<widget>
		<url>/dev_hdd0/widget/npdrm/informationboard</url>
	</widget>
</xai>

dev_flash/vsh/resource/silk/bin/[edit | edit source]

CEHtmlBrowserAppXaiWidget.xmi[edit | edit source]

Since firmware 1.00 up to 2.17 and removed in 2.20

CEHtmlBrowserAppXaiWidget.xmi versions
Version Size MD5 Remarks
1.02~2.17 1.356 C7C2EF2CB10426754651B478C6BE94EC removed in 2.20
  • Example: CEHtmlBrowserAppXaiWidget.xmi 1.02~2.17
<MicroBrowser>

<key>WindowSystemPeerLibraryName</key>
<string>wsysLibX</string>

<key>FontPeerLibraryName</key>
<string>cepffreetype</string>

<key>BtX2Mode</key>
<boolean>false</boolean>

<key>DisabledJavascript</key>
<boolean>false</boolean>

<key>NowrapEnabledFlag</key>
<boolean>true</boolean>

<key>TVEnabledFlag</key>
<boolean>false</boolean>

<key>HomepageURL</key>
<string>file:///app_home/flash0/vsh/resource/silk/site/index.html</string>

<key>NoAnimatedGifFlag</key>
<boolean>false</boolean>

<key>Focus2DNavigationFlag</key>
<boolean>true</boolean>

<key>SoftKeyboardFlag</key>
<boolean>false</boolean>

<key>SoftKeyboardType</key>
<integer>0</integer>

<key>XP1BitRendering</key>
<boolean>false</boolean>

<key>EnabledSSLv2</key>
<boolean>true</boolean>

<key>EnabledSSLv3</key>
<boolean>true</boolean>

<key>EnabledTLSv1</key>
<boolean>true</boolean>

<key>FocusRectWidth</key>
<integer>2</integer>

<key>FocusRectColor</key>
<string>255,0,0</string>

<key>FocusRectStyle</key>
<integer>128</integer>

<key>ScrollbarWidth</key>
<integer>16</integer>

<key>UseProxy</key>
<boolean>false</boolean>
                                                                                                    
<key>ProxyHost</key>
<string>43.22.253.65</string>
                          
<key>ProxyPort</key>
<integer>10080</integer>

</MicroBrowser>

dev_flash/vsh/resource/silk/data/[edit | edit source]

This files was removed in firmware 2.20 at the same time it was implemented the silk_nas Web Browser

CEHtmlBrowserApp.bin[edit | edit source]

Since firmware 1.00 up to 2.17 and removed in 2.20. See: SILKPADD

CEHtmlBrowserApp.bin versions
Version Size MD5 Remarks
1.02~2.17 54.013 2BC8ACF9A9952AEB6F1A181357E6648F Removed in 2.20

CEHtmlBrowserAppXaiWidget.bin[edit | edit source]

Since firmware 1.00 up to 2.17 and removed in 2.20. See: SILKPADD

CEHtmlBrowserAppXaiWidget.bin versions
Version Size MD5 Remarks
1.02~2.17 53.985 493DD038DE219DAAA543A014410DB0A6 Removed in 2.20

dev_flash/vsh/resource/silk/etc[edit | edit source]

fontinfo-Xai.xml[edit | edit source]

There are 3 versions of this file used by the original silk web browser (introduced since firmware 1.00), the next web browsers silk_nas (introduced in firmware 2.20) and silk_webkit (introduced at firmware 4.10) uses a copy of the fontinfo-Xai.xml from the original silk

fontinfo-Xai.xml versions
Version Size MD5 Notes
1.02 2.941 7B818169AFF8E9426D3C57C52BC8E766
1.10~2.60 3.063 8C1102561C72A21B7866CC4D17D6EFBF Used also by silk_nas 2.20~4.88
2.70~4.88 3.135 4B1566F692B8348F89E9132B56C40EBD Used also by silk_webkit 4.10~4.88

Example: fontinfo-Xai.xml 1.02

<MicroBrowser>
  <key>FileFormatVersion</key>
  <integer>4</integer>
  <key>FontAlias</key>
  <dict>
	<key>Generic SansSerif</key>
	<string>sans-serif</string>

	<key>Generic Serif</key>
	<string>serif</string>

	<key>Generic Monospace</key>
	<string>monospace</string>

	<key>Courier</key>
	<string>monospace</string>

	<key>Helvetica</key>
	<string>sans-serif</string>

	<key>Times</key>
	<string>sans-serif</string>

	<key>Arial</key>
	<string>sans-serif</string>

	<key>Courier New</key>
	<string>monospace</string>

	<key>Microsoft Sans Serif</key>
	<string>sans-serif</string>

	<key>Tahoma</key>
	<string>sans-serif</string>

	<key>Times New Roman</key>
	<string>serif</string>

	<key>Verdana</key>
	<string>sans-serif</string>

	<key>MSゴシック</key>
	<string>sans-serif</string>

	<key>MS ゴシック</key>
	<string>sans-serif</string>

	<key>MS ゴシック</key>
	<string>sans-serif</string>

	<key>MSゴシック</key>
	<string>sans-serif</string>

	<key>MS P ゴシック</key>
	<string>sans-serif</string>

	<key>MS Pゴシック</key>
	<string>sans-serif</string>

	<key>MS P ゴシック</key>
	<string>sans-serif</string>

	<key>MS Pゴシック</key>
	<string>sans-serif</string>

	<key>MS P Gothic</key>
	<string>sans-serif</string>

	<key>MS UI Gothic</key>
	<string>sans-serif</string>

	<key>MS 明朝</key>
	<string>serif</string>

	<key>MS明朝</key>
	<string>serif</string>

	<key>MS 明朝</key>
	<string>serif</string>

	<key>MS明朝</key>
	<string>serif</string>

	<key>MS P 明朝</key>
	<string>serif</string>

	<key>MS P明朝</key>
	<string>serif</string>

	<key>MS P 明朝</key>
	<string>serif</string>

	<key>MS P明朝</key>
	<string>serif</string>

	<key>MS P Mincho</key>
	<string>serif</string>

	<key>新細明體</key>
	<string>serif</string>
	  
	<key>mingliu</key>
	<string>serif</string>
  </dict>
  <key>FontInfoLanguageList</key>
  <array>
	<string>en</string><!-- DEFAULT -->
	<string>en</string>
	<string>ja</string>
	<string>ko</string>
  </array>

  <key>DefaultGenericFontInfoList</key>
  <dict>
        <!-- ENGLISH -->
	<key>en</key>
	<dict>
	  <key>serif</key>
	  <array>
		<string>SCE-PS3 Matisse LATIN</string>
	  </array>

	  <key>sans-serif</key>
	  <array>
		<string>SCE-PS3 Rodin LATIN</string>
	  </array>

	  <key>default</key>
	  <array>
		<string>SCE-PS3 Rodin LATIN</string>
	  </array>
	</dict>

        <!-- JAPANESE -->
	<key>ja</key>
	<dict>

	  <key>cursive</key>
	  <array>
		<string>SCE-PS3 SEURAT JPN</string>
	  </array>

	  <key>fantasy</key>
	  <array>
		<string>SCE-PS3 SEURAT JPN</string>
	  </array>

	  <key>default</key>
	  <array>
      <string>SCE-PS3 Rodin LATIN</string>
      <string>SCE-PS3 NewRodin JPN</string>
	  </array>
	</dict>

        <!-- KOREAN -->
	<key>ko</key>
	<dict>
	  
	  <key>default</key>
	  <array>
		<string>SCE-PS3 YD gd Medium</string>
	  </array>
	</dict>

  </dict>
</MicroBrowser>

Example: fontinfo-Xai.xml 1.10~2.60 (added new language zh with .ttf font DFHEIW5-A)

<MicroBrowser>
  <key>FontInfoLanguageList</key>
  <array>
	<string>zh</string>
  </array>
  <dict>
	<key>zh</key>
	<dict>
	  <key>default</key>
	  <array>
		<string>DFHEIW5-A</string>
	  </array>
	</dict>
  </dict>
</MicroBrowser>

Example: fontinfo-Xai.xml 2.70~4.88 (added new .ttf font SCE-PS3 Rodin LATIN2 for english and japanese defaults)

<MicroBrowser>
  <key>DefaultGenericFontInfoList</key>
  <dict>
	<key>en</key>
	<dict>
	  <key>default</key>
	  <array>
		<string>SCE-PS3 Rodin LATIN2</string>
	  </array>
	</dict>
	<key>ja</key>
	<dict>
	  <key>default</key>
	  <array>
		<string>SCE-PS3 Rodin LATIN2</string>
	  </array>
	</dict>
  </dict>
</MicroBrowser>

dev_flash/vsh/resource/silk/xai/widgets/informationboard/[edit | edit source]

Icon.png[edit | edit source]

Icon.png

widget XMB icon

Icon.png versions
Version Size MD5 Notes
2.00~3.30 16.506 4A7865D6E3C95C2098214C52A20C73CF added in 2.00, removed in 3.40

config.xml[edit | edit source]

config.xml versions
Version Size MD5 Notes
2.00~2.17 447 F47704B937E193BF093D14A1EB1BE2F2 added in 2.00
2.20~2.36 447 D07FF7832F6860F4836FC48D84BC3C11
2.40~3.30 446 7B9689660000FD291E80B1B37233D0AF removed in 3.40

Example: config.xml 2.00~2.17

<?xml version="1.0" encoding="UTF-8"?>
<widget>
	<displayname>Information Board</displayname>
	<identifier>com.playstation.widget.RSSreader</identifier>
	<name>Information Board</name>
	<version>1.0.17</version>
	<closeboxinsetx>0</closeboxinsetx>
	<closeboxinsety>0</closeboxinsety>
	<height>676</height>
	<initialx>640</initialx>
	<initialy>140</initialy>
	<mainhtml>rss.swf</mainhtml>
	<width>451</width>
	<widgetkey>0000</widgetkey>
</widget>

Example: config.xml 2.20~2.36 (the example below only shows the changes)

	<version>1.0.18</version>

Example: config.xml 2.40~3.30 (the example below only shows the changes)

	<initialy>70</initialy>

rss.swf[edit | edit source]

Main widget window, in shockwave flash format. For a preview of how it works you can drag-and-drop the file to your PC webbrowser, or use a shockwave flash editor/player. There are 4 versions of this file:

rss.swf versions
Version Size MD5 Notes
2.00 26.696 02C716D84790374294AB11AD5CEBF3DD added in 2.00
2.01 26.707 50963C30BBAA23449B1CB120699EDD20
2.10~2.17 26.741 B4A8EB9960DAB44F654B370D8B97083B
2.20~3.30 28.749 F36212A8B66226655ACD64CF9E462186 removed in 3.40

setting.xml[edit | edit source]

RSS URL list by Product Code, for non QA

setting.xml versions
Version Size MD5 Notes
2.00~3.30 1.344 ACAEE5D6C9B174FE558B721A03022F94 added in 2.00, removed in 3.40
<?xml version="1.0" encoding="UTF-8"?> 
<items>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/a/country-select-uc2.xml">uc2</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/a/country-select-mx2.xml">mx2</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/e/country-select-au3.xml">au3</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/e/country-select-cek.xml">cek</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/e/country-select-cel.xml">cel</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/e/country-select-ru3.xml">ru3</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/as/country-select-kr2.xml">kr2</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/as/country-select-e12.xml">e12</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/as/country-select-tw1.xml">tw1</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/as/country-select-hk5.xml">hk5</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/j/country-select-j1.xml">j1</item>
	<item url="http://infoboard.ww.dl.playstation.net/download/infoboard/j/country-select-j1.xml">tool</item>
</items>

setting_qa.xml[edit | edit source]

RSS URL list by Product Code, for QA

setting_qa.xml versions
Version Size MD5 Notes
2.00~3.30 1.380 B49C94FDE6385E5CA03D9CFDAFA53F47 added in 2.00, removed in 3.40
<?xml version="1.0" encoding="UTF-8"?> 
<items>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/a/country-select-uc2.xml">uc2</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/a/country-select-mx2.xml">mx2</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/e/country-select-au3.xml">au3</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/e/country-select-cek.xml">cek</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/e/country-select-cel.xml">cel</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/e/country-select-ru3.xml">ru3</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/as/country-select-kr2.xml">kr2</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/as/country-select-e12.xml">e12</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/as/country-select-tw1.xml">tw1</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/as/country-select-hk5.xml">hk5</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/j/country-select-j1.xml">j1</item>
	<item url="http://infoboard.xx.dl.playstation.net/download/infoboard-qa/j/country-select-j1.xml">tool</item>
</items>

dev_flash/vsh/resource/silk/xai/widgets/informationboard/<language>.lproj/[edit | edit source]

15 folders named <language>.lproj for different languages (e.g: da.lproj, Dutch.lproj, etc...), and every folder contains a text file named InfoPlist.strings

See: .lproj localization in Mac widgets

InfoPlist.strings[edit | edit source]

The file contains the name of the widget in a single text line, is the same file for all languages except: japanese, korean, and russian

dev_flash\vsh\resource\silk\xai\widgets\informationboard\
Folder File Version Size MD5 Example
da.lproj\ InfoPlist.strings 2.00~3.30 42 5BEB6E9B277784341D1C0722432CF248
CFBundleDisplayName = "Information Board";
Dutch.lproj\ InfoPlist.strings 2.00~3.30
fi.lproj\ InfoPlist.strings 2.00~3.30
French.lproj\ InfoPlist.strings 2.00~3.30
German.lproj\ InfoPlist.strings 2.00~3.30
Italian.lproj\ InfoPlist.strings 2.00~3.30
nb.lproj\ InfoPlist.strings 2.00~3.30
pt.lproj\ InfoPlist.strings 2.00~3.30
Spanish.lproj\ InfoPlist.strings 2.00~3.30
sv.lproj\ InfoPlist.strings 2.00~3.30
zh_CN.lproj\ InfoPlist.strings 2.00~3.30
zh_TW.lproj\ InfoPlist.strings 2.00~3.30
Japanese.lproj\ InfoPlist.strings 2.00~3.30 61 353290330A59BCD35A0CDD579A5F883E
CFBundleDisplayName = "インフォメーションボード";
ko.lproj\ InfoPlist.strings 2.00~3.30 47 2752CF3440FB92C82EE71C780605C664
CFBundleDisplayName = "인포메이션 보드";
ru.lproj\ InfoPlist.strings 2.00~3.30 56 36BCD9EC73A01A85C7745735D47FAB78
CFBundleDisplayName = "Доска объявлений";

dev_flash/vsh/resource/silk/xai/widgets/informationboard/strings/[edit | edit source]

One folder named strings containing 16 files for languages. This files was renamed 1 time (in 2.10), and updated 2 more times (in 2.20 and 2.50)

infob_<language>.xml[edit | edit source]

The examples below are for english versions only as reference, for a complete list of languages see: Template:Dev_flash\vsh\resource\silk

dev_flash/vsh/resource/silk/xai/widgets/informationboard/strings/
File Version Size MD5 Notes
informationboard_english.xml 2.00~2.01 699 BFDEFDEBFE2908766A2CA6A6A452CB4C
infob_english.xml 2.10~2.17 file renamed
infob_english.xml 2.20~2.43 779 45FB0F73555CBB3D17C57A0D6A7E8F69
infob_english.xml 2.50~3.30 779 C5FD80D50C8C84C1D8A1465A271C5B15
  • Example: informationboard_english.xml 2.00~2.01 and infob_english.xml 2.10~2.17 (is the same file, renamed)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE locale SYSTEM "locale.dtd">
<locale lang="en" encoding="utf16">
	<str id="msg_information_board_no_network">Notifications about PLAYSTATION® related topics are displayed when connected to a network.                To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
	<str id="msg_information_board_no_network_list">Notifications about PLAYSTATION® related topics are displayed when connected to a network.&#xa;To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
</locale>
  • Example: infob_english.xml 2.20~2.43 (one line was added in first position for msg_error_server)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE locale SYSTEM "locale.dtd">
<locale lang="en" encoding="utf16">
	<str id="msg_error_server">A server error has occurred.</str><!--dtype="C"-->
	<str id="msg_information_board_no_network">Notifications about PLAYSTATION® related topics are displayed when connected to a network.                To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
	<str id="msg_information_board_no_network_list">Notifications about PLAYSTATION® related topics are displayed when connected to a network.&#xa;To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
</locale>
  • Example: infob_english.xml 2.50~3.30 (The two names PLAYSTATION previouslly in uppercase was replaced by PlayStation)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE locale SYSTEM "locale.dtd">
<locale lang="en" encoding="utf16">
	<str id="msg_error_server">A server error has occurred.</str><!--dtype="C"-->
	<str id="msg_information_board_no_network">Notifications about PlayStation® related topics are displayed when connected to a network.                To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
	<str id="msg_information_board_no_network_list">Notifications about PlayStation® related topics are displayed when connected to a network.&#xa;To set not to display, go to [Network] &gt; [Information Board] and select [Do Not Display] from the options menu.</str><!--dtype="C"-->
</locale>
  • The dtype at the ending of the src lines (as example <!--dtype="C"-->) follows the same format than the external XML file loaded by the String Viewer where the valid values are: C, E, W, R, T, N, G, I

dev_hdd0/widget/npdrm/informationboard[edit | edit source]

The existence of this path is a deduction because there is other file where it can be seen this is an alternative path to load widgets. The file contents on this path is unknown but most probably are the same files used in the informationboard directory under dev_flash, so the only difference is the device (dev_hdd0 instead of dev_flash), and the npdrm signature ?

  • Notes
    • Loaded by Query "host_provider_flash" using src="host://localhost/q?path=/dev_hdd0/widget/npdrm&suffix=informationboard&subclass=x-host/widget"
      • The src XMBML code in the line above means:
        • host://localhost/q? (this is a XMBML Function)
        • path=/dev_hdd0/widget/npdrm (the path where are located the files that are going to be loaded)
        • suffix=informationboard (in this case seems to be part of the path, also the name of the widget)
        • subclass=x-host/widget (indicates what to do with the files by his type)