Snowy Fish Frenzy ARF

From XentaxWiki
Jump to: navigation, search

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 first 20 bytes of the file data (for each file) is XORed with a single byte found in the directory, which is different for each file. The remaining bytes of the file data are to be read as normal.

Games

List of games using this format:

  • Snowy: Fish Frenzy
  • Snowy: The Bear's Adventures

Supported Programs