Table of Contents

Mozaïc

https://www.youtube.com/watch?v=YygmFM3qP8w

PAK file format

Data is in little-endian. Similar to Quake.

NomTypeOffsetSizeNotes
magicstring04 bytes“PACK”
sizeu3244 bytesNumber of entries
??? 832 bytesUnknown
filelistFile40size * (12 + name)

File

NomTypeOffsetSizeNotes
filesizeu3204 bytes
offsetu3244 bytesByte offset from the beginning of the file
???u3284 bytesUnknown
nameNull-terminated string12 File path and name

ImHex pattern

import std.string;
 
struct File {
    u32 filesize;
    u32 offset;
    u32 unknown;
    std::string::NullString name;
    char data[filesize] @ offset;
};
 
char magic[4] @ 0;
u32 size @ 4;
char unknown[32] @ 8;
File filelist[size] @ 40;