Reading the GTA VI manifest from PSN - PPSA01547_00 update feed

from @CRTkafa and friends

one XML file, a bunch of links, zero magic. here's what every line means and where it points.
written by AI, don't get weird about it pls

original post

https://x.com/CRTkafa/status/2119712648925458780


⚠️ read this first

  • there is no verified jailbreak for 14.x right now. the update asks for system software 14.22.
  • do not download anything. not the pkg, not the manifests. this page is for reading and learning.
  • if you don't know what you're doing, don't do it. a wrong file on a console can brick it, and nobody here can fix your console.
  • the links below are Sony's own public addresses, listed as reference only. nothing is hosted here.

at a glance

game Grand Theft Auto VI (titleName in the game's own param.json)
platform PlayStation 5
region Europe (EP), the US edition is listed too (UP1004-PPSA16755_00)
title id PPSA01547_00
patch version 01.001.004 (1.01.004), builds on 01.001.003
update type base game patch (delta), mandatory
delta patch size 136,237,632 bytes (about 130 MiB)
full package size 207.77 GiB (223.09 GB), split into 53 files
install size the game declares 320 GiB (appSizeInGib)
needs system software 14.22 (0x1422...)
built with SDK 12.00
patch built on 2026-10-29 (first build 2026-08-28)
languages 12 (see section 7)
age rating 18 in most of Europe, 17 in the US, 19 in Korea, 21 in the Gulf and as the default
add-ons 4 optional entries, each only 1.31 MiB
other title ids listed PPSA01721_00 (EU), PPSA16755_00 (US)

1. what is this thing?

every PS5 game asks Sony's servers one question when it boots: "is there an update for me?"
the answer comes back as a small XML file called a title patch (title_patch).
that's the file we're reading. it lists:

  • the base game patch (a small delta, about 130 MiB)
  • the add-on content (DLC, ac_tag)
  • a few related title IDs

no game data in the XML itself. it's just a signpost: "patch is here, DLC is there, here's the checksum."


2. the quick facts

field value meaning
nptitleid PPSA01547_00 the game's ID on PSN. PPSA = PS5 title
content_id EP1004-PPSA01547_00-GRANDTHEFTAUTO00 full ID. EP = Europe region, then publisher code, title ID, 16-char label
content_ver 01.001.004 patch version
bootable_content_ver 01.001.004 minimum version that can launch
revision / metadata_ver 36 metadata revision, goes up each time Sony edits the entry
pfs_revision 13 revision of the PFS image (the encrypted filesystem the patch lives in)
mandatory true game forces this update before it will run
system_ver 337772544 minimum PS5 system software, hex 0x14220000
ac_set_rev 4 revision of the whole add-on set

system_ver as hex: 337772544 = 0x14220000, the minimum PS5 system software the patch wants. read it as 14.22.
335544377 (DLC entries) = 0x14000039, also 14.x, just a lower minimum.


3.1 base game patch

  • digest of the delta pkg (SHA-256): a947a76bbecfd57722e3d19d06c75400f83a936b94f4549a51c94ef9a611bd0a
  • packageDigest of the full package (from the manifest): 41EEF7C3F8E9D0FF96BB62B965F9AA2E7272A73D614E65EB17D9DC093C677F26
  • the 13 in .../pkg/13/... is the pfs_revision, the 36 in .../info/36/... is the metadata_ver. the numbers in the URL are not random.
  • the delta pkg and the CDN files were published on 2026-11-02.

3.2 add-on content (DLC)

all four: content_ver 01.000.000, mandatory=false, system_ver 335544377.
DLC is optional, the game boots without it.

each one is 1,376,256 bytes (1.31 MiB): a 640 KiB pkg plus a 704 KiB _sc.pkg. that is far too small to hold real content.

SHA-256 digests (from the XML), in the same order:

⎗
✓
1
2
3
4
EXTRA...02  36d19545a762b6a29a6b630bac973804db76e3bc15e76266fd64e1a9bedd0dd5
EXTRA...03  7d5b1a97ee518ed3600367e577085cc395be742ab3d044a41443022644b4957c
EXTRA...04  9630fea1dee41ba2cf325890a2da2acd8b507f6f642b16e2b051f9040dc6f3d9
EXTRA...05  8376132951bb9c2a0534488cedd7f2406d2f22a8daa6e0b0155d7820a42a400e
⎗
✓
PPSA01721_00   EP1004-PPSA01721_00   (Europe)
PPSA16755_00   UP1004-PPSA16755_00   (US)

the game's own param.json lists the same two under serviceIdForSharing, with EP and UP prefixes. other regions or editions that share this content.


4. how to read the URLs

⎗
✓
http://gst.prod.dl.playstation.net/gst/prod/00/PPSA01547_00/app/pkg/13/f_<sha256>/<content_id>-DP.pkg
 |            |                         |  |        |         |   |   |     |           |
 |            |                         |  |        |         |   |   |     |           +-- DP = delta patch
 |            |                         |  |        |         |   |   |     +-- file-name hash
 |            |                         |  |        |         |   |   +-- f_ = hashed folder
 |            |                         |  |        |         |   +-- pfs_revision
 |            |                         |  |        |         +-- pkg = the package itself
 |            |                         |  |        +-- app = base game (ac = add-on)
 |            |                         |  +-- title id
 |            |                         +-- region/shard 00
 |            +-- gst = game-storage CDN
 +-- plain http, the patch is checked by digest, not by TLS
  • gst hosts the big files (.pkg), plain http.
  • sgst hosts the small files (.json manifests), https. the https certificate is signed by Sony's own root (SCEI DNAS Root 05), so a normal browser or curl complains about an untrusted chain. that is expected, not an attack.
  • app vs ac: base game vs add-on content.
  • the f_<hash> folder is part of the path, so you can't guess a link, you have to read it from the XML.

5. what the manifest says

the base manifest (...GRANDTHEFTAUTO00.json) is a list of pieces. real numbers:

originalFileSize 223,087,886,336 bytes (207.77 GiB / 223.09 GB)
numberOfSplitFiles 53
pieces _0 to _50 51 files of exactly 4 GiB (4,294,967,296 bytes) each, 204.00 GiB together
piece _51 3,886,415,872 bytes (3.62 GiB), the tail
piece _sc.pkg 158,138,368 bytes (150.81 MiB), the metadata container
per piece url, fileOffset, fileSize, hashValue (SHA-256)
playgoChunkCrcUrl the .crc file, ~13 MiB

what to take from it:

  • the manifest describes the whole package (207.77 GiB), while the delta patch is only ~130 MiB. two different things.
  • the pieces are plain 4 GiB slices with offsets. there are no file names inside the manifest, so you can't read the game's contents from it. that is only possible after unpacking the package.
  • the game declares 320 GiB as its install size (appSizeInGib), more than the 207.77 GiB download.

6. what's inside the metadata container (_sc.pkg)

the 150 MiB _sc.pkg is the only piece that is not encrypted. it starts with the magic 7F 43 4E 54 (\x7fCNT). the big pieces start with a different header (7F 46 49 48, \x7fFIH) and are the encrypted part.

files listed inside:

⎗
✓
1
2
3
4
5
6
param.json            origin-param.json      target-param.json
icon0.png / .dds      pic0.png / .dds        pic1.png / .dds      pic2.png / .dds
save_data.png         snd0.at9
trophy2/trophy00.ucp  trophy2/npbind.dat
uds/uds00.ucp         uds/npbind.dat
playgo-chunk.dat      playgo-hash-table.dat  playgo-ficm.dat

so the package ships the trophy set, the UDS (activity/ "universal data system") data, the home-screen art, a sound (snd0.at9), and the PlayGo chunk tables.
the background video you see on the PS5 home screen is built from pic0 + snd0: 3840x2160, H.264, 30 fps, 57.7 seconds, with AAC audio.

param.json, the interesting fields

field value
titleName Grand Theft Auto VI
contentId EP1004-PPSA01547_00-GRANDTHEFTAUTO00
conceptId 10000730
contentVersion 01.001.004
masterVersion 01.00
originContentVersion 01.000.000
targetContentVersion 01.001.003 (the patch this one applies on top of)
requiredSystemSoftwareVersion 0x1422... = 14.22
sdkVersion 0x1200... = SDK 12.00
psml.mfsrVersion 13.60
kernel.appSizeInGib 320
kernel.flexibleMemorySize 312,475,648 bytes
applicationDrmType standard
pubtools.creationDate 2026-10-29 01:07:18
pubtools.toolVersion 3.47
pubtools.submission true
playgo.supportedApplicationOperationModes 6

activities and multiplayer

the game allows these intents (gameIntent.permittedIntents):

  • joinSession
  • launchActivity
  • launchMultiplayerActivity

join-a-friend's-session and launch-straight-into-multiplayer are built into the game's own metadata.

age ratings (ageLevel)

default 21
US, Canada, Mexico, Argentina and most of Latin America 17
most of Europe, UK, Germany, Australia, Japan, Brazil, Turkey 18
South Korea 19
UAE, Saudi Arabia 21

languages (localizedParameters)

12: en-US (default), de-DE, es-ES, es-419, fr-FR, it-IT, ko-KR, pl-PL, pt-BR, ru-RU, zh-Hans, zh-Hant.
the English title is "Grand Theft Auto VI".

the three versions inside

_sc.pkg carries three copies of the parameters, one per version of the game. that gives the version history:

copy contentVersion needs system software built publishing tool
origin-param.json 01.000.000 (first release) 13.60 2026-08-28 15:54 3.40
target-param.json 01.001.003 (previous patch, applies on 01.001.002) 13.60 2026-10-29 3.47
param.json 01.001.004 (this patch, applies on 01.001.003) 14.22 2026-10-29 01:07 3.47

the notable change: the first release and the previous patch ask for 13.60, this patch raises the minimum to 14.22.


7. what happens on a real console

  1. PS5 launches the game, asks Sony for title_patch of PPSA01547_00
  2. gets this XML
  3. compares content_ver with what's installed
  4. mandatory=true and installed version is lower, so it downloads the delta pkg (~130 MiB) and applies it
  5. DLC entries are only fetched if you own them
  6. every download is verified against digest, bad hash means the file is rejected

8. play something in the meantime

ss

before GTA 6, play Vice City online in the browser with friends. it came out in 2003. built off Vice City, with networking and multiplayer written from scratch.

>> https://gta.crt.fyi/

what Vice City in the browser, online with friends
base built off Vice City (2003)
mine networking and multiplayer, written from scratch
status for fun, work in progress

9. notes

  • this is Sony's own public update feed. nothing here is cracked, nothing here is leaked game content.
  • the XML and manifests list where files are, not what's inside. the big packages are encrypted.
  • everything in section 6 comes from the one unencrypted metadata container, not from the encrypted game data.
  • the links are shared as reference for study (formats, versioning, CDN layout). no files are hosted here.
  • manifests (.json) are the nice part to poke at: piece sizes, hashes, chunk layout.
  • again: don't download, don't install, don't try this on a console you care about.
⎗
✓
greetz: everyone who stays curious
Edit

Pub: 09 Nov 2026 13:26 UTC

Edit: 09 Nov 2026 13:43 UTC

Views: 2130