Snowy Fish Frenzy ARF: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Mr.Mouse
imported>Mr.Mouse
(No difference)

Revision as of 10:01, 4 January 2006

ARF

Format Specifications

// ARCHIVE HEADER

char {2}     - Header (AR)
uint16 {2}   - null
uint32 {4}   - Number Of Files
uint32 {4}   - Filename Directory XOR Key
uint32 {4}   - Directory Offset


// FILENAME DIRECTORY

// for each file
byte {1}     - Filename Length
char {X}     - Filename (Encrypted)


// DIRECTORY

// for each file
uint16 {2}   - File ID (incremental from 1)
uint16 {2}   - Unknown
uint32 {4}   - File Offset
uint32 {4}   - File Length
byte {1}     - File Data XOR key
byte {3}     - Unknown


// FILE DATA

// for each file
byte {X}     - File Data (Encrypted)

Notes and Comments

  • The filename bytes are XOR with the key in the header.
  • If the filename length is not a multiple of 4 bytes, the left over bytes are not XORed
  • The file data is XORed with a single byte found in the directory, which is different for each file.

Supported Programs