System Software: Difference between revisions
mNo edit summary |
|||
Line 67: | Line 67: | ||
== SLB2 structure == | == SLB2 structure == | ||
[[File:PS4 SLB PUP container format - SKFU.png|thumb|PS4 SLB PUP container format - SKFU]] | [[File:PS4 SLB PUP container format - SKFU.png|thumb|PS4 SLB PUP container format - SKFU]] | ||
typedef unsigned char u8; | |||
typedef unsigned long int u32; | |||
typedef unsigned long long int u64; | |||
typedef struct{ | |||
u32 offset; //1 block is headersize (512 padded) | |||
u32 cryptSize; | |||
u64 reserved; //probably file alignment | |||
u8 fileName[32]; | |||
} fileEntry; | |||
typedef struct{ | |||
u32 magic; //SLB2 | |||
u64 version; //1 | |||
u32 fileCount; | |||
u32 blockCount; | |||
u8[12] reserved; | |||
fileEntry files[10]; | |||
} ps4pup; | |||
=== SLB2 files to play with === | === SLB2 files to play with === |
Revision as of 08:14, 25 November 2013
PlayStation 4's Operating System
Name: ORBIS OS
Based on: FreeBSD 9.0
Platform: 64 bits (x86_64)
Disc vs Download
PUP files on PS4 discs are 1GB, regardless of version, as they are zerofilled at the end of the file, just like PS3 PUP were zerofilled to 256MB. Hence, their hash will differ.
Regioning
- Japan, jp : ps4-updatelist.xml / ps4-updatefeature.html
- USA, us : ps4-updatelist.xml / ps4-updatefeature.html
- Europe, eu : ps4-updatelist.xml / ps4-updatefeature.html
- Korea, kr : ps4-updatelist.xml / ps4-updatefeature.html
- United Kingdom, uk : ps4-updatelist.xml / ps4-updatefeature.html
- Mexico, mx : ps4-updatelist.xml / ps4-updatefeature.html
- Australia/New Zealand, au : ps4-updatelist.xml / ps4-updatefeature.html
- South Asia, sa (Asia except China, Japan, Korea and Taiwan) : ps4-updatelist.xml / ps4-updatefeature.html
- Taiwan, tw : ps4-updatelist.xml / ps4-updatefeature.html
- Russia, ru : ps4-updatelist.xml / ps4-updatefeature.html
- China, cn] (offline, probably no Chinese PS4 software) : ps4-updatelist.xml / ps4-updatefeature.html
Shop server is offline (wrong url?) : http://fshop01.ps4.update.playstation.net/update/ps4/list/shop/ps4-updatelist.txt / ps4-updatelist.xml / ps4-updatefeature.html
PS4 Update list
<?xml version="1.0" ?> <update_data_list> <region id="jp" > <force_update> <system level0_system_version="00.000.000" level1_system_version="00.000.000" /> </force_update> <system_pup version="00.000.000" label="0.000" > <update_data update_type="full" > <image size="1" >http://djp01.ps4.update.playstation.net/update/ps4/image/xxxx/PS4UPDATE.PUP?dest=jp</image> </update_data> </system_pup> <recovery_pup type="default" > <preinst_pup version="00.000.000" /> <system_pup version="00.000.000" label="0.000" /> <system_ex_pup id="0" version="00.000.000.000" label="0.000.000.000" /> <image size="1">http://djp01.ps4.update.playstation.net/update/ps4/image/xxxx/PS4UPDATE.PUP?dest=jp</image> </recovery_pup> </region> </update_data_list>
PS4 Playstation Update Packages links use the same structure as the PS Vita and PS3:
http://d<TLD>01.ps4.update.playstation.net/update/ps4/image/YYYY_MMDD>/pre_<md5>/PS4UPDATE.PUP?dest=<TLD> (TLD=2 region letter abbreviation (jp,us,..), YYYY_MMDD is release date, md5 is 22-digits long HASH)
SLB2 structure
typedef unsigned char u8;
typedef unsigned long int u32; typedef unsigned long long int u64;
typedef struct{ u32 offset; //1 block is headersize (512 padded) u32 cryptSize; u64 reserved; //probably file alignment u8 fileName[32]; } fileEntry;
typedef struct{ u32 magic; //SLB2 u64 version; //1 u32 fileCount; u32 blockCount; u8[12] reserved; fileEntry files[10]; } ps4pup;
SLB2 files to play with
- http://www.mirrorcreator.com/files/056CKD7J/PS4UPDATE.PUP.rar_links
- https://mega.co.nz/#!WE8zUAyb!ZuZy5Vxrd4eCc4bTvFW_ZC7lu7Ub0tcdyE08xbJtrok (Main)
- https://mega.co.nz/#!GEdQkRRR!KSCLLQEGlWfQwsA3yBo3pkZqqqE6w-Jwk-5CvLd4GR0 (Recovery)
- http://dus01.ps4.update.playstation.net/update/ps4/image/2013_1112/sys_df008b5601f4a214a3cc65030a02ac4a/PS4UPDATE.PUP?dest=us (Main)
- http://dus01.ps4.update.playstation.net/update/ps4/image/2013_1112/rec_cedada625478db608d5878c019454380/PS4UPDATE.PUP?dest=us (Recovery)
Unpacking
- http://pastie.org/private/4wgojewhp2pq7declhkhw (flatz)
- PS4 PUP Extractor v2 (xerpi)
- PS4 FW Tool v1.0.0 (skfu)