Ps4-updatelist.xml

From PS4 Developer wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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>

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