Editing Syscon Firmware
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: | ||
[[Category:Software]] | |||
Syscon Firmware is the firmware stored on the System Controller (see [[Syscon_Hardware]]). Updates are stored in update packages within the Update_files.tar of a [[Playstation Update Package (PUP)]]. Syscon Packages appear to always be 5KB (5376 bytes) in size. | |||
= | = Updates = | ||
== General Speculation == | |||
It is rumored that the firmware are not complete updates, but only patches and are also further encrypted. It is further believed that these patches are decrypted and patch memory at runtime by the original syscon firmware. | |||
= Syscon | == Syscon update packages == | ||
The UPDATE.PUP's contains a collection of patches for all the different hardware revisions of syscon's chips used in different motherboard models, each of this different syscons has his specific "syscon update package" | |||
The UPDATE.PUP installer decides wich one of this packages is installed in the PS3, depending of the SYSCON chip hardware revision | |||
Package numbers used in the names (marked as asterisks in this example) "SYS_CON_FIRMWARE_********.pkg" identifyes the "syscon hardware revision" "patch version" etc.. (not documented further) | |||
This numeric string in the format wwxxyyzz can be "translated" to wwwwxxxxyyyyzzzz by adding 2 zeroes to each value, and is the syscon patches shown in the "secret" info screen [[More_System_Information]] | |||
Syscon hardware revision 1 (0100**** in the .pkg name... or 00010000******** in the info screen) | |||
* <span style="background-color:white; color:#993333;">SYS_CON_FIRMWARE_01000004.pkg (5376 bytes) Firmware from 1.30 to 1.80 (not 1.81 and higher, superseded by 01000005)</span> | |||
* <span style="background-color:white; color:#993333;">SYS_CON_FIRMWARE_01000005.pkg (5376 bytes) Firmware from 1.81 to 3.30 (not 3.40 and higher, superseded by 01000006)</span> | |||
* SYS_CON_FIRMWARE_01000006.pkg (5376 bytes) Firmware from 3.40 to 4.00 | |||
< | Syscon hardware revision 2 (0101**** in the .pkg name... or 00010001******** in the info screen) | ||
* <span style="background-color:white; color:#993333;">SYS_CON_FIRMWARE_01010302.pkg (5376 bytes) Firmware from 1.81 to 3.30 (not 3.40 and higher, superseded by 01010303)</span> | |||
> | * SYS_CON_FIRMWARE_01010303.pkg (5376 bytes) Firmware from 3.40 to 4.00 | ||
Syscon hardware revision 3 (0102**** in the .pkg name... or 00010002******** in the info screen) | |||
* SYS_CON_FIRMWARE_01020302.pkg (5376 bytes) Firmware from 3.40 to 4.00 | |||
* SYS_CON_FIRMWARE_S1_00010002083E0832.pkg (5376 bytes) Firmware from 3.00 to 4.00 (special update? unknown mode) | |||
Syscon hardware revision 4 (0103**** in the .pkg name... or 00010003******** in the info screen) | |||
* SYS_CON_FIRMWARE_01030302.pkg (5376 bytes) Firmware from 3.40 to 4.00 | |||
Syscon hardware revision 5 (0104**** in the .pkg name... or 00010004******** in the info screen) | |||
** | * SYS_CON_FIRMWARE_01040402.pkg (5376 bytes) Firmware from 3.40 to 4.00 | ||
** | |||
** | |||
** | |||
* | |||
** | |||
* | |||
Syscon hardware revision 6 (0105**** in the .pkg name... or 00010005******** in the info screen) | |||
* SYS_CON_FIRMWARE_01050002.pkg (5376 bytes) Firmware from 3.40 to 4.00 | |||
* SYS_CON_FIRMWARE_01050101.pkg (5376 bytes) Firmware from 3.41 to 4.00 (cummulative update?) | |||
This means from syscon perspective notible firmware changes where made at 1.30, 1.81, 3.00, 3.40 and 3.41 (FW 1.30 added Backup/Restore, FW 3.00 resulted in Class action suit for BluRay reading problems). | |||
== Decryption == | |||
Packages can be decrypted with the unpkg tool. Decrypted content of the updates appears to always be 0x1000 bytes (4KB). | |||
== Header == | |||
The header format is completely unknown at this stage. | |||
== | === Sample === | ||
= | |||
<pre> | <pre> | ||
00000000 1B 2D 70 0F AB 5E B3 99 68 20 FE 3D E1 80 6A 1D .-p.«^³™h þ=á€j. | 00000000 1B 2D 70 0F AB 5E B3 99 68 20 FE 3D E1 80 6A 1D .-p.«^³™h þ=á€j. | ||
Line 346: | Line 68: | ||
</pre> | </pre> | ||
=== Observations === | |||
* The first 4 bytes (0x1B2D700F) appear static in each package. | |||
* The next 20 bytes appear to change with each package | |||
* The following 12 bytes (0x0000000000100000C00F0000) also appear static | |||
=== | |||
The | |||
* | |||
* | |||
== Access to Syscon from Linux == | |||
Access SysCon ROM without needing ps3dm-utils: http://wiki.gitbrew.org/index.php/PS3:HvReverseEngineering#SYSCON |