Editing PUP
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: | ||
PUP (Playstation Update Package) is the file format of the PSP, PS3, PSVita | PUP (Playstation Update Package) is the file format of the PSP, PS3, PSVita and PS4 system software update packages. | ||
PUP embed updates for devices such as the GameOS, Syscon, Wi-Fi, Bluetooth, Communication Processor, Southbridge, BD drive. | |||
== Structure == | |||
PS4 PUP is special because it embeds single other PUPs. | |||
=== Header === | |||
Have a feeling the header for the new PS4 PUPs ends with a LZMA dictionary and file size… (ie a normal lzma header without the properties byte) anyone else done research into that? As in: | |||
<source lang="c"> | <source lang="c"> | ||
struct | struct PUPPS4Header { | ||
uint32_t magic; | uint32_t magic; // PS4PUPMAGIC "\x4F\x15\x3D\x1D" | ||
uint16_t version; | uint16_t version; // Big Endian (??) | ||
uint16_t | uint16_t unknownOne; | ||
uint16_t unknownTwo; | |||
uint16_t unknownThree; | |||
uint32_t dictSize; // LE afaics | |||
uint32_t uncompressedSize; // LE afaics | |||
uint16_t | |||
uint16_t | |||
uint32_t | |||
uint32_t | |||
} | } | ||
</source> | </source> | ||
== Tools == | == Tools == | ||
Line 110: | Line 35: | ||
== Indices == | == Indices == | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
Line 119: | Line 43: | ||
| 2 || 2 || EAP KBL || {{no}} || sflash0s0x33 Aeolia 1st Revision || [[0.910.040]] || {{yes}} , since 2.00 || Same body as 0x0E || ?? | | 2 || 2 || EAP KBL || {{no}} || sflash0s0x33 Aeolia 1st Revision || [[0.910.040]] || {{yes}} , since 2.00 || Same body as 0x0E || ?? | ||
|- | |- | ||
| 3 || 3 || WIFI FW || {{no}} || torus2 | | 3 || 3 || WIFI FW || {{no}} || torus2 || [[0.910.040]] || || || -- | ||
|- | |- | ||
| 4 || 4 || | | 4 || 4 || SAM IPL || {{yes}} || sflash0s1.cryptx2/b 1st SOCUID || [[0.910.040]] || || (Confirmed by anon) Same body as 0x23 || [[CXD90026G]] | ||
|- | |- | ||
| 5 || 5 || COREOS || {{no}} || secure_modules || [[0.910.040]] || || || GEN1,2,3 Universal | | 5 || 5 || COREOS || {{no}} || secure_modules || [[0.910.040]] || || || GEN1,2,3 Universal | ||
Line 139: | Line 63: | ||
| 0xC || 12 || SYSTEM_EX || {{no}} || system_ex fs (FAT32/TEXFAT later) || [[0.910.040]] || || || GEN1,2,3 Universal | | 0xC || 12 || SYSTEM_EX || {{no}} || system_ex fs (FAT32/TEXFAT later) || [[0.910.040]] || || || GEN1,2,3 Universal | ||
|- | |- | ||
| 0xD || 13 || EMC IPL || {{no}} || sflash0s0x32/b Aeolia | | 0xD || 13 || EMC IPL || {{no}} || sflash0s0x32/b Aeolia 2nd Revision || [[0.910.040]] || || Same body as 0x1 || [[CXD90025G]] | ||
|- | |- | ||
| 0xE || 14 || EAP KBL || {{no}} || sflash0s0x33 Aeolia | | 0xE || 14 || EAP KBL || {{no}} || sflash0s0x33 Aeolia 2nd Revision || [[0.910.040]] || || Same body as 0x2 || [[CXD90025G]] | ||
|- | |- | ||
| 0xF || 15 || ??? || {{no}} || test || {{no}} || || || ?? | | 0xF || 15 || ??? || {{no}} || test || {{no}} || || || ?? | ||
Line 153: | Line 77: | ||
| 0x22 || 34 || WIFI FW || {{no}} || torus2 || 2.00 || || || ?? | | 0x22 || 34 || WIFI FW || {{no}} || torus2 || 2.00 || || || ?? | ||
|- | |- | ||
| 0x23 || 35 || | | 0x23 || 35 || SAM IPL || {{yes}} || sflash0s1.cryptx2/b 2nd SOCUID || 2.00 || || (Confirmed by anon) Same body as 0x04 || [[CXD90026AG]] | ||
|- | |- | ||
| 0x24 || 36 || EMC IPL || {{no}} || sflash0s0x32/b | | 0x24 || 36 || EMC IPL || {{no}} || sflash0s0x32/b Belize 2nd Revision? || 3.00 || || || [[CXD90046GG]] | ||
|- | |- | ||
| 0x25 || 37 || EAP KBL || {{no}} || sflash0s0x33 | | 0x25 || 37 || EAP KBL || {{no}} || sflash0s0x33 Belize 2nd Revision? || 3.00 || || Same body as 0x2B and 0x21 || [[CXD90046GG]] | ||
|- | |- | ||
| 0x26 || 38 || | | 0x26 || 38 || SAM IPL || {{yes}} || sflash0s1.cryptx2/b 3rd SOCUID || 3.00 || || (Confirmed by anon) Same body as 0x2D and 0x32 || [[CXD90037G]] | ||
|- | |- | ||
| 0x27 || 39 || | | 0x27 || 39 || SAM IPL || {{yes}} || sflash0s1.cryptx2/b 4th SOCUID || 3.00 || || (Confirmed by anon) Same body as 0x31 || [[CXD90043GB]] | ||
|- | |- | ||
| 0x28 || 40 || EMC IPL || {{no}} || sflash0s0x32/b Baikal 1st Revision || 3.00 || || Same body as 0x2C || | | 0x28 || 40 || EMC IPL || {{no}} || sflash0s0x32/b Baikal 1st Revision || 3.00 || || Same body as 0x2C || | ||
Line 171: | Line 95: | ||
| 0x2C || 44 || EMC IPL || {{no}} || sflash0s0x32/b Baikal2 1st Revision || 4.00 || || Same body as 0x28 || | | 0x2C || 44 || EMC IPL || {{no}} || sflash0s0x32/b Baikal2 1st Revision || 4.00 || || Same body as 0x28 || | ||
|- | |- | ||
| 0x2D || 45 || | | 0x2D || 45 || SAM IPL || {{yes}} || sflash0s1.cryptx2/b 5th SOCUID || 4.50 || || (Confirmed by anon) Same body as 0x26 and 0x32 || [[CXD90044GB]] | ||
|- | |- | ||
| 0x2E || 46 || EMC IPL || {{no}} || sflash0s0x32/b Belize2 3rd Revision? || 5.00 || || || | | 0x2E || 46 || EMC IPL || {{no}} || sflash0s0x32/b Belize2 3rd Revision? || 5.00 || || || | ||
Line 177: | Line 101: | ||
| 0x30 || 48 || WIFI FW || {{no}} || sflash0s0x38 trooper Belize 2 A0 || 5.00 || || || -- | | 0x30 || 48 || WIFI FW || {{no}} || sflash0s0x38 trooper Belize 2 A0 || 5.00 || || || -- | ||
|- | |- | ||
| 0x31 || 49 || | | 0x31 || 49 || SAM IPL || {{yes}} || sflash0s1.cryptx2/b 6th SOCUID || 5.50 || || (Confirmed by anon) Same body as 0x27 || [[CXD90051GB]] | ||
|- | |- | ||
| 0x32 || 50 || | | 0x32 || 50 || SAM IPL || {{yes}} || sflash0s1.cryptx2/b 7th SOCUID || 6.50 || || (Confirmed by anon) Same body as 0x26 and 0x2D || [[CXD90055GB]] | ||
|- | |- | ||
| 0x101 || 257 || EULA.XML || {{no}} || Sony Agreement XML || 1.00 || || || Universal | | 0x101 || 257 || EULA.XML || {{no}} || Sony Agreement XML || 1.00 || || || Universal | ||
Line 193: | Line 117: | ||
| 0xD00 || 3328 || SYSCON FW || {{no}} || sc_fw_update0 firmware (4000XXXX) || [[0.915.010]] || || || Universal Syscon | | 0xD00 || 3328 || SYSCON FW || {{no}} || sc_fw_update0 firmware (4000XXXX) || [[0.915.010]] || || || Universal Syscon | ||
|- | |- | ||
| 0xD01 || 3329 || BLURAY | | 0xD01 || 3329 || BLURAY FW || {{no}} || bluray firmware (all revisions) (4XXR) || [[0.920.030]] || || || Universal Bluray | ||
|- | |- | ||
| 0xD02 || 3330 || USB SATA BRIDGE FW || {{no}} || | | 0xD02 || 3330 || USB SATA BRIDGE FW || {{no}} || usb sata bridge firmware (da0) || 1.00 || || || [[MB86C311B]] | ||
|- | |- | ||
| 0xD07 || 3335 || SYSCON PATCH || {{no}} || sc_fw_update0 patch (4001XXXX) || 2.50 Test/Retail || || || Universal Syscon | | 0xD07 || 3335 || SYSCON PATCH || {{no}} || sc_fw_update0 patch (4001XXXX) || 2.50 Test/Retail || || || Universal Syscon | ||
Line 201: | Line 125: | ||
| 0xD08 || 3336 || SYSCON FW || {{no}} || sc_fw_update0 firmware (4000XXXX) || 1.00 Devkit || || || Universal Syscon | | 0xD08 || 3336 || SYSCON FW || {{no}} || sc_fw_update0 firmware (4000XXXX) || 1.00 Devkit || || || Universal Syscon | ||
|- | |- | ||
| 0xD09 || 3337 || COMMUNICATION PROCESSOR FW || {{no}} || cpfirm || 3.50 Devkit || || || Neo | | 0xD09 || 3337 || COMMUNICATION PROCESSOR FW || {{no}} || cpfirm || 3.50 Devkit || || || Neo Devkit Component (unknown) | ||
|- | |- | ||
|} | |} |