Snowy Fish Frenzy ARF: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
imported>Ikskoks
Line 46: Line 46:
=== Supported Programs ===  
=== Supported Programs ===  
* [[MultiEx Commander]]<br>
* [[MultiEx Commander]]<br>
* [[Game Extractor|Game Extractor]]<br>
* [[Game Extractor|Game Extractor]]
 
<br><br>


[[Category:XOR encryption]]
[[Category:File Format]]
[[Category:File Format]]

Revision as of 14:20, 4 April 2021

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