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 for every firmware and is not directly associated with it. The same 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 (verifyed for firmware 4.76) | It seems all the RCO's of a specific firmware shares the same version (verifyed for firmware 4.76, all 4.76 .rco's are minFirmwareVer="unknownId0x130"). It seems to be the version of the "rco set", or the version of the "rco tool" used to compile the whole "rco set" | ||
{{Boxcode| | 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" | ||
{{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 "rco set" version is stored for rebuilding purposes in the [[RCOXML Structure|RCOXML]] descriptor file as an attribute with the name '''minFirmwareVer''' | ||
If the version is unknown is stored as '''<nowiki>unknownId0x%x</nowiki>''' using '''unknownId''' to specify the fact that is unknown + the real hex value '''<nowiki>0x%x</nowiki>''' | If the version is unknown is stored as '''<nowiki>unknownId0x%x</nowiki>''' using '''unknownId''' to specify the fact that is unknown + the real hex value '''<nowiki>0x%x</nowiki>''' | ||
Example... sysconf_plugin.rco from PS3 firmware 2.00 with version 0x106 | Example... sysconf_plugin.rco from PS3 firmware 2.00 with "rco set" 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"> | |||
<ImageTree> | |||
<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 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 | |||
<!-- noobfriendlly tables by now, every firmware version uses a row, even if they shares the same "RCO set" version with other correlative firmwares --> | |||
{| class="wikitable" | |||
|- | |||
! Console !! System firmware version !! "RCO set" version | |||
|+PSP | |||
| 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.60 || 0x100 | |||
|- | |||
| PSP || 6.61 || 0x100 | |||
|} | |||
{| class="wikitable" | |||
|+PS3 | |||
! Console !! System firmware version !! "RCO set" version | |||
|- | |||
| PS3 || 1.00~1.54 || 0x97 | |||
|- | |||
| PS3 || 1.60~1.70 || 0x102 | |||
|- | |||
| PS3 || 1.80~1.82 || 0x104 | |||
|- | |||
| PS3 || 1.90~1.94 || 0x105 | |||
|- | |||
| PS3 || 2.00~2.17 || 0x106 | |||
|- | |||
| PS3 || 2.20~2.80 || 0x107 | |||
|- | |||
| PS3 || 3.00~3.01 || 0x108 | |||
|- | |||
| PS3 || 3.10~3.74 || 0x110 | |||
|- | |||
| PS3 || 4.00~4.25 || 0x120 | |||
|- | |||
| PS3 || 4.30~4.76 || 0x130 | |||
|} | |||
*The PS3 versions in the table above are based in the changelog of '''custom_render_plugin.rco'''.For a more detailed changelog see the page: [[Talk:Custom render plugin]] | |||
**All the .rco files from a specific firmware uses the same "RCO set" version (this has been verifyed for PS3 firmware 4.76) | |||
**All the .rco files from a specific firmware are build together, if for some reason there is need to add or modify one of the .rco files all the others are rebuilded too (this depends of the official compile enviroment for the firmware and is partially speculative) | |||
{{custom_render_plugin.rco changelog}} | |||
= RCO hashreport = | |||
all OFW 1.00-4.75 hashes: https://www.mirrorcreator.com/files/7KCMQKWQ/RCO-hashreport.7z_links <--- please someone convert this in a "human readable wiki table" | all OFW 1.00-4.75 hashes: https://www.mirrorcreator.com/files/7KCMQKWQ/RCO-hashreport.7z_links <--- please someone convert this in a "human readable wiki table" | ||
=PSP 6.61 RCO MD5 hashreport= | |||
*PSP 6.60 and 6.61 firmware contains 63 .rco files (same files for both firmwares). Two of them are specific for PSPgo model (bluetooth_plugin.rco, slide_plugin.rco) | *PSP 6.60 and 6.61 firmware contains 63 .rco files (same files for both firmwares). Two of them are specific for PSPgo model (bluetooth_plugin.rco, slide_plugin.rco) | ||
*Only 10 of them are compresed with ZLIB (dd_helper.rco, dnas_plugin.rco, htmlviewer_plugin.rco, lftv_rmc_univer3in1.rco, lftv_rmc_univer3in1_jp.rco, lftv_rmc_univertuner.rco, lftv_rmc_univertuner_jp.rco, lftv_tuner_jp_jp.rco, lftv_tuner_us_en.rco, oneseg_plugin.rco). All the others are compressed with RLZ (and RLZ decompression is not supported by rcomage, is needed to use Resurssiklunssi | *Only 10 of them are compresed with ZLIB (dd_helper.rco, dnas_plugin.rco, htmlviewer_plugin.rco, lftv_rmc_univer3in1.rco, lftv_rmc_univer3in1_jp.rco, lftv_rmc_univertuner.rco, lftv_rmc_univertuner_jp.rco, lftv_tuner_jp_jp.rco, lftv_tuner_us_en.rco, oneseg_plugin.rco). All the others are compressed with RLZ (and RLZ decompression is not supported by rcomage, is needed to use Resurssiklunssi to extract his contents) | ||
*Resurssiklunssi rebuilds the .rco files and allows for two rebuild modes: | *Resurssiklunssi rebuilds the .rco files and allows for two rebuild modes: | ||
**TRIANGLE or CROSS - only rebuilds | **TRIANGLE or CROSS - only rebuilds | ||
Line 91: | Line 108: | ||
***The converted files will have '''minFirmwareVer="2.6"''' (the original value is lost in the conversion) | ***The converted files will have '''minFirmwareVer="2.6"''' (the original value is lost in the conversion) | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="c"> | ||
; Generated by QuickSFV v2.36 on 2015-12-09 at 04:49:59 | ; Generated by QuickSFV v2.36 on 2015-12-09 at 04:49:59 | ||
; http://www.QuickSFV.org | ; http://www.QuickSFV.org | ||
Line 218: | Line 235: | ||
015c0dc4be2cfe0bdb78508dd6e60835 *resource\visualizer_plugin.rco | 015c0dc4be2cfe0bdb78508dd6e60835 *resource\visualizer_plugin.rco | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
*PSP firmware 1.00 contains only 21 .rco files (all them uses ZLIB, none of them uses RLZ) | *PSP firmware 1.00 contains only 21 .rco files (all them uses ZLIB, none of them uses RLZ) | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="c"> | ||
; Generated by QuickSFV v2.36 on 2015-12-13 at 03:51:28 | ; Generated by QuickSFV v2.36 on 2015-12-13 at 03:51:28 | ||
; http://www.QuickSFV.org | ; http://www.QuickSFV.org | ||
Line 398: | Line 283: | ||
ef87b1df11ab6b00986b1ce6395066c4 *resource\video_plugin.rco | ef87b1df11ab6b00986b1ce6395066c4 *resource\video_plugin.rco | ||
87d878f00d9355b873adcac6f79927f6 *resource\video_plugin_videotoolbar.rco | 87d878f00d9355b873adcac6f79927f6 *resource\video_plugin_videotoolbar.rco | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||