Name: YaneuraoGame Description: Archive: .dat .lay .scp Author: 痴漢公賊 (glanser@163.com) Version: 0.9.1 Status: Alpha 【TODO】 【.dat Archive Info】 the dat is actual type of archive with directory. meta-data according to practical situation, may be variable types of resource. header: s8 magic[8]; // with 3 version: version 1 - "yanepack" version 2 - "yanepkEx" version 3 - "yanepkDx" u32 index_entries; // resource number index segment: (on the basis of ver,may exist following 3 version) version 1: s8 name[32]; // resource name u32 offset; // resource data offset(count from header) u32 length; // data length version 2: s8 name[32]; // resource name u32 offset; // resource data offset(count from header) u32 comprlen; // compressed data length u32 uncomprlen; // decompressed data length(if decompressed data length equal to compressed data length, means data without compression) version 3: s8 name[256]; // resource name u32 offset; // resource data offset(count from header) u32 comprlen; // compressed data length u32 uncomprlen; // decompressed data length(if decompressed data length equal to compressed data length, means data without compression) data: closely behind index segment 【.yga Resource Info】 the yga is actual type of bmp. header: s8 magic[4]; // "yga" u32 width; // image width u32 height; // image height u32 color_type; // color type: 0 - ?? non-0 - 32 bit u32 uncomprlen; // actual data length of lzss decompression u32 comprlen; // data length of lzss decompression data: closely behind index segment, format is lzss compressed data stream 【ChangeLog】 2008-08-17 10:41 ver 0.9.1 fixed a extraction error due to definition inversion of index item uncomprlen and comprlen field in version 3 2008-04-08 12:26 ver 0.9.0 supported extracting .scp and .lay resource 2007-06-10 15:15 ver 0.8.0 1st version released