Name: ESCARC Description: game system developed by エスクード社 Archive: .bin .c .h .dat .bmp .txt .mot .db .dif .zip Author: 痴漢公賊 (glanser@163.com) Version: 1.0.1 Status: Beta 【.bin Archive Info】 the .bin is actual type of archive with directory. meta-data according to practical situation, can be bmp, ogg, bin(binary script) and so on. ESC-ARC1 format: header: s8 magic[8]; // "ESC-ARC1" u32 key; // key for decrypting entries and index segment u32 entries; // resource number index segment: s8 name[128]; // resource name u32 offset; // resource data offset(count from header) u32 length; // resource data length data: closely behind index segment. header: s8 magic[4]; // "acp" u32 uncomprlen; // data length after lzw decompressing data: closely behind header; compressed lzw code stream(bit stream). ESC-ARC2 format: header: s8 magic[8]; // "ESC-ARC2" u32 key; // key for decrypting entries and index segment u32 entries; // resource number u32 name_table_length; // length of resource Name table index segment: u32 name_offset; // resource name offset in resource name table u32 offset; // resource data offset(count from header) u32 length; // resource data length resource name table: every name with NULL as separtor. data: closely behind index segment. header: s8 magic[4]; // "acp" u32 uncomprlen; // data length after lzw decompression data: closely behind header; compressed lzw code stream(bit stream). old ACPXPK01 format: header: s8 magic[8]; // "ACPXPK01" u32 entries; // resource number index segment: s8 name[32]; // resource name u32 offset; // resource data offset(count from header) u32 length; // resource data length data: closely behind index segment: header: s8 magic[4]; // "acp" u32 uncomprlen; // data length after lzw decompression data: closely behind header; compressed lzw code stream(bit stream). 【ChangeLog】 2009-01-10 12:31 ver 1.0.1 supported extracting old version bin archive 2008-06-11 18:02 ver 1.0.0 1st version released