46typedef struct vmu_pkg {
54 uint16_t icon_pal[16];
67typedef struct vmu_hdr {
77 uint16_t icon_pal[16];
92#define VMUPKG_EC_NONE 0
93#define VMUPKG_EC_16BIT 1
94#define VMUPKG_EC_256COL 2
95#define VMUPKG_EC_16COL 3
int vmu_pkg_load_icon(vmu_pkg_t *pkg, const char *icon_fn)
Load a .ico file to use as a VMU file's icon.
int vmu_pkg_build(vmu_pkg_t *src, uint8_t **dst, int *dst_size)
Convert a vmu_pkg_t into an array of uint8s.
int vmu_pkg_parse(uint8_t *data, vmu_pkg_t *pkg)
Parse an array of uint8s into a vmu_pkg_t.
Final VMU package type.
Definition vmu_pkg.h:67
uint16_t icon_anim_speed
Icon animation speed.
Definition vmu_pkg.h:72
uint32_t data_len
Payload size.
Definition vmu_pkg.h:75
uint16_t icon_cnt
Number of icons.
Definition vmu_pkg.h:71
uint16_t eyecatch_type
Eyecatch type.
Definition vmu_pkg.h:73
uint16_t crc
CRC of the file.
Definition vmu_pkg.h:74
VMU Package type.
Definition vmu_pkg.h:46
int eyecatch_type
"Eyecatch" type
Definition vmu_pkg.h:52
int icon_cnt
Number of icons.
Definition vmu_pkg.h:50
uint8_t * icon_data
512*n bytes of icon data
Definition vmu_pkg.h:55
const uint8_t * data
Payload data.
Definition vmu_pkg.h:57
int data_len
Number of data (payload) bytes.
Definition vmu_pkg.h:53
int icon_anim_speed
Icon animation speed.
Definition vmu_pkg.h:51
const uint8_t * eyecatch_data
Eyecatch data.
Definition vmu_pkg.h:56