Editing SILKPADD

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

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
==Description==
==Description==
*SILKPADD Is a container format used by the Silk [[Web Browser]]. The meaning of the name "PADD" is unknown, some speculations: '''P'''rogram '''ADD'''resses ?... or... '''PAD''' '''D'''ata ?
*SILKPADD Is a container format used by the Silk [[Web Browser]]. The meaning of the name "PADD" is unknown, some speculations: '''P'''rogram '''ADD'''resses ?... or... '''PAD''' '''D'''ata ?


==Silkpadd files and Versions==
*Silkpadd files are located in paths:
Total 22 files in PS3 firmwares
**dev_flash/vsh/resource/silk/data/'''CEFramework.bin'''
 
**dev_flash/vsh/resource/silk/data/'''CEHtmlApi.bin'''
{| class="wikitable" style="font-size:small;"
**dev_flash/vsh/resource/silk/data/'''CEHtmlUI.bin'''
|+ SILKPADD files in PS3 firmwares
**dev_flash/vsh/resource/silk/data/'''CEPhWeb.bin'''
! File !! Version !! Size !! MD5 !! Notes/Changes
**dev_flash/vsh/resource/silk/data/'''CEHtmlBrowserApp.bin''' (removed/replaced in firmware 2.20)
|-{{cellcolors|#9999ff|#ffffff|center}}
**dev_flash/vsh/resource/silk/data/'''CEHtmlBrowserAppXaiWidget.bin''' (removed/replaced in firmware 2.20)
| colspan="5" | dev_flash/vsh/resource/'''silk'''/data/
**dev_flash/vsh/resource/silk_nas/data/'''CEFramework.bin'''
|-
**dev_flash/vsh/resource/silk_nas/data/'''CEHtmlApi.bin'''
| rowspan="3" | CEFramework.bin || [[1.02 CEX|1.02]]~[[1.60 CEX|1.60]] || style="text-align:right;" | 12.288 || style="font-family:monospace;" | 347337F4E26A8AFB38389C5997952D2A ||
**dev_flash/vsh/resource/silk_nas/data/'''CEHtmlUI.bin'''
|-
**dev_flash/vsh/resource/silk_nas/data/'''CEPhWeb.bin'''
| [[1.70 CEX|1.70]]~[[2.36 CEX|2.36]] || style="text-align:right;" | 40.141 || style="font-family:monospace;" | DC2E8183C00213FDF6AC609F1839484D ||
**dev_flash/vsh/resource/silk_webkit/data/'''CEFramework.bin'''
|-
**dev_flash/vsh/resource/silk_webkit/data/'''CEHtmlApi.bin'''
| [[2.40 CEX|2.40]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 40.141 || style="font-family:monospace;" | 650C67EA9E56ABAC1B771296A32396A1 ||
**dev_flash/vsh/resource/silk_webkit/data/'''CEHtmlUI.bin'''
|-
**dev_flash/vsh/resource/silk_webkit/data/'''webcoreapp.bin'''
| CEHtmlApi.bin || [[1.02 CEX|1.02]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 1.699 || style="font-family:monospace;" | 2F237A4B98DD2733D13286842C5B103D || Never was updated. Contains 12 tiny '''CEBinary''' files of type '''image\gif'''
|-
| CEHtmlBrowserApp.bin || [[1.02 CEX|1.02]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 54.013 || style="font-family:monospace;" | 2BC8ACF9A9952AEB6F1A181357E6648F || Removed in firmware [[2.20 CEX|2.20]]
|-
| CEHtmlBrowserAppXaiWidget.bin || [[1.02 CEX|1.02]]~[[2.17 CEX|2.17]] || style="text-align:right;" | 53.985 || style="font-family:monospace;" | 493DD038DE219DAAA543A014410DB0A6 || Removed in firmware [[2.20 CEX|2.20]]
|-
| rowspan="5" | CEHtmlUI.bin || [[1.02 CEX|1.02]] || style="text-align:right;" | 15.396 || style="font-family:monospace;" | 04F60F47751CD376860ED476A5BEC717 ||
|-
| [[1.10 CEX|1.10]]~[[2.01 CEX|2.01]] || style="text-align:right;" | 14.776 || style="font-family:monospace;" | EF2DA3A37BD8B57CC2782BD9C9708C59 ||
|-
| [[2.10 CEX|2.10]]~[[2.36 CEX|2.36]] || style="text-align:right;" | 14.777 || style="font-family:monospace;" | CDAFFB6C81230E371AEA262433511679 ||
|-
| [[2.40 CEX|2.40]]~[[2.43 CEX|2.43]] || style="text-align:right;" | 14.841 || style="font-family:monospace;" | 73958AE1FAC54A8C098B1574BF3B16FA ||
|-
| [[2.50 CEX|2.50]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 14.857 || style="font-family:monospace;" | E130F653D00C46886B1C8AA6C904A970 ||
|-
| rowspan="7" | CEPhWeb.bin || [[1.02 CEX|1.02]]~[[1.60 CEX|1.60]] || style="text-align:right;" | 41.719 || style="font-family:monospace;" | 87FE0D9A7E1EB3FF17392F3A4EA41697 ||
|-
| [[1.70 CEX|1.70]]~[[2.01 CEX|2.01]] || style="text-align:right;" | 42.452 || style="font-family:monospace;" | 42DA163F761A7B44521BBE2B2E6E4F5D ||
|-
| [[2.10 CEX|2.10]]~[[2.36 CEX|2.36]] || style="text-align:right;" | 42.453 || style="font-family:monospace;" | 2D60C7858680CD10969069BA9D7F899E ||
|-
| [[2.40 CEX|2.40]]~[[2.43 CEX|2.43]] || style="text-align:right;" | 42.813 || style="font-family:monospace;" | 12889911D357E2DFE9E346720ADBCD24 ||
|-
| [[2.50 CEX|2.50]]~[[2.60 CEX|2.60]] || style="text-align:right;" | 50.347 || style="font-family:monospace;" | A025D7E2B17DC49856D213857F3221EF ||
|-
| [[2.70 CEX|2.70]]~[[3.01 CEX|3.01]] || style="text-align:right;" | 50.351 || style="font-family:monospace;" | EE84DBA482F532B298C59016E5774025 ||
|-
| [[3.10 CEX|3.10]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 50.995 || style="font-family:monospace;" | DC4F6D763022CFBE4E672940B9F95709 ||
|-{{cellcolors|#9999ff|#ffffff|center}}
| colspan="5" | dev_flash/vsh/resource/'''silk_nas'''/data/
|-{{cellcolors|lightgrey}}
| CEFramework.bin || [[2.20 CEX|2.20]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 40.141 || style="font-family:monospace;" | DC2E8183C00213FDF6AC609F1839484D || Same file under '''silk''' path in firmwares [[1.70 CEX|1.70]]~[[2.36 CEX|2.36]]
|-{{cellcolors|lightgrey}}
| CEHtmlApi.bin || [[2.20 CEX|2.20]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 1.699 || style="font-family:monospace;" | 2F237A4B98DD2733D13286842C5B103D || Same file under '''silk''' path in firmwares [[1.02 CEX|1.02]]~[[4.83 CEX|4.83]]
|-{{cellcolors|lightgrey}}
| CEHtmlUI.bin || [[2.20 CEX|2.20]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 14.777 || style="font-family:monospace;" | CDAFFB6C81230E371AEA262433511679 || Same file under '''silk''' path in firmwares [[2.10 CEX|2.10]]~[[2.36 CEX|2.36]]
|-{{cellcolors|lightgrey}}
| CEPhWeb.bin || [[2.20 CEX|2.20]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 42.453 || style="font-family:monospace;" | 2D60C7858680CD10969069BA9D7F899E || Same file under '''silk''' path in firmwares [[2.10 CEX|2.10]]~[[2.36 CEX|2.36]]
|-{{cellcolors|#9999ff|#ffffff|center}}
| colspan="5" | dev_flash/vsh/resource/'''silk_webkit'''/data/
|-
| CEFramework.bin || [[4.10 CEX|4.10]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 39.077 || style="font-family:monospace;" | FB0BB25EA510A200040A25062458BCC1 ||
|-{{cellcolors|lightgrey}}
| CEHtmlApi.bin || [[4.10 CEX|4.10]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 1.699 || style="font-family:monospace;" | 2F237A4B98DD2733D13286842C5B103D || Same file under '''silk''' path in firmwares [[1.02 CEX|1.02]]~[[4.83 CEX|4.83]]
|-
| CEHtmlUI.bin || [[4.10 CEX|4.10]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 36.918 || style="font-family:monospace;" | 386417CECD1539CA141AB8EE909A5FC9 ||
|-
| rowspan="2" | webcoreapp.bin || [[4.10 CEX|4.10]]~[[4.26 SEX|4.26]] || style="text-align:right;" | 59.133 || style="font-family:monospace;" | DF0F948BC03FAC412E81BE32BA8540D0 ||
|-
| [[4.30 CEX|4.30]]~[[4.83 CEX|4.83]] || style="text-align:right;" | 59.938 || style="font-family:monospace;" | 8030618238A6756EE27B893A5C94FF1B ||
|}


==Structure==
==Structure==
Line 153: Line 102:
  <nowiki>00000070  3A 6C 69 6E 6B 09 09 09 7B 66 6F 6E 74 3A 38 70  :link...{font:8p</nowiki>
  <nowiki>00000070  3A 6C 69 6E 6B 09 09 09 7B 66 6F 6E 74 3A 38 70  :link...{font:8p</nowiki>
  <nowiki>00000080  74 2F 31 31 70 74 20 76 65 72 64 61 6E 61 3B 20  t/11pt verdana; </nowiki>
  <nowiki>00000080  74 2F 31 31 70 74 20 76 65 72 64 61 6E 61 3B 20  t/11pt verdana; </nowiki>
  <nowiki>00000090  63 6F 6C 6F 72 3A 72 65 64 7D 0A 09 09 09 09 09  color:red!important}......</nowiki>
  <nowiki>00000090  63 6F 6C 6F 72 3A 72 65 64 7D 0A 09 09 09 09 09  color:red}......</nowiki>
  <nowiki>000000A0  09 61 3A 76 69 73 69 74 65 64 09 09 7B 66 6F 6E  .a:visited..{fon</nowiki>
  <nowiki>000000A0  09 61 3A 76 69 73 69 74 65 64 09 09 7B 66 6F 6E  .a:visited..{fon</nowiki>
  <nowiki>000000B0  74 3A 38 70 74 2F 31 31 70 74 20 76 65 72 64 61  t:8pt/11pt verda</nowiki>
  <nowiki>000000B0  74 3A 38 70 74 2F 31 31 70 74 20 76 65 72 64 61  t:8pt/11pt verda</nowiki>
Line 235: Line 184:
! Offset !! Length !! Example !! Name !! Notes
! Offset !! Length !! Example !! Name !! Notes
|-
|-
| 0x00 || 0x04 || 00 00 00 08 || '''data_type_length''' || Length of the next text string (<abbr title="In Big Endian">b.e.</abbr>)
| 0x00 || 0x04 || 00 00 00 08 || '''text_string_length''' || Length of the next text string (<abbr title="In Big Endian">b.e.</abbr>)
|-
|-
| 0x04 || 0x08 || CEBinary || '''data_type''' || CEBinary data type. Without the null termination !
| 0x04 || 0x08 || CEBinary || '''text_string''' || CEBinary data type. Without the null termination !
|-
|-
| 0x0C || 0x02 || 00 00 || {{cellcolors|#ff6666}} ''bin_unk2'' || Always zeroes ?
| 0x0C || 0x02 || 00 00 || {{cellcolors|#ff6666}} ''bin_unk2'' || Always zeroes ?
|-
|-
| 0x0E || 0x04 || 00 00 00 09 || '''file_type_length''' || Length of the next text string (<abbr title="In Big Endian">b.e.</abbr>)
| 0x0E || 0x04 || 00 00 00 09 || '''text_string_length''' || Length of the next text string (<abbr title="In Big Endian">b.e.</abbr>)
|-
|-
| 0x12 || ''varies'' || image\gif || '''file_type''' || File type. Without the null termination !. Some predefined filetypes found:<br>'''image\png'''<br>'''image\gif'''<br>'''image\gifPushed''' (it seems this files are png)<br>'''image\ms-cursor''' (microsoft .cur file extension)<br>'''image\ms-icon''' (microsoft .ico file extension)<br>etc...<!--to fill later-->
| 0x12 || ''varies'' || image\gif || '''text_string''' || File type. Without the null termination !. Some predefined filetypes found:<br>'''image\png'''<br>'''image\gif'''<br>'''image\gifPushed''' (it seems this files are png)<br>'''image\ms-cursor''' (microsoft .cur file extension)<br>'''image\ms-icon''' (microsoft .ico file extension)<br>etc...<!--to fill later-->
|-
|-
| ''varies'' || 0x04 || 00 00 00 7C || '''file_legth''' || Indicates the size of the file (<abbr title="In Big Endian">b.e.</abbr>)
| ''varies'' || 0x04 || 00 00 00 7C || '''file_legth''' || Indicates the size of the file (<abbr title="In Big Endian">b.e.</abbr>)
Line 282: Line 231:
! Offset !! Length !! Example !! Name !! Notes
! Offset !! Length !! Example !! Name !! Notes
|-
|-
| 0x00 || 0x04 || 00 00 00 08 || '''data_type_length''' || Length of the next text string (<abbr title="In Big Endian">b.e.</abbr>)
| 0x00 || 0x04 || 00 00 00 08 || '''text_string_length''' || Length of the next text string (<abbr title="In Big Endian">b.e.</abbr>)
|-
| 0x04 || 0x08 || CEDialog || '''data_type''' || CEDialog data type. Without the null termination !
|-
|-
| 0x0C || 0x02 || 00 00 || ''unknown'' || Always zero for CEDialog ?
| 0x04 || 0x08 || CEDialog || '''text_string''' || CEDialog data type. Without the null termination !
|-
|-
| 0x0E || 0x02 || 27 56 || '''data_id''' || Unique ID (<abbr title="In Big Endian">b.e.</abbr>)
| 0x0C || 0x04 || 00 00 27 56 || '''data_id''' || Unique ID (<abbr title="In Big Endian">b.e.</abbr>)
|-
|-
| 0x10 || 0x04 || 00 00 00 00 || ''unknown'' || Other examples: CERectComponent=0x0A, CELabel=0x2D, CEbutton(1)=0x3C, CEbutton(2)=0x73, CEbutton(3)=0xAA
| 0x10 || 0x04 || 00 00 00 00 || ''unknown'' || Other examples: CERectComponent=0x0A, CELabel=0x2D, CEbutton(1)=0x3C, CEbutton(2)=0x73, CEbutton(3)=0xAA
Line 329: Line 276:
! Offset !! Length !! Example !! Name !! Notes
! Offset !! Length !! Example !! Name !! Notes
|-
|-
| 0x30 || 0x01 || 01 || '''read_next''' ? ||  
| ''varies'' || 0x01 || 01 || '''read_next''' ? ||  
|}
|}


Line 339: Line 286:
| 0x30 || 0x04 || 00 00 00 00 || '''text_string_length''' ? ||  
| 0x30 || 0x04 || 00 00 00 00 || '''text_string_length''' ? ||  
|-
|-
| 0x34 || 0x02 || 00 00 || '''key_shorcut''' ? || Always zero for CELabel ?
| ''varies''|| 0x02 || 00 00 || ''unknown'' || Always zero ?
|-
|-
| 0x36 || 0x01 || 01 || '''read_next''' ? ||  
| ''varies'' || 0x01 || 01 || '''read_next''' ? ||  
|}
|}


Line 355: Line 302:
| ''varies'' || 0x01 || 00 || '''null''' ||  
| ''varies'' || 0x01 || 00 || '''null''' ||  
|-
|-
| ''varies''|| 0x02 || 00 00 || '''key_shorcut''' ? || Always zero for CEButton ?
| ''varies''|| 0x02 || 00 00 || ''unknown'' || Always zero ?
|-
|-
| ''varies'' || 0x01 || 01 || '''read_next''' ? ||  
| ''varies'' || 0x01 || 01 || '''read_next''' ? ||  
Line 372: Line 319:
=====CEMenu=====
=====CEMenu=====
The '''CEMenu''' is a complex data type that represents the root of a hierarchy of parent/chidren/brothers. Every one of them have an unique ID
The '''CEMenu''' is a complex data type that represents the root of a hierarchy of parent/chidren/brothers. Every one of them have an unique ID
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000  00 00 00 06 43 45 4D 65 6E 75 00 00 75 BA 00 00  ....CEMenu..uº..
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 32  ...............2
00000020  04 0B FF FF FF FF FF 00 00 00 00 00 00 0C 00 00  ..ÿÿÿÿÿ.........
00000030  00 05 48 65 6C 70 00 00 48 00 01 00 01 75 BB 00  ..Help..H....u».
00000040  00 00 06 41 62 6F 75 74 00 00 00 00 00 00 41 00  ...About......A.


First appears the same values than the ones used in CEDialog, and after them (at relative offset 0x2E)
{| class="wikitable"
{| class="wikitable"
|-
|-
! Offset !! Length !! Example !! Name !! Notes
! Offset !! Length !! Example !! Name !! Notes
|-
|-
| 0x2E || 0x04 || 00 00 00 05 || '''text_string_length''' ||  
| 0x00 || 0x04 || 00 00 00 06 || '''text_string_length''' || Length of the next text string (<abbr title="In Big Endian">b.e.</abbr>)
|-
|-
| 0x32 || ''varies'' || Help || '''text_string''' || Displays the text '''Help'''
| 0x04 || 0x06 || CEMenu || '''text_string''' || CEMenu data type. Without the null termination !
|-
|-
| ''varies'' || 0x01 || 00 || '''null''' ||  
| 0x0A || 0x04 || 00 00 75 BB || '''data_id''' || Unique ID (<abbr title="In Big Endian">b.e.</abbr>)
|-
|-{{cellcolors|lightgrey}}
| ''varies'' || 0x02 || H || '''key_shorcut''' || Keyboard shorcut (in this example "'''H'''" for "Help")
| 0x0E || colspan="4" | Etc...
|-
| ''varies''|| 0x02 || 00 01 || ''navbar_position'' ? || This value seems to indicate the Menu location on the web browser navigation bar, some examples found:<br>0x1=Help<br>0x2=Bookmarks<br>0x4=Tools<br>0x6=File<br>0x7=Edit<br>0x9=Debug<br>0xA=Debug<br>0xD=View
|}
The values above seems to be the definition of a menu in the main "navigation bar"
 
The values below seems to be every one of the entries inside a "collapsable list"
{| class="wikitable"
|-
! Offset !! Length !! Example !! Name !! Notes
|-
| ''varies''|| 0x02 || 00 01 || ''parent'' ? || This seems to indicate who is the parent/owner of this entry, in this example this entry is '''data_id'''=0x75BB and the parent is '''data_id'''=0x75BA
|-
| ''varies''|| 0x02 || 75 BB || '''data_id''' || Weird, this ID is pointing to a problem of how is splitted the CEDialog/CEMenu structure in this wiki page
|-
| ''varies'' || 0x04 || 00 00 00 06 || '''text_string_length''' ||
|-
| ''varies'' || ''varies'' || About || '''text_string''' || Displays the text '''About'''
|-
| ''varies'' || 0x01 || 00 || '''null''' ||
|-
| ''varies''|| 0x02 || 00 00 || ''unknown'' ||
|-
| ''varies''|| 0x02 || 00 00 || ''unknown'' ||
|-
| ''varies'' || 0x02 || A || '''key_shorcut''' || Keyboard shorcut (in this example "'''A'''" for "About")
|-
| ''varies''|| 0x02 || 00 00 || ''unknown'' ||
|-
| ''varies''|| 0x01 || 00 || '''read_next''' ? ||  
|}
|}


Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

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

Cancel Editing help (opens in new window)