SLB2

From PS4 Developer wiki
Revision as of 10:43, 26 February 2021 by CelesteBlue (talk | contribs)
Jump to navigation Jump to search

Structure

PS4 SLB PUP container format - SKFU
/* SLB2 structure is little endian */
 
struct SceSlb2Entry {
	uint32_t fileStartSector;
	uint32_t fileSizeInByte;
	uint32_t reserved[2]; // padding for alignment
	char     fileName[32];
} __attribute__((packed));
 
struct SceSlb2Header {
	uint32_t magic; // "SLB2"
	uint32_t version; // ex: 1
	uint32_t flags; // ex: 0
	uint32_t entryNum;
	uint32_t sizeInSector;
	uint32_t reserved[3]; // padding for alignment
	struct SceSlb2Entry entryList[0];
} __attribute__((packed));

Unpacking

Usage

SLB2 files are parsed by many executables:

  • PS4 Southbridge EMC IPL to extract C0028001 and C0020001 (EAP related) from sflash0s0x32b