Editing System Software

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

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:
<div style="float:right">[[File:System Software Update Installing.png|200px|thumb|left|System Software Update Installing]]</div>
<div style="float:right">[[File:System Software Update Installing.png|200px|thumb|left|System Software Update Installing]]</div>


== PlayStation 4 Operating System ==
== PlayStation 4's Operating System ==


Name: ORBIS OS<br>
Name: ORBIS OS<br>
Line 7: Line 7:
Platform: 64 bits (x86_64)<br><br>
Platform: 64 bits (x86_64)<br><br>


There are several means to get and/or install a system sofware update:
== Disc vs Download ==
* if automatic updating is enabled, the [[Southbridge]] will automatically download it and notify the user after finishing
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.
* user can do manual update check in user interface
* user can enter [[Safe Mode]] and from there select updating
* [[PARAM.SFO]] of a [[Game Titles|Software Title]] can demand minimal version
* 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>


== Notes ==
== Regioning ==


{{reflist}}
<ul>
<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>
<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>
<li>Europe, eu :
[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>
<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]
== 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 */
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)
=== SLB PUP Files ===
These files are contained inside of SLB2 containers. They contain data pertaining to system firmware.
All inner pup files begin with the same bytes:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000  4F 15 3D 1D 00 01 01 12 04 00 00 00              O.=.........
After that the bytes begin to differentiate. It could be a file count, or a hash used later on to decrypt the inner pup files.


{{Software}}
{{Software}}
<noinclude>[[Category:Main]]</noinclude>
<noinclude>[[Category:Main]]</noinclude>
Please note that all contributions to PS4 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS4 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)