Talk:PlayStation archive (PSARC)
Jump to navigation
Jump to search
PSARC structure notes
Debian psarc Kplugin structure. From Manuel Stahl (thymythos) @ http://opendesktop.org/content/show.php/PSARC+file+header?content=162745
<?xml version="1.0" encoding="UTF-8"?> <struct name="header"> <primitive name="magic" type="UInt32" /> <primitive name="version" type="UInt32" /> <primitive name="compression" type="UInt32" /> <primitive name="TOC length" type="UInt32" /> <primitive name="TOC entry size" type="UInt32" /> <primitive name="num_entries" type="UInt32" /> <primitive name="max block size" type="UInt32" /> <primitive name="archive flags" type="UInt32" /> <array name="TOC" length="num_entries"> <struct name="entry"> <array name="MD5" length="16"><primitive type="UInt8"/></array> <primitive name="zIndex" type="UInt32" /> <bitfield name="length" width="40" type="unsigned" /> <bitfield name="offset" width="40" type="unsigned" /> </struct> </array> <array name="block sizes" length="num_entries"> <bitfield name="size" width="16" type="unsigned" /> </array> </struct>
PSARC header example:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00000000 50 53 41 52 00 01 00 04 7A 6C 69 62 00 01 23 BA PSAR....zlib..#º 00000010 00 00 00 1E 00 00 09 16 00 01 00 00 00 00 00 02 ................