Files
ImHex-Patterns/patterns/pkm.hexpat
applecuckoo 0316f2b667 patterns: Add PKM pattern + add BCC checksum verification to ntag pattern (#274)
* patterns/ntag: add BCC checksum verification

* patterns: add PKM file pattern

* Add entry to README

* Added missing import

---------

Co-authored-by: Nik <werwolv98@gmail.com>
2024-07-23 08:30:05 +02:00

27 lines
697 B
Rust

#pragma description PKM (PacKMan) files containing ETC (Ericsson Texture Compression)
#pragma author applecuckoo
#pragma endian big
enum PKMFormat : u16 {
ETC1_RGB_NO_MIPMAPS,
ETC2PACKAGE_RGB_NO_MIPMAPS,
ETC2PACKAGE_RGBA_NO_MIPMAPS_OLD,
ETC2PACKAGE_RGBA_NO_MIPMAPS,
ETC2PACKAGE_RGBA1_NO_MIPMAPS,
ETC2PACKAGE_R_NO_MIPMAPS,
ETC2PACKAGE_RG_NO_MIPMAPS,
ETC2PACKAGE_R_SIGNED_NO_MIPMAPS,
ETC2PACKAGE_RG_SIGNED_NO_MIPMAPS
};
struct PKMHeader {
char id[4];
char version[2];
PKMFormat pkm_format;
u16 width;
u16 height;
u16 original_width;
u16 original_height;
};
PKMHeader pkm_header @ 0x00 [[comment("PKM file header"), name("Header")]];