XMB Layouts: Difference between revisions
m (moved to talk page) |
(moved from Talk:RCOXML Objects) |
||
Line 13: | Line 13: | ||
**All grid tables combined (157 variants) [https://www.mirrorcreator.com/files/1H1MNZIV/tablegridHASHreport.7z_links download] | **All grid tables combined (157 variants) [https://www.mirrorcreator.com/files/1H1MNZIV/tablegridHASHreport.7z_links download] | ||
**All factor tables combined (63 variants) [https://www.mirrorcreator.com/files/3IMROTWL/tablefactorHASHreport.7z_links download] | **All factor tables combined (63 variants) [https://www.mirrorcreator.com/files/3IMROTWL/tablefactorHASHreport.7z_links download] | ||
==Example== | |||
For more detailed info see the changelog of [[Talk:Custom_render_plugin]].rco and [[XMB Layouts]] | |||
*In firmware 4.76 custom_render_plugin.rco contains 3 '''plane objects''' using the standard attributed definitions: | |||
**Page object '''page_coldboot''' - is the old/classic coldboot from firmware 1.00 used when the console boots | |||
***Plane object '''scelogo''' - is an image of 512x32 pixels size. Uses grid references | |||
**Page object '''page_coldboot2''' - is the new coldboot introduced in firmware 2.70 | |||
***Plane object '''coldboot_ps3logo''' - is a placeholder for the [[coldboot.raf]] animation. Doesnt uses grid references | |||
**Page object '''page_gameboot''' - used when a game boots | |||
***Plane object '''ps3logo''' - is an image of 512x54 pixels size. Uses grid references | |||
{{Boxcode|content=<syntaxhighlight lang="xml"> | |||
<RcoFile> | |||
<MainTree> | |||
<ObjectTree> | |||
<Page name="page_coldboot" pageUnknownInt0="0x1110000" pageOnInit="nothing" pageOnCancel="nothing" pageOnContext="nothing" pageOnActivate="nothing"> | |||
<Plane name="scelogo" standardPosX="0" standardPosY="0" standardPosZ="0" standardRedScale="1" standardGreenScale="1" standardBlueScale="1" standardAlphaScale="1" standardWidth="0" standardHeight="0" standardDepth="0" standardScaleWidth="1" standardScaleHeight="1" standardScaleDepth="1" standardIconOffset="0x0" standardOnInit="nothing" standardUnknown17="0x98020000" standardUnknown18="0x99020000" standardUnknown19="0x0" standardUnknown20="0x9a020100" standardUnknown21="0x9b020100" standardUnknown22="0x100" planeImage="image:tex_scelogo" planeDisplayMode="0x0"></Plane> | |||
</Page> | |||
<Page name="page_coldboot2" pageUnknownInt0="0x1110000" pageOnInit="nothing" pageOnCancel="nothing" pageOnContext="nothing" pageOnActivate="nothing"> | |||
<Plane name="coldboot_ps3logo" standardPosX="0" standardPosY="0" standardPosZ="0" standardRedScale="1" standardGreenScale="1" standardBlueScale="1" standardAlphaScale="1" standardWidth="0" standardWeight="0" standardDepth="0" standardScaleWidth="1" standardScaleHeight="1" standardScaleDepth="1" standardIconOffset="0x0" standardOnInit="nothing" standardUnknown17="0x0" standardUnknown18="0x0" standardUnknown19="0x0" standardUnknown20="0x100" standardUnknown21="0x100" standardUnknown22="0x100" planeImage="nothing" planeDisplayMode="0x0"></Plane> | |||
</Page> | |||
<Page name="page_gameboot" pageUnknownInt0="0x1110000" pageOnInit="nothing" pageOnCancel="nothing" pageOnContext="nothing" pageOnActivate="nothing"> | |||
<Plane name="ps3logo" standardPosX="0" standardPosY="0" standardPosZ="0" standardRedScale="1" standardGreenScale="1" standardBlueScale="1" standardAlphaScale="1" standardWidth="0" standardHeight="0" standardDepth="0" standardScaleWidth="1" standardScaleHeight="1" standardScaleDepth="1" standardIconOffset="0x0" standardOnInit="nothing" standardUnknown17="0x0" standardUnknown18="0x0" standardUnknown19="0x0" standardUnknown20="0x9c020100" standardUnknown21="0x9d020100" standardUnknown22="0x100" planeImage="image:tex_ps3logo" planeDisplayMode="0x0"></Plane> | |||
</ObjectTree> | |||
</MainTree> | |||
</RcoFile> | |||
</syntaxhighlight>}} | |||
And this is the same, using more linefeeds and tabs, and ordered in groups for a better overview | |||
{{Boxcode|content=<syntaxhighlight lang="xml"> | |||
<RcoFile> | |||
<MainTree> | |||
<ObjectTree> | |||
<Page name="page_coldboot" pageUnknownInt0="0x1110000" pageOnInit="nothing" pageOnCancel="nothing" pageOnContext="nothing" pageOnActivate="nothing"> | |||
<Plane | |||
name="scelogo" | |||
standardPosX="0" standardPosY="0" standardPosZ="0" | |||
standardRedScale="1" standardGreenScale="1" standardBlueScale="1" standardAlphaScale="1" | |||
standardWidth="0" standardHeight="0" standardDepth="0" | |||
standardScaleWidth="1" standardScaleHeight="1" standardScaleDepth="1" | |||
standardIconOffset="0x0" | |||
standardOnInit="nothing" | |||
standardUnknown17="0x98020000" standardUnknown18="0x99020000" standardUnknown19="0x0" | |||
standardUnknown20="0x9a020100" standardUnknown21="0x9b020100" standardUnknown22="0x100" | |||
planeImage="image:tex_scelogo" | |||
planeDisplayMode="0x0" | |||
> | |||
</Plane> | |||
</Page> | |||
<Page name="page_coldboot2" pageUnknownInt0="0x1110000" pageOnInit="nothing" pageOnCancel="nothing" pageOnContext="nothing" pageOnActivate="nothing"> | |||
<Plane | |||
name="coldboot_ps3logo" | |||
standardPosX="0" standardPosY="0" standardPosZ="0" | |||
standardRedScale="1" standardGreenScale="1" standardBlueScale="1" standardAlphaScale="1" | |||
standardWidth="0" standardWeight="0" standardDepth="0" | |||
standardScaleWidth="1" standardScaleHeight="1" standardScaleDepth="1" | |||
standardIconOffset="0x0" | |||
standardOnInit="nothing" | |||
standardUnknown17="0x0" standardUnknown18="0x0" standardUnknown19="0x0" | |||
standardUnknown20="0x100" standardUnknown21="0x100" standardUnknown22="0x100" | |||
planeImage="nothing" | |||
planeDisplayMode="0x0" | |||
> | |||
</Plane> | |||
</Page> | |||
<Page name="page_gameboot" pageUnknownInt0="0x1110000" pageOnInit="nothing" pageOnCancel="nothing" pageOnContext="nothing" pageOnActivate="nothing"> | |||
<Plane | |||
name="ps3logo" | |||
standardPosX="0" standardPosY="0" standardPosZ="0" | |||
standardRedScale="1" standardGreenScale="1" standardBlueScale="1" standardAlphaScale="1" | |||
standardWidth="0" standardHeight="0" standardDepth="0" | |||
standardScaleWidth="1" standardScaleHeight="1" standardScaleDepth="1" | |||
standardIconOffset="0x0" | |||
standardOnInit="nothing" | |||
standardUnknown17="0x0" standardUnknown18="0x0" standardUnknown19="0x0" | |||
standardUnknown20="0x9c020100" standardUnknown21="0x9d020100" standardUnknown22="0x100" | |||
planeImage="image:tex_ps3logo" | |||
planeDisplayMode="0x0" | |||
> | |||
</Plane> | |||
</ObjectTree> | |||
</MainTree> | |||
</RcoFile> | |||
</syntaxhighlight>}} | |||
As a resume: | |||
*'''page_coldboot''' | |||
**'''scelogo''' | |||
***standardPosX="0" standardPosY="0" standardPosZ="0" <--------------------------------------------------------------- '''positions are empty !''' | |||
***standardWidth="0" standardHeight="0" standardDepth="0" <------------------------------------------------------------ '''sizes are empty !''' | |||
***standardUnknown17="0x98020000" standardUnknown18="0x99020000" standardUnknown19="0x0" <------- This ones are grid references, overrides the values for position | |||
***standardUnknown20="0x9a020100" standardUnknown21="0x9b020100" standardUnknown22="0x100" <---- This ones are grid references, overrides the values for sizes | |||
*'''page_coldboot2''' | |||
**'''coldboot_ps3logo''' | |||
***standardPosX="0" standardPosY="0" standardPosZ="0" <--------------------------------------------------------------- '''positions are empty !''' | |||
***standardWidth="0" standardHeight="0" standardDepth="0" <------------------------------------------------------------ '''sizes are empty !''' | |||
***standardUnknown17="0x0" standardUnknown18="0x0" standardUnknown19="0x0" <------------------------------ This is reserved for a grid reference, but is doubtfull how this values are working | |||
***standardUnknown20="0x100" standardUnknown21="0x100" standardUnknown22="0x100" <--------------------- This is reserved for a grid reference, but is doubtfull how this values are working | |||
*'''page_gameboot''' | |||
**'''ps3logo''' | |||
***standardPosX="0" standardPosY="0" standardPosZ="0" <--------------------------------------------------------------- '''positions are empty !''' | |||
***standardWidth="0" standardHeight="0" standardDepth="0" <------------------------------------------------------------ '''sizes are empty !''' | |||
***standardUnknown17="0x0" standardUnknown18="0x0" standardUnknown19="0x0" <------------------------------- This ones are grid references, overrides the values for position | |||
***standardUnknown20="0x9c020100" standardUnknown21="0x9d020100" standardUnknown22="0x100" <------ This ones are grid references, overrides the values for sizes | |||
---- | |||
Before calculating the grid references is needed to convert the values manually to the correct format. Every one of the attributes used for grid references is composed by 2 values, the first one is the grid reference itself (first 2 bytes), and the second one is unknown (last 2 bytes). Is needed to cut the attribute at half and swap the bytes | |||
*'''scelogo''' grid references | |||
**position | |||
***standardUnknown17="0x98020000" <----------- this is 0x0'''298''' (grid reference) and 0x0000 (unknown) | |||
***standardUnknown18="0x99020000" <----------- this is 0x0'''299''' (grid reference) and 0x0000 (unknown) | |||
***standardUnknown19="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown) | |||
**size | |||
***standardUnknown20="0x9a020100" <----------- this is 0x0'''29a''' (grid reference) and 0x000'''1''' (unknown) | |||
***standardUnknown21="0x9b020100" <----------- this is 0x0'''29b''' (grid reference) and 0x000'''1''' (unknown) | |||
***standardUnknown22="0x100" <------------------- this is 0x0000 (grid reference ?) and 0x000'''1''' (unknown) | |||
*'''coldboot_ps3logo''' grid references | |||
**position | |||
***standardUnknown17="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown) | |||
***standardUnknown18="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown) | |||
***standardUnknown19="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown) | |||
**size | |||
***standardUnknown20="0x100" <------------------- this is 0x0000 (grid reference ?) and 0x000'''1''' (unknown) | |||
***standardUnknown21="0x100" <------------------- this is 0x0000 (grid reference ?) and 0x000'''1''' (unknown) | |||
***standardUnknown22="0x100" <------------------- this is 0x0000 (grid reference ?) and 0x000'''1''' (unknown) | |||
*'''ps3logo''' grid references | |||
**position | |||
***standardUnknown17="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown) | |||
***standardUnknown18="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown) | |||
***standardUnknown19="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown) | |||
**size | |||
***standardUnknown20="0x9c020100" <----------- this is 0x0'''29c''' (grid reference) and 0x000'''1''' (unknown) | |||
***standardUnknown21="0x9d020100" <----------- this is 0x0'''29d''' (grid reference) and 0x000'''1''' (unknown) | |||
***standardUnknown22="0x100" <------------------- this is 0x0000 (grid reference ?) and 0x000'''1''' (unknown) | |||
---- | |||
Now to get the correct value from the grid references is needed to look at the [[XMB Layouts]] files '''from the same firmware !!!''' | |||
The grid reference value needs to be converted to decimal, and added a +1 (because it seems inside the .txt file the lines are counted starting with zero, so first line is number 0) | |||
*'''scelogo''' grid references | |||
**position | |||
***standardUnknown17="0x98020000" <----------- the first 2 bytes 0x0'''298''' swapped and converted to decimal = 664 + 1 = '''line 665''' of [[XMB Layouts]] files | |||
***standardUnknown18="0x99020000" <----------- the first 2 bytes 0x0'''299''' swapped and converted to decimal = 665 + 1 = '''line 666''' of [[XMB Layouts]] files | |||
***standardUnknown19="0x0" <---------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0 | |||
**size | |||
***standardUnknown20="0x9a020100" <----------- the first 2 bytes 0x0'''29a''' swapped and converted to decimal = 666 + 1 = '''line 667''' of [[XMB Layouts]] files | |||
***standardUnknown21="0x9b020100" <----------- the first 2 bytes 0x0'''29b''' swapped and converted to decimal = 667 + 1 = '''line 668''' of [[XMB Layouts]] files | |||
***standardUnknown22="0x100" <------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0 | |||
*'''ps3logo''' grid references | |||
**position | |||
***standardUnknown17="0x0" <---------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0 | |||
***standardUnknown18="0x0" <---------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0 | |||
***standardUnknown19="0x0" <---------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0 | |||
**size | |||
***standardUnknown20="0x9c020100" <----------- the first 2 bytes 0x0'''29c''' swapped and converted to decimal = 668 + 1 = '''line 669''' of [[XMB Layouts]] files | |||
***standardUnknown21="0x9d020100" <----------- the first 2 bytes 0x0'''29d''' swapped and converted to decimal = 669 + 1 = '''line 670''' of [[XMB Layouts]] files | |||
***standardUnknown22="0x100" <------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0 | |||
{| class="wikitable" style="font-size:small;" | |||
|+ [[XMB]] Layout grid tables (from 4.76 firmware) | |||
! Line number !! layout_grid_table_272.txt !! layout_grid_table_480.txt !! layout_grid_table_720.txt !! layout_grid_table_1080.txt | |||
|- | |||
! 1 | |||
| 0 || 0 || 0 || 0 | |||
|- | |||
! 2 | |||
| 1 || 1 || 1 || 1 | |||
|- | |||
! 665 | |||
| 177 || 133 || 266 || 400 | |||
|- | |||
! 666 | |||
| 0 || 0 || 0 || 0 | |||
|- | |||
! 667 | |||
| 455 || 455 || 682 || 1024 | |||
|- | |||
! 668 | |||
| 28 || 28 || 42 || 64 | |||
|- | |||
! 669 | |||
| 533 || 533 || 800 || 1200 | |||
|- | |||
! 670 | |||
| 56 || 56 || 85 || 128 | |||
|- | |||
|} | |||
Now replacing the values from layout_grid_table_1080.txt to see how are displayed in a HD screen: | |||
*'''page_coldboot''' | |||
**'''scelogo''' for 1080p resolution | |||
***position (displaced 400 pixels right from the center of the screen) | |||
****X=400 | |||
****Y=0 | |||
****Z=0 | |||
***size (the original image tex_scelogo.gim is 512x32 pixels, but is displayed exactlly at double his size 1024x64) | |||
****X=1024 | |||
****Y=64 | |||
****Z=0 | |||
*'''page_gameboot''' | |||
**'''ps3logo''' for 1080p resolution | |||
***position (center of the screen) | |||
****X=0 | |||
****Y=0 | |||
****Z=0 | |||
***size (the original image tex_ps3logo.gim is 512x54 pixels, but displayed at 1200x128<!--aspect ratio broken (by a sony mistake or on purpose ?), the correct size to preserve the aspect ratio of the original after scaling is 1200x127-->) | |||
****X=1200 | |||
****Y=128 | |||
****Z=0 | |||
{{#ev:youtube|tgPXlMbchFM}} | |||
{{#ev:youtube|GUb1gIKhwMU}} | |||
{{File Formats}}<noinclude>[[Category:Main]]</noinclude> | {{File Formats}}<noinclude>[[Category:Main]]</noinclude> |
Revision as of 20:21, 28 November 2015
This article is marked for rewrite/restructuring in proper wiki format. You can help PS3 Developer wiki by editing it. |
Description
This files contains a list of numeric values that seems to define the positions, sizes, etc of most/all the items displayed in XMB. Are divided in 4 resolution modes by its heigths: (272, 480, 720, 1080), and its types: (factor, and grid). Factor ones contains less values and seems to be derivated from Grid ones (grid ones are much bigger).
Some of the values seems to be related with the video resolution/settings
Path | Filename | Usage | Resolution | Aspect Ratio |
---|---|---|---|---|
dev_flash/vsh/etc/ | layout_grid_table_1080.txt layout_factor_table_1080.txt |
1080p and 1080i for Full HD displays | 1920x1080 | 16/9 |
layout_grid_table_720.txt layout_factor_table_720.txt |
720p for HD displays | 1280x720 | ||
layout_grid_table_480.txt layout_factor_table_480.txt |
480p and 480i for ED and SD displays | 640x480 | 4/3 | |
layout_grid_table_272.txt layout_factor_table_272.txt |
PSP/PSV/PC Remote Play | 480x272 | non standard |
- 576p and 576i (the ED and SD displays for PAL regions) sems to be managed with the same XMB Layouts than 480p and 480i (the ED and SD displays for NTSC regions)
Versions
Firmware Version |
RCO build | layout_grid_table_272.txt | layout_grid_table_480.txt | layout_grid_table_720.txt | layout_grid_table_1080.txt | Lines | Changes and notes | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Version | RCOset | Size | MD5 | Size | MD5 | Size | MD5 | Size | MD5 | |||
1.00~1.02 | v1 | 0x97 | 7941 | 71EB866781E6ABF7C0837F8D38C9E5F5 | 7917 | F4BB2FBB0A63AE76F70E09E93CF877CC | 8234 | 060300C4E4FF7E81462B40A759D3C5AE | 8551 | 928367C1339ED8DED6E430634D9862F5 | 2296 | |
1.10~1.11 | v2 | 8221 | BD16E3265181B06A44AB3F1BB218D5DB | 8202 | 5A987A3D9DDF8FA028B57B7ACE26095A | 8542 | 9FD9CC6CD47844D81A06DBA1232A7827 | 8875 | 7FADBDABCFF273714B16E77A310E21F1 | 2383 | ||
1.30~1.32 | v3 | 8393 | A010E9A95E00F438A57CE07EE598B71B | 8375 | 8744C0992530BB277B42890285567770 | 8714 | 625E51A354286999B159421617211356 | 9049 | 8ACC3AA0682E1805C7A6AD8DE8CE87C2 | 2433 | ||
1.50~1.51 | v4 | 8068 | CC6FD534F14AF531D9FF8EF1AF859478 | 8050 | C403A7CBBB38479FA02E5CA578FADE3D | 8363 | 0A1E2E3E0D517551861BC6E4556B473F | 8697 | B9042581873A329679239EFABED4A740 | 2328 | ||
1.54 | 8133 | E533A80AC6C00B5A5D4EDAF4626C3CD6 | 8115 | 3058DF75F657E9E408569FC0C733D1B5 | 8432 | 143E5D7F485F7D3F2099CC6BD684C7AE | 8767 | ECA5263DDD9E85C9A637F9033DEA6836 | ||||
1.60 | v5 | 0x102 | 9434 | AFA6B0DD23161CC4D441C87F8B110E50 | 9424 | 8C39FC0975F074E4F1FF658653D309C8 | 9763 | BF108757DDA4B6391BF550F8CE290491 | 10085 | 5CC2877E23CC77C464C11C31BC3BB91F | ||
1.70 | 9458 | A54942BD19A7FA89E078A860CE51AC6E | 9449 | EC1456CFBE61292828B890D8670FCB41 | 9787 | 99E97B4B60B78F4CA5CA435E33E6C920 | 10111 | 7A9936D8DEB068F102C46059676C23D0 | 2717 | |||
1.80~1.82 | v6 | 0x104 | 10051 | A3E5D55E37E13B03B7076586BD5AF878 | 10024 | 85464F11E8E49D303FC9BA00E434ED6F | 10366 | 2060A212BAB1B02EB3B8A79AB449DE15 | 10727 | BE634CBC03BFB60CB2669BAFCE71AD74 | ||
1.90 | v7 | 0x105 | 10225 | 642B44B9AAF2C5CAEFF7D0842DD70D5A | 10187 | EAC1BA97A9648DC36A8B98C0CB979052 | 10554 | EE61A4A63D45A3E9A4FAC947E83878FB | 10912 | 4B81A4115BADCF5A931217E6664CE3B4 | 2944 | |
1.92~1.93 | 10236 | BAC0FADDF0B1B54BF8008D7A057C5F90 | 10198 | 6865721B90C9F7BF983CED47D8CA3A19 | 10565 | E5AB11966BE8B49D919460D35ABC0BAA | 10923 | 1BC39B57B25042015EBCCDC2613E6EBD | ||||
1.94 | 10229 | 66BDCCAEA3E0FA4CF6CF8BD5CAE3A45B | 10191 | 370CC4B5A92AE92D3B28A208B02C5DBE | 10557 | 8313FC24EF2560A4B81D62C9D9BC9B4D | 10915 | 1700ABA25410AB01C5E6DB1F98D3BD82 | ||||
2.00~2.01 | v8 | 0x106 | 11143 | DA7AD28E46EE2275CA5D68EBC7EFBC0B | 11101 | E09856B224EDBC60728350E375E9D0D1 | 11486 | 8DAA7A70065B86E8A1E351A39BD5D252 | 11878 | 0C59B9475777CF72F232EB3B6ADFA3F1 | 3221 | |
2.10~2.17 | v9 | 11391 | 107781278FD957BAA385CF242DBAAEDC | 11346 | 352410FF63A39DFA264F17657AF91425 | 11745 | 3C4C2BA793F709C959263AAC21696633 | 12148 | BD9056B57D060AEB51776E7EAFED625D | 3294 | ||
2.20 | v10 | 0x107 | 11731 | 06B1B90F60883C9BA50A53C352C4807D | 11680 | FC3C791A10D03AC9DB0680D0D41CEA07 | 12083 | 04E0D5DA7CBBDD51FB180342F4457503 | 12499 | D7BB8BC9BABF83E7543F5C609A13D250 | ||
2.30~2.36 | v11 | 11760 | 3D1B2FCFF410C87B8FE678EB5435138A | 11709 | 5697784B01EED3DE82D670F8DD2A7B45 | 12103 | D7C124A71A5D634B9BE79171E56EDD16 | 12517 | 3FE423C232F28BE01DA1EA7A766EC0A3 | |||
2.40~2.43 | v12 | 12545 | F3A40004902B60E0B3B9163DA0FB0854 | 12498 | 293E0D749F83394F42AE593F2D67BAA9 | 12910 | D49F341B2E3C3F37DC0A49951BEF3380 | 13356 | B9AD2F5411B3A76DA48B92A331E4931D | |||
2.50~2.53 | v13 | 13160 | F772B865425E27A1FF2357595A406ADD | 13114 | 4A8767CFE24E5101538A665B2CB7C18A | 13531 | 6EF1C0AC1741CDDA03D810797AF7E848 | 14000 | 5C057FB024BD92C342A09D84DF374D89 | |||
2.60 | v14 | 13261 | B71C67928C0F3ED9A4C36C3D5C07D389 | 13215 | E4B08CEAF1074FA91CC7BF3C6C5C19D9 | 13635 | FDA78D60FB2F0C5C8A82DC42DAC53B19 | 14114 | 4AC4F005D6B267FB7ACBA87439D81EDC | |||
2.70~2.76 | v15 | 13739 | 747E4A57E45E252CFF1617462F4A2FC6 | 13693 | 4E34CD12B43FA77E7D591B1CBF7254DF | 14128 | E515E205952011DFFDAC61497AF58A79 | 14620 | 321378697F8232B45FE2BD5658A76031 | |||
2.80 | v16 | 13926 | 054C63976703E9C734065EF5352F9B5D | 13878 | F36059EC2ED3689104B029B709A38C2D | 14320 | F859549F55E78A3AB9235F4234D3AE31 | 14814 | C73CF690990359811CCDCD844C33466D | |||
3.00~3.01 | v17 | 0x108 | 13926 | B09F415C78153456E0D8534DF61925FF | 13876 | B87195181168735E41F59D9A6176BD65 | 14315 | 226AA111D0FE1EEE54AAB3FD9185DEBF | 14805 | 2CC9CE338600BF38687B4BA49D4FCBCC | ||
3.10 | v18 | 0x110 | 14331 | C27158CCA32FDAECFD5E9739855961BB | 14286 | 7D5337880FCD5A5D8953528ED4EE9868 | 14736 | 37CA54A2D4A3C5374E1511F363729DD5 | 15238 | 5D56F5B08608624A3AA064F8246BBEC8 | ||
3.15~3.21 | 14398 | 49B0F3D78A8E638964713EEB42D3510E | 14353 | 8A5340CDDDC877819C23860E7CD38830 | 14814 | 84B99996AA66853F4384EE1C60749F6F | 15303 | 0675E9C007CB53BAFCEB592970A5DE1C | ||||
3.30 | v19 | 14675 | 9D2BFE2E3FF44B8ED070505CB1F07303 | 14630 | 59A952002694FB3C0DFA81B138D6BA63 | 15105 | C408CCDAC58F4948CD35525A4B5A96EC | 15601 | 8F3D5D0041342EB0C67247F712CB7D54 | |||
3.40~3.42 | v20 | 14963 | 5D9945D4844706CBF35EA9924882352C | 14918 | 58D1E4536CB336C9FDCF5C30B644CECE | 15404 | 961CFF670C6B83D5A5D8239D423FB0F3 | 15911 | A1E387CC2AFE0FD604F846AB20ED10FB | 4331 | ||
3.50~3.56 | 15228 | E7F5B7C3310DCCD675109D3473142378 | 15182 | 0669AA3F61DAFA68B3877DF946F401F7 | 15688 | 689293086B6075695557DD4233F3BB88 | 16206 | 4BA80DF686FA4A8ABB3DD982CA69EAB5 | 4410 | |||
3.60~3.66 | v21 | 15273 | 739ABA4F5D1F081504396F5E05101085 | 15226 | 7F75878FB91B671E43E4867621C43CD6 | 15727 | 0F1C0B41BCA2F6B79BD19C295603EF49 | 16249 | 46DA0659C26C96508CD5C815C407B9EB | 4421 | ||
3.70~3.74 | 15322 | F2E66DFFCA9EDE1DF1A2A94D422958D0 | 15276 | 3C50C98512AE9361E9F068BFB912C821 | 15778 | B4362128287BF770CA006F469E9268F5 | 16304 | 7C5F1AC7437415ACC5F17C355FCD0B4E | 4441 | |||
4.00~4.01 | v22 | 0x120 | 15418 | 7428F499D142954E07A2A3B7A1CCEA0C | 15372 | B2100ED0E4A8BF7AB49ADB217D74BA62 | 15875 | D131CA1AE436CC933438F14A84FA6114 | 16409 | 6F999B04AB7E217A597281BF03E79E91 | 4469 | |
4.10~4.11 | 15420 | 157D3BA9C7BF80CB75A491659E183EE8 | 15374 | 3C3864BF8ABD9F5E128FC32B9792FA6D | 15878 | 4787A0D19B1F702B8AB742A84810E699 | 16412 | 42C64D02ACA1CF7B19FECB95C7051AE2 | 4468 | |||
4.20~4.23 | 15465 | FDE8D33704D03CABB7B3D1770ABF797D | 15419 | 6E57BE86E391FFBB93E514E098DA51F1 | 15924 | 646C3B06C2A08428541312E5114C2419 | 16457 | CED406968C0B88E9DCB492CDB0830584 | 4480 | |||
4.25 | 15501 | D019BE36B4DC05B491A7353E2E263CEB | 15457 | 22DDC0FF46C58D7A53C543364E63AFF6 | 15963 | E11A81E75A63ADA01F597EDCB080B863 | 16497 | 51598697024E1FADEA34BE14FD4F2329 | 4491 | |||
4.30~4.41 | v23 | 0x130 | 15648 | F1A74879DC7EE31C9CD6FE7C21CC890E | 15603 | 255C6DA0381FEF69E01FA1BEC91F8369 | 16115 | EB7E258E527BAFAF523F4A0C51BD8DF3 | 16654 | CE32ABEF8C314979D0788032F25C388C | ||
4.45~4.46 | 15702 | 82DF9293372C260F71206A7FF337C954 | 15656 | 26A838DDA79D7F76DA034C00146F5B4C | 16168 | 90F0B837B424F5544DE0FFDB1E8E2485 | 16712 | 227D0D798BEDF074EB0250C6AB055093 | ||||
4.50~4.66 | v24 | 15860 | E3083023EBB0D06B74682B33620465AE | 15814 | 74AA28A35127FA9B38AEB6158F76402E | 16338 | 4E097DA0A9EB04EC1430C6133DF86F15 | 16883 | CC31F1B326AFB07828962BE016D5166B | |||
4.70~4.88 | 15868 | DD213290BDBE1B21FCDDE8ED10C42F7D | 15817 | DA791DD0D7006E86CFABBED734BA1DE7 | 16341 | 9859F70F337EB5340E980B4CAF34826D | 16886 | 3F58E02EBD866427AD906A6BE23EEC0C | 4595 | |||
4.89 | 15882 | 9D1EAB700BB507FCD88971AABAF53160 | 15846 | 43E1F5B5A9961EFCCA89931EE609E94A | 16366 | BCAE5AB63D253374161EAE4553F0DF41 | 16912 | 38EEDF0F8013AF78AA979CA6CD62F681 | 4602 | Added: 2580, 2581, 2582, 2583, 2584, 2585, 2586 |
Firmware Version |
layout_factor_table_272.txt | layout_factor_table_480.txt | layout_factor_table_720.txt | layout_factor_table_1080.txt | Lines | Changes and notes | ||||
---|---|---|---|---|---|---|---|---|---|---|
Size | MD5 | Size | MD5 | Size | MD5 | Size | MD5 | |||
1.00~1.32 | 396 | 0FB116749B36D82FB12A415C3C867D9F | 395 | CA335212446875768AA2F05903FE7B9E | 431 | EAAEA785AD9950C5737CD2977E48B0FF | 429 | B9816BAF226159267F8B8FB06F3ECF83 | 121 | Initial version |
1.50~1.54 | 380 | 2069ADC687B67C4DA8D5A37B30CF1A1D | 379 | 45806F3CE37E4185E2CAD1A314384D26 | 410 | DDFABDA0BF33404C06D286EF63812453 | 405 | D1D481A6F8453F2298D7CD77556DE1AA | 115 | Removed: 60,61,62,63,64,65,68. Added: 21. Replaced: 115 |
1.60~1.70 | 347 | AE12D53ECF64F0F0D076ABEEA60CF9FC | 346 | 41AC2EA7AEA8A0CC3BE2D05954BBE0CA | 376 | A527ACB3DD0E32472860631095882126 | 371 | 93ABE123CFD85377E54BCE0069C124A8 | 109 | Removed: 70,71,72,73,74,75,76,77,78,79. Added: 45,52,108,109. Replaced: 44,51 |
1.80~1.82 | 347 | 6B8FCB215FA3FA335A4C57D139D02D40 | ||||||||
1.90~1.93 | 347 | 790FA1D6269F09173C823804453DDF85 | 346 | 413422A3AA5ABA20E082BE2016F33DF9 | ||||||
1.94 | 353 | A876E33BB3BB901B18B732D6A09E3DC4 | 351 | 8C9C892DDBBDD86CC8005BC059A66158 | 382 | EF9589E54C3E9D8A6775FC700CA4C69C | 377 | F00E47FEB5AC952CC181459FC8405E11 | ||
2.00~2.01 | 361 | AF6678BB11286FE83872D68F145E7696 | 359 | 684318C9FCDB9F67FAC3A24141BF29B5 | 390 | 5D1D4E04BE94CC84C970125DA603E5AA | 385 | 66942732F359B1E2FD26A4F056D610F8 | 113 | |
2.10~2.36 | 383 | 25B94871DB424BE56174D4AF773DEC20 | 381 | 31978F43000C21A8B950DB324200124A | 412 | 72F898D80192500D5FA76F16C0FD9D4C | 407 | 0FB0CF0D7A8364C902789E910562D91B | 119 | |
2.40~2.43 | 427 | 6C4F9203517B2241655A358DEDC9CDB1 | 425 | 0DCD84B26CA9D45333804EF0916C93C7 | 459 | 9850D461C496A69EF7E1169F513CFB11 | 452 | 2F15BEFAE801405D02303C7D7CE42552 | ||
2.50~2.53 | 435 | 93FDA6D50E59C13D1C27F27E4E50A6DE | 433 | BA9D300360B903824126A51FB798F653 | 470 | B0B450967F1E490CBD0DE1BC122D2F0C | 458 | C1103E85B0CAC44F0B3C612427F60EE1 | ||
2.60~2.76 | 439 | 883A0CC6B31C818AFFB7438EF7269EC3 | 437 | 64213F8BB71960C6632582D3B9DD50B7 | 474 | 6F319A3F4C2674FBFBE9BABE00E5A1C0 | 463 | 8793E58DC7639976DF1F85FD86CA8BE0 | ||
2.80 | 447 | E53AEE3DAD683D89DAC85C1DD2F7BEE8 | 445 | 4F022559BCC306FD713147762C522926 | 482 | 1D1EA162C92E3930C781E3FDF5B58E7E | 471 | 121D85E38DD9BD86B5A79BC0E54B6421 | ||
3.00~3.01 | 464 | 0FC1C0DEC3822CD84626A27273925AD2 | 465 | D5613BFD1362961BB8B245E665191030 | 499 | 73F3815B5C84C8B79F9391C03152A08D | 483 | 6D287430B7B8F3B9EF86A461FAC74368 | ||
3.10~3.30 | 470 | D4A5F95B15AEF4154ECF3B40BBA518A3 | 471 | 1282ECFF0F197AC0AFDCD7157094A04B | 505 | 22564B5A10549AB6EA276E98EF8B7135 | 489 | 81948E40D87133D774DC5029481A17C6 | ||
3.40~3.66 | 467 | 195C9B231D070CF99A89E649E7824250 | 468 | 93480CA751CB8D6C8B7EC11F76447899 | 502 | 9A5E5F0D04C688A6800CB27DE25B2467 | 489 | 2847A96A83E4DFBCACA149BAECD3CD83 | 141 | |
3.70~4.89 | 477 | 564023EDF0C79E90554CB0E59E610129 | 476 | 483B2FE525CF07AB6846993B5101107C | 511 | E1BCC6BA00F0EB5B0918168A6BE67301 | 498 | 22C069B81AC379F0DD5F7659DCF26AAA | 143 | Added: 142,143 |
- Hash reports:
Example
For more detailed info see the changelog of Talk:Custom_render_plugin.rco and XMB Layouts
- In firmware 4.76 custom_render_plugin.rco contains 3 plane objects using the standard attributed definitions:
- Page object page_coldboot - is the old/classic coldboot from firmware 1.00 used when the console boots
- Plane object scelogo - is an image of 512x32 pixels size. Uses grid references
- Page object page_coldboot2 - is the new coldboot introduced in firmware 2.70
- Plane object coldboot_ps3logo - is a placeholder for the coldboot.raf animation. Doesnt uses grid references
- Page object page_gameboot - used when a game boots
- Plane object ps3logo - is an image of 512x54 pixels size. Uses grid references
- Page object page_coldboot - is the old/classic coldboot from firmware 1.00 used when the console boots
Code Sample
And this is the same, using more linefeeds and tabs, and ordered in groups for a better overview
Code Sample
As a resume:
- page_coldboot
- scelogo
- standardPosX="0" standardPosY="0" standardPosZ="0" <--------------------------------------------------------------- positions are empty !
- standardWidth="0" standardHeight="0" standardDepth="0" <------------------------------------------------------------ sizes are empty !
- standardUnknown17="0x98020000" standardUnknown18="0x99020000" standardUnknown19="0x0" <------- This ones are grid references, overrides the values for position
- standardUnknown20="0x9a020100" standardUnknown21="0x9b020100" standardUnknown22="0x100" <---- This ones are grid references, overrides the values for sizes
- scelogo
- page_coldboot2
- coldboot_ps3logo
- standardPosX="0" standardPosY="0" standardPosZ="0" <--------------------------------------------------------------- positions are empty !
- standardWidth="0" standardHeight="0" standardDepth="0" <------------------------------------------------------------ sizes are empty !
- standardUnknown17="0x0" standardUnknown18="0x0" standardUnknown19="0x0" <------------------------------ This is reserved for a grid reference, but is doubtfull how this values are working
- standardUnknown20="0x100" standardUnknown21="0x100" standardUnknown22="0x100" <--------------------- This is reserved for a grid reference, but is doubtfull how this values are working
- coldboot_ps3logo
- page_gameboot
- ps3logo
- standardPosX="0" standardPosY="0" standardPosZ="0" <--------------------------------------------------------------- positions are empty !
- standardWidth="0" standardHeight="0" standardDepth="0" <------------------------------------------------------------ sizes are empty !
- standardUnknown17="0x0" standardUnknown18="0x0" standardUnknown19="0x0" <------------------------------- This ones are grid references, overrides the values for position
- standardUnknown20="0x9c020100" standardUnknown21="0x9d020100" standardUnknown22="0x100" <------ This ones are grid references, overrides the values for sizes
- ps3logo
Before calculating the grid references is needed to convert the values manually to the correct format. Every one of the attributes used for grid references is composed by 2 values, the first one is the grid reference itself (first 2 bytes), and the second one is unknown (last 2 bytes). Is needed to cut the attribute at half and swap the bytes
- scelogo grid references
- position
- standardUnknown17="0x98020000" <----------- this is 0x0298 (grid reference) and 0x0000 (unknown)
- standardUnknown18="0x99020000" <----------- this is 0x0299 (grid reference) and 0x0000 (unknown)
- standardUnknown19="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown)
- size
- standardUnknown20="0x9a020100" <----------- this is 0x029a (grid reference) and 0x0001 (unknown)
- standardUnknown21="0x9b020100" <----------- this is 0x029b (grid reference) and 0x0001 (unknown)
- standardUnknown22="0x100" <------------------- this is 0x0000 (grid reference ?) and 0x0001 (unknown)
- position
- coldboot_ps3logo grid references
- position
- standardUnknown17="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown)
- standardUnknown18="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown)
- standardUnknown19="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown)
- size
- standardUnknown20="0x100" <------------------- this is 0x0000 (grid reference ?) and 0x0001 (unknown)
- standardUnknown21="0x100" <------------------- this is 0x0000 (grid reference ?) and 0x0001 (unknown)
- standardUnknown22="0x100" <------------------- this is 0x0000 (grid reference ?) and 0x0001 (unknown)
- position
- ps3logo grid references
- position
- standardUnknown17="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown)
- standardUnknown18="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown)
- standardUnknown19="0x0" <---------------------- this is 0x0000 (grid reference ?) and 0x0000 (unknown)
- size
- standardUnknown20="0x9c020100" <----------- this is 0x029c (grid reference) and 0x0001 (unknown)
- standardUnknown21="0x9d020100" <----------- this is 0x029d (grid reference) and 0x0001 (unknown)
- standardUnknown22="0x100" <------------------- this is 0x0000 (grid reference ?) and 0x0001 (unknown)
- position
Now to get the correct value from the grid references is needed to look at the XMB Layouts files from the same firmware !!!
The grid reference value needs to be converted to decimal, and added a +1 (because it seems inside the .txt file the lines are counted starting with zero, so first line is number 0)
- scelogo grid references
- position
- standardUnknown17="0x98020000" <----------- the first 2 bytes 0x0298 swapped and converted to decimal = 664 + 1 = line 665 of XMB Layouts files
- standardUnknown18="0x99020000" <----------- the first 2 bytes 0x0299 swapped and converted to decimal = 665 + 1 = line 666 of XMB Layouts files
- standardUnknown19="0x0" <---------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0
- size
- standardUnknown20="0x9a020100" <----------- the first 2 bytes 0x029a swapped and converted to decimal = 666 + 1 = line 667 of XMB Layouts files
- standardUnknown21="0x9b020100" <----------- the first 2 bytes 0x029b swapped and converted to decimal = 667 + 1 = line 668 of XMB Layouts files
- standardUnknown22="0x100" <------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0
- position
- ps3logo grid references
- position
- standardUnknown17="0x0" <---------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0
- standardUnknown18="0x0" <---------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0
- standardUnknown19="0x0" <---------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0
- size
- standardUnknown20="0x9c020100" <----------- the first 2 bytes 0x029c swapped and converted to decimal = 668 + 1 = line 669 of XMB Layouts files
- standardUnknown21="0x9d020100" <----------- the first 2 bytes 0x029d swapped and converted to decimal = 669 + 1 = line 670 of XMB Layouts files
- standardUnknown22="0x100" <------------------- the first 2 bytes 0x0000 swapped and converted to decimal = 0
- position
Line number | layout_grid_table_272.txt | layout_grid_table_480.txt | layout_grid_table_720.txt | layout_grid_table_1080.txt |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 1 | 1 | 1 | 1 |
665 | 177 | 133 | 266 | 400 |
666 | 0 | 0 | 0 | 0 |
667 | 455 | 455 | 682 | 1024 |
668 | 28 | 28 | 42 | 64 |
669 | 533 | 533 | 800 | 1200 |
670 | 56 | 56 | 85 | 128 |
Now replacing the values from layout_grid_table_1080.txt to see how are displayed in a HD screen:
- page_coldboot
- scelogo for 1080p resolution
- position (displaced 400 pixels right from the center of the screen)
- X=400
- Y=0
- Z=0
- size (the original image tex_scelogo.gim is 512x32 pixels, but is displayed exactlly at double his size 1024x64)
- X=1024
- Y=64
- Z=0
- position (displaced 400 pixels right from the center of the screen)
- scelogo for 1080p resolution
- page_gameboot
- ps3logo for 1080p resolution
- position (center of the screen)
- X=0
- Y=0
- Z=0
- size (the original image tex_ps3logo.gim is 512x54 pixels, but displayed at 1200x128)
- X=1200
- Y=128
- Z=0
- position (center of the screen)
- ps3logo for 1080p resolution
|