Quartz::Build::FapManifest
Serializes a FAP manifest header matching the firmware's
FlipperApplicationManifestV1 struct byte-for-byte.
Reference: flipperzero-firmware/lib/flipper_application/application_manifest.h
#define FAP_MANIFEST_MAGIC 0x52474448 #define FAP_MANIFEST_SUPPORTED_VERSION 1 #define FAP_MANIFEST_MAX_APP_NAME_LENGTH 32 #define FAP_MANIFEST_MAX_ICON_SIZE 32
Packed layout (little-endian, #pragma pack(push, 1)):
u32 manifest_magic (4)
u32 manifest_version (4)
u16 api_minor (2)
u16 api_major (2)
u16 hardware_target_id (2)
u16 stack_size (2)
u32 app_version (4)
char name[32] (32)
char has_icon (1)
char icon[32] (32)
= 85 bytes