Ps4-updatelist.xml

From PS4 Developer wiki
Revision as of 21:35, 14 December 2024 by CelesteBlue (talk | contribs) (→‎Current version sample)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

PS4 Update list

Current version sample

From EU server:

<?xml version="1.0" ?>
<update_data_list>
	<region id="eu">
		<force_update>
			<system level0_system_ex_version="0" level0_system_version="10.008.000" level1_system_ex_version="0" level1_system_version="10.008.000"/>
		</force_update>
		<system_pup ex_version="0" label="10.01" sdk_version="10.010.001" version="10.010.000">
			<update_data update_type="full">
				<image size="494951936">http://deu01.ps4.update.playstation.net/update/ps4/image/2022_0912/sys_56493c6f9834eb1caf5a5a187862ace5/PS4UPDATE.PUP?dest=eu</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup ex_version="0" label="10.01" sdk_version="10.010.001" version="10.010.000"/>
			<image size="1075001344">http://deu01.ps4.update.playstation.net/update/ps4/image/2022_0912/rec_87668869af230ac26f859278d10402b1/PS4UPDATE.PUP?dest=eu</image>
		</recovery_pup>
	</region>
</update_data_list>

From Japanese server:

<?xml version="1.0" ?>
<update_data_list>
	<region id="jp">
		<force_update>
			<system level0_system_ex_version="0" level0_system_version="11.520.000" level1_system_ex_version="0" level1_system_version="11.520.000"/>
		</force_update>
		<system_pup ex_version="0" label="12.00" sdk_version="12.008.001" version="12.008.000">
			<update_data update_type="full">
				<image size="503197184">http://djp01.ps4.update.playstation.net/update/ps4/image/2024_0902/sys_565849b5fd29244a35cf189e4ea2da9c/PS4UPDATE.PUP?dest=jp</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup ex_version="0" label="12.00" sdk_version="12.008.001" version="12.008.000"/>
			<image size="1083504640">http://djp01.ps4.update.playstation.net/update/ps4/image/2024_0902/rec_96da58055b2e4f50889ebc5e676abe39/PS4UPDATE.PUP?dest=jp</image>
		</recovery_pup>
	</region>
</update_data_list>

Structure

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>/<TYPE>_<MD5>/PS4UPDATE.PUP?dest=<TLD>
  • <TLD>=2 letter region abbreviation (jp,us,..)
  • <YYYY_MMDD> is build date
  • TYPE is PUP type (sys, rec...)
  • MD5 is 32-digits long HASH

Dummy sample

This dummy ps4-updatelist.xml can be used to make a PS4 think that latest update version is version 0.00. It also has more fields than an usual ps4-updatelist.xml like preinst_pup to show the structure of ps4-updatelist.xml.

<?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 label="0.00" sdk_version="00.000.000" version="00.000.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 label="0.00" sdk_version="00.000.000" version="00.000.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>

Running your own local update server

Using a webserver (apache, lighttpd, nginx, etc. whatever your preference is) and proxy/firewall to catch "http://f**01.ps4.update.playstation.net/update/ps4/list/**/ps4-updatelist.xml" and point it to your local server you could[1] have more control over the updates/bandwith. Ofcourse you need to have every PS4UPDATE.PUP file you reference to, otherwise it errors out.

In this example the webserver is configured at http://192.168.0.254 , region is set to eu[2]; change it to your own need.

<update_data_list>
	<region id="eu">
		<force_update>
			<system level0_system_version="01.000.000" level1_system_version="01.000.000"/>
		</force_update>
		<system_pup label="1.50" sdk_version="01.500.000" version="01.500.000">
			<update_data update_type="full">
				<image size="322831872">http://192.168.0.254/ps4/update/1_500_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.50" sdk_version="01.500.000" version="01.500.000"/>
			<image size="901133312">http://192.168.0.254/ps4/update/1_500_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.50" sdk_version="01.500.000" version="01.501.000">
			<update_data update_type="full">
				<image size="322844672">http://192.168.0.254/ps4/update/1_501_000/sys/PS4UPDATE.PUP</image> 
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.50" sdk_version="01.500.000" version="01.501.000"/>
			<image size="901146112">http://192.168.0.254/ps4/update/1_501_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.51" sdk_version="01.510.000" version="01.510.000">
			<update_data update_type="full">
				<image size="322853376">http://192.168.0.254/ps4/update/1_510_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.51" sdk_version="01.510.000" version="01.510.000"/>
			<image size="901154816">http://192.168.0.254/ps4/update/1_510_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.52" sdk_version="01.520.000" version="01.520.000">
			<update_data update_type="full">
				<image size="322871296">http://192.168.0.254/ps4/update/1_520_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.52" sdk_version="01.520.000" version="01.520.000"/>
			<image size="901172736">http://192.168.0.254/ps4/update/1_520_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.60" sdk_version="01.600.000" version="01.600.000">
			<update_data update_type="full">
				<image size="335645184">http://192.168.0.254/ps4/update/1_600_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.60" sdk_version="01.600.000" version="01.600.000"/>
			<image size="913946624">http://192.168.0.254/ps4/update/1_600_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.61" sdk_version="01.610.000" version="01.610.000">
			<update_data update_type="full">
				<image size="335645696">http://192.168.0.254/ps4/update/1_610_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.60" sdk_version="01.610.000" version="01.610.000"/>
			<image size="913947136">http://192.168.0.254/ps4/update/1_610_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.62" sdk_version="01.620.000" version="01.620.000">
			<update_data update_type="full">
				<image size="335649792">http://192.168.0.254/ps4/update/1_620_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.62" sdk_version="01.620.000" version="01.620.000"/>
			<image size="913951232">http://192.168.0.254/ps4/update/1_620_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.70" sdk_version="01.700.000" version="01.700.000">
			<update_data update_type="full">
				<image size="193717760">http://192.168.0.254/ps4/update/1_700_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.70" sdk_version="01.700.000" version="01.700.000"/>
			<image size="771480576">http://192.168.0.254/ps4/update/1_700_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.71" sdk_version="01.710.000" version="01.710.000">
			<update_data update_type="full">
				<image size="193079808">http://192.168.0.254/ps4/update/1_710_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.71" sdk_version="01.710.000" version="01.710.000"/>
			<image size="770842624">http://192.168.0.254/ps4/update/1_710_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.72" sdk_version="01.720.000" version="01.720.000">
			<update_data update_type="full">
				<image size="193080320">http://192.168.0.254/ps4/update/1_720_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.72" sdk_version="01.720.000" version="01.720.000"/>
			<image size="770843136">http://192.168.0.254/ps4/update/1_720_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.74" sdk_version="01.740.000" version="01.740.000">
			<update_data update_type="full">
				<image size="193080320">http://192.168.0.254/ps4/update/1_740_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.74" sdk_version="01.740.000" version="01.740.000"/>
			<image size="770843136">http://192.168.0.254/ps4/update/1_740_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.75" sdk_version="01.750.000" version="01.750.000">
			<update_data update_type="full">
				<image size="193699328">http://192.168.0.254/ps4/update/1_750_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.75" sdk_version="01.750.000" version="01.750.000"/>
			<image size="771462144">http://192.168.0.254/ps4/update/1_750_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="1.76" sdk_version="01.760.000" version="01.760.000">
			<update_data update_type="full">
				<image size="193701376">http://192.168.0.254/ps4/update/1_760_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="1.76" sdk_version="01.760.000" version="01.760.000"/>
			<image size="771464192">http://192.168.0.254/ps4/update/1_760_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="2.00" sdk_version="02.000.000" version="02.000.000">
			<update_data update_type="full">
				<image size="217124352">http://192.168.0.254/ps4/update/2_000_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="2.00" sdk_version="02.000.000" version="02.000.000"/>
			<image size="795133952">http://192.168.0.254/ps4/update/2_000_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="2.01" sdk_version="02.010.000" version="02.010.000">
			<update_data update_type="full">
				<image size="217124352">http://192.168.0.254/ps4/update/2_010_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="2.01" sdk_version="02.010.000" version="02.010.000"/>
			<image size="795134976">http://192.168.0.254/ps4/update/2_010_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="2.02" sdk_version="02.020.000" version="02.020.000">
			<update_data update_type="full">
				<image size="217147904">http://192.168.0.254/ps4/update/2_020_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="2.02" sdk_version="02.020.000" version="02.020.000"/>
			<image size="795157504">http://192.168.0.254/ps4/update/2_020_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="2.03" sdk_version="02.030.000" version="02.030.000">
			<update_data update_type="full">
				<image size="217164288">http://192.168.0.254/ps4/update/2_030_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="2.03" sdk_version="02.030.000" version="02.030.000"/>
			<image size="795173888">http://192.168.0.254/ps4/update/2_030_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="2.04" sdk_version="02.040.000" version="02.040.000">
			<update_data update_type="full">
				<image size="217166336">http://192.168.0.254/ps4/update/2_040_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="2.04" sdk_version="02.040.000" version="02.040.000"/>
			<image size="795175936">http://192.168.0.254/ps4/update/2_040_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="2.50" sdk_version="02.501.000" version="02.501.000">
			<update_data update_type="full">
				<image size="244963840">http://192.168.0.254/ps4/update/2_501_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<system_pup label="2.50" sdk_version="02.508.000" version="02.508.000">
			<update_data update_type="full">
				<image size="245126144">http://192.168.0.254/ps4/update/2_508_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="2.04" sdk_version="02.508.000" version="02.508.000"/>
			<image size="823296000">http://192.168.0.254/ps4/update/2_508_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="2.51" sdk_version="02.510.000" version="02.510.000">
			<update_data update_type="full">
				<image size="245052928">http://192.168.0.254/ps4/update/2_510_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="2.51" sdk_version="02.510.000" version="02.510.000"/>
			<image size="823222784">http://192.168.0.254/ps4/update/2_510_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="2.55" sdk_version="02.550.000" version="02.550.000">
			<update_data update_type="full">
				<image size="245167616">http://192.168.0.254/ps4/update/2_550_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="2.55" sdk_version="02.550.000" version="02.550.000"/>
			<image size="823337472">http://192.168.0.254/ps4/update/2_550_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="2.57" sdk_version="02.570.000" version="02.570.000">
			<update_data update_type="full">
				<image size="245175296">http://192.168.0.254/ps4/update/2_570_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="2.57" sdk_version="02.570.000" version="02.570.000"/>
			<image size="823345152">http://192.168.0.254/ps4/update/2_570_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="3.00" sdk_version="03.008.001" version="03.008.000">
			<update_data update_type="full">
				<image size="250200576">http://192.168.0.254/ps4/update/3_008_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="3.00" sdk_version="03.008.001" version="03.008.000"/>
			<image size="828400640">http://192.168.0.254/ps4/update/3_008_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="3.10" sdk_version="03.100.001" version="03.100.000">
			<update_data update_type="full">
				<image size="250360832">http://192.168.0.254/ps4/update/3_100_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="3.10" sdk_version="03.100.001" version="03.100.000"/>
			<image size="828560896">http://192.168.0.254/ps4/update/3_100_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="3.11" sdk_version="03.110.001" version="03.110.000">
			<update_data update_type="full">
				<image size="250360320">http://192.168.0.254/ps4/update/3_110_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="3.11" sdk_version="03.110.001" version="03.110.000"/>
			<image size="828560384">http://192.168.0.254/ps4/update/3_110_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
		<system_pup label="3.15" sdk_version="03.150.001" version="03.150.000">
			<update_data update_type="full">
				<image size="275681792">http://192.168.0.254/ps4/update/3_150_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="3.15" sdk_version="03.150.001" version="03.150.000"/>
			<image size="853881856">http://192.168.0.254/ps4/update/3_150_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
                <system_pup label="4.00" sdk_version="04.008.001" version="04.008.000">
			<update_data update_type="full">
				<image size="311948288">http://192.168.0.254/ps4/update/4_008_000/sys/PS4UPDATE.PUP</image>
			</update_data>
		</system_pup>
		<recovery_pup type="default">
			<system_pup label="4.00" sdk_version="04.008.001" version="04.008.000"/>
			<image size="890944000">http://192.168.0.254/ps4/update/4_008_000/rec/PS4UPDATE.PUP</image>
		</recovery_pup>
	</region>
</update_data_list>

Notes

  1. This is untested, please report back!
  2. Possible values are: jp, us, au, uk, eu, kr, sa, tw, ru, mx, cn