Talk:PlayStation archive (PSARC): Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
(Created page with " ==PSARC structure notes== Debian psarc Kplugin structure. From Manuel Stahl (thymythos) @ http://opendesktop.org/content/show.php/PSARC+file+header?content=162745 <?xml ver...")
 
(the structure table in talk page was obsolete, was used experimentally before writing the main page, now all has been moved to main page, please edit main page instead... or use talk page for further speculation)
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:


==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"?>
<data>
  <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" /><!-- only valid for "max block size" == 2^16 -->
    </array>
  </struct>
</data>
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  ................

Latest revision as of 20:17, 20 March 2017