Editing Talk:Resource Container (RCO)
Jump to navigation
Jump to search
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: | ||
=RCO versioning= | |||
All RCO files contains a version number, the version increases with bigger firmwares but not | All RCO files contains a version number, the version increases with bigger firmwares but not always and is not directly associated with it. The same versioning sequence is used with rco's for PSP and PS3 | ||
It seems all the | It seems all the rco's of the same firmware shares the same version (speculative, not verifyed in all firmwares). Initially seems to be the version of the "rco set" or the version of the tool used to compile the whole "rco set" for a specific firmware | ||
{{Boxcode| | Is posible to create a correspondecy between the rco versions and the firmwares versions where it was used. RCOmage v1.1.1 (latest stable) identifyes the version based in a table with hardcoded values associated with a "system firmware version". The list was made for PSP and later was added the value 0x107 for PS3 (from an old ps3 firmware, newer firmwares has bigger versions) | ||
{{Boxcode|content=<syntaxhighlight lang="c"> | |||
switch(rco->verId) { | switch(rco->verId) { | ||
case 0x70: fputs("1.0", fp); break; | case 0x70: fputs("1.0", fp); break; | ||
Line 19: | Line 20: | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
After extracting the contents of the RCO with RCOmage, the version is stored for rebuilding purposes in the [[RCOXML | After extracting the contents of the RCO with RCOmage, the version is stored for rebuilding purposes in the [[RCOXML Structure|RCOXML]] descriptor file as '''minFirmwareVer''' | ||
If the version is unknown is stored as '''<nowiki>unknownId0x%x</nowiki>''' using '''unknownId''' to specify the fact that is unknown + the real | If the version is unknown, the version is stored as '''<nowiki>unknownId0x%x</nowiki>''' using '''unknownId''' to specify the fact that is unknown + the real value '''<nowiki>0x%x</nowiki>''' in hex | ||
Example... sysconf_plugin.rco from PS3 firmware 2.00 | Example... sysconf_plugin.rco from PS3 firmware 2.00 using version 0x106 | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="xml"> | ||
<?xml version="1.0" encoding="iso-8859-1"?> | |||
<!-- This XML representation of an RCO structure was generated by Rcomage v1.1.1 --> | |||
<RcoFile UMDFlag="0" rcomageXmlVer="1.1" type="ps3" minFirmwareVer="unknownId0x106"> | <RcoFile UMDFlag="0" rcomageXmlVer="1.1" type="ps3" minFirmwareVer="unknownId0x106"> | ||
<MainTree name="sysconf_plugin"> | |||
<MainTree name=" | |||
<ImageTree> | <ImageTree> | ||
<Image name=" | <Image name="tex_sysconf_icon" src="Images\tex_sysconf_icon.png" format="gim" compression="zlib" unknownByte="0" /> | ||
<Image ... | |||
<Image .. | |||
< | <Image . | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
'''Speculation''' | |||
There is some formula to make a direct conversion from the hex value to the system firmware ?. I dont see it --[[User:Sandungas|Sandungas]] ([[User talk:Sandungas|talk]]) 15:19, 17 April 2015 (UTC) | |||
=PS3 RCO versions= | |||
If there is no formula, the only thing we can do is to make a list with the versions used in the "rco sets" from all PS3 firmwares. Probably this list will be included in the next version of rcomage to improve PS3 compatibility so please help completing the collection | |||
<!-- noobfriendlly table by now, every firmware version uses a row, even if they shares the same "RCO set" version with other correlative firmwares --> | |||
{| class="wikitable" | |||
! | |||
|- | |- | ||
! Console !! "RCO set" version !! System firmware version | |||
|- | |- | ||
| | | PSP || 0x70 || 1.0 | ||
|- | |- | ||
| | | PSP || 0x71 || 1.5 | ||
|- | |- | ||
| | | PSP || 0x90 || 2.6 | ||
|- | |- | ||
| | | PSP || 0x95 || 2.7 | ||
|- | |- | ||
| | | PSP || 0x96 || 2.8 | ||
|- | |- | ||
| | | PSP || 0x100 || 3.5 | ||
|- | |- | ||
| | | PS3 || 0x106 || 2.00 | ||
|- | |- | ||
| | | PS3 || 0x107 || ? | ||
|- | |- | ||
| | | PS3 || 0x120 || ? | ||
|- | |- | ||
| | | PS3 || 0x130 || 4.70 | ||
| 0x130 || | |||
|} | |} | ||