System Software: Difference between revisions

From PS4 Developer wiki
Jump to navigation Jump to search
(fixed syntax error.)
m (Reverted edits by 107.218.254.119 (talk) to last revision by Euss)
(12 intermediate revisions by 4 users not shown)
Line 7: Line 7:
Platform: 64 bits (x86_64)<br><br>
Platform: 64 bits (x86_64)<br><br>


== 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 ==
There are several means to get/do a system update:


<ul>
* if automatic updating is enabled, the [[MediaCon]] will automatically download it and notify the user after finishing
<li>Japan, jp : [http://fjp01.ps4.update.playstation.net/update/ps4/list/jp/ps4-updatelist.xml ps4-updatelist.xml] / [http://hjp01.ps4.update.playstation.net/update/ps4/html/jp/jp/ps4-updatefeature.html ps4-updatefeature.html]</li>
* user can do manual update check in user interface
<li>USA, us : [http://fus01.ps4.update.playstation.net/update/ps4/list/us/ps4-updatelist.xml ps4-updatelist.xml] / [http://hus01.ps4.update.playstation.net/update/ps4/html/us/us/ps4-updatefeature.html ps4-updatefeature.html]</li>
* user can enter [[Safe Mode]] and from there select updating
<li>Europe, eu :
* [[PARAM.SFO]] of a [[Game Titles|Software Title]] can demand minimal version
[http://feu01.ps4.update.playstation.net/update/ps4/list/eu/ps4-updatelist.xml ps4-updatelist.xml] / [http://heu01.ps4.update.playstation.net/update/ps4/html/eu/eu/ps4-updatefeature.html ps4-updatefeature.html]</li>
* BD-ROM can (to compliment the afformentioned [[PARAM.SFO]]) also serve a <code>/PS4/UPDATE/PS4UPDATE.PUP</code> file<ref>PUP files on PS4 discs are 1GB (1073741824, 0x40000000 bytes), 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 from the sys PS4UPDATE.PUP file they are based on.</ref>
<li>Korea, kr :
[http://fkr01.ps4.update.playstation.net/update/ps4/list/kr/ps4-updatelist.xml ps4-updatelist.xml] / [http://hkr01.ps4.update.playstation.net/update/ps4/html/kr/kr/ps4-updatefeature.html ps4-updatefeature.html]</li>
<li>United Kingdom, uk :
[http://fuk01.ps4.update.playstation.net/update/ps4/list/uk/ps4-updatelist.xml ps4-updatelist.xml] / [http://huk01.ps4.update.playstation.net/update/ps4/html/uk/uk/ps4-updatefeature.html ps4-updatefeature.html]</li>
<li>Mexico, mx :
[http://fmx01.ps4.update.playstation.net/update/ps4/list/mx/ps4-updatelist.xml ps4-updatelist.xml] / [http://hmx01.ps4.update.playstation.net/update/ps4/html/mx/mx/ps4-updatefeature.html ps4-updatefeature.html]</li>
<li>Australia/New Zealand, au :
[http://fau01.ps4.update.playstation.net/update/ps4/list/au/ps4-updatelist.xml ps4-updatelist.xml] / [http://hau01.ps4.update.playstation.net/update/ps4/html/au/au/ps4-updatefeature.html ps4-updatefeature.html]</li>
<li> South Asia, sa (Asia except China, Japan, Korea and Taiwan) :
[http://fsa01.ps4.update.playstation.net/update/ps4/list/sa/ps4-updatelist.xml ps4-updatelist.xml] / [http://hsa01.ps4.update.playstation.net/update/ps4/html/sa/sa/ps4-updatefeature.html ps4-updatefeature.html]</li>
<li>Taiwan, tw :
[http://ftw01.ps4.update.playstation.net/update/ps4/list/tw/ps4-updatelist.xml ps4-updatelist.xml] / [http://htw01.ps4.update.playstation.net/update/ps4/html/tw/tw/ps4-updatefeature.html ps4-updatefeature.html]</li>
<li>Russia, ru :
[http://fru01.ps4.update.playstation.net/update/ps4/list/ru/ps4-updatelist.xml ps4-updatelist.xml] / [http://hru01.ps4.update.playstation.net/update/ps4/html/ru/ru/ps4-updatefeature.html ps4-updatefeature.html]</li>
<li>China, cn] (offline, probably no Chinese PS4 software) :
[http://fcn01.ps4.update.playstation.net/update/ps4/list/cn/ps4-updatelist.xml ps4-updatelist.xml] / [http://hcn01.ps4.update.playstation.net/update/ps4/html/cn/cn/ps4-updatefeature.html ps4-updatefeature.html]</li>
</ul>


Shop server is offline (wrong url?) : http://fshop01.ps4.update.playstation.net/update/ps4/list/shop/ps4-updatelist.txt / [http://fshop01.ps4.update.playstation.net/update/ps4/list/shop/ps4-updatelist.xml ps4-updatelist.xml] / [http://hshop01.ps4.update.playstation.net/update/ps4/html/shop/shop/ps4-updatefeature.html ps4-updatefeature.html]
== Notes ==
{{reflist}}


== 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:
<pre>
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)
</pre>
== SLB2 structure ==
[[File:PS4 SLB PUP container format - SKFU.png|thumb|PS4 SLB PUP container format - SKFU]]
/* file structure of SLB goes as following, if unpacking make sure you use 64 bits little endian on windows os */
/* If you have any revisions, feel free to make them. ~Jakes625 */
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 reserved[12];
fileEntry files[10];
} ps4pup;
=== SLB2 files to play with ===
[[1.500.000]]:
* 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)
[[1.501.000]] :
* 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)
* [http://www.eurasia.nu/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=10234&ttitle=PS4_PUP_Extractor_v2 PS4 PUP Extractor v2] (xerpi)
* [http://www.skfu.xxx/2013/11/release-ps4-fw-tool-100.html PS4 FW Tool v1.0.0] (skfu)


{{Software}}
{{Software}}
<noinclude>[[Category:Main]]</noinclude>
<noinclude>[[Category:Main]]</noinclude>

Revision as of 09:32, 12 July 2018

System Software Update Installing

PlayStation 4's Operating System

Name: ORBIS OS
Based on: FreeBSD 9.0
Platform: 64 bits (x86_64)


There are several means to get/do a system update:

  • if automatic updating is enabled, the MediaCon will automatically download it and notify the user after finishing
  • user can do manual update check in user interface
  • user can enter Safe Mode and from there select updating
  • PARAM.SFO of a Software Title can demand minimal version
  • BD-ROM can (to compliment the afformentioned PARAM.SFO) also serve a /PS4/UPDATE/PS4UPDATE.PUP file[1]

Notes

  1. PUP files on PS4 discs are 1GB (1073741824, 0x40000000 bytes), 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 from the sys PS4UPDATE.PUP file they are based on.