Talk:Resource Container (RCO)
RCO versioning
All RCO files contains a version number, the version increases with bigger firmwares but not for every firmware and is not directly associated with it. The same versioning sequence is used in PSP and PS3 RCO's
It seems all the RCO's of a specific firmware shares the same version (speculative, not verifyed in all firmwares). It seems to be the version of the "rco set", or the version of the "rco tool" used to compile the whole "rco set"
Is posible to create a correspondecy between the "rco set" version and the firmwares versions where a specific "rco set" version was used. RCOmage v1.1.1 (latest stable) identifyes the version with a list of hardcoded values associated with a "system firmware version"
Code Sample
After extracting the contents of the RCO with RCOmage, the "rco set" version is stored for rebuilding purposes in the RCOXML descriptor file as an attribute with the name minFirmwareVer
If the version is unknown is stored as unknownId0x%x using unknownId to specify the fact that is unknown + the real hex value 0x%x
Example... sysconf_plugin.rco from PS3 firmware 2.00 with "rco set" version 0x106
Code Sample
Speculation
There is no known formula to make a direct conversion from the hex value to the system firmware... speculative ideas post here
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 set" 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
Console | System firmware version | "RCO set" version |
---|---|---|
PSP | 1.0 | 0x70 |
PSP | 1.5 | 0x71 |
PSP | 2.6 | 0x90 |
PSP | 2.7 | 0x95 |
PSP | 2.8 | 0x96 |
PSP | 3.5 | 0x100 |
PSP | 6.61 | ? |
Console | System firmware version | "RCO set" version |
---|---|---|
PS3 | 1.00 | ? |
PS3 | 2.00 | 0x106 |
PS3 | ? | 0x107 |
PS3 | 3.41 | 0x110 |
PS3 | 3.55 | 0x110 |
PS3 | 4.21 | 0x120 |
PS3 | 4.46 | 0x130 |
PS3 | 4.70 | 0x130 |