Common types, macros, and standard library includes used throughout AnimaEngine.
unsigned int u32
Definition: common.h:16
unsigned char u8
Definition: common.h:14
Nintendo Animation Resource (.NANR) structure parsing.
Nintendo Cell Resource (.NCER) parser representing individual 2D sprite composite elements.
int Nmcr_MaxFrameCount(const NmcrMap *map, const NanrFile *nanr)
Computes maximum frames required to play a composite layout.
Definition: nmcr.c:147
struct NmcrRecord NmcrRecord
Represents a reference linking a sub-animation timeline to cell layout transforms.
int Nmcr_CountValidRecords(const NmcrMap *map, const NanrFile *nanr, const NcerFile *ncer, int frame_index)
Counts valid active cell records inside layout mapping for specified frame index.
Definition: nmcr.c:192
int Nmcr_Parse(const u8 *data, size_t size, NmcrFile *out_nmcr)
Parses an unpacked .NMCR layout mapping resource block from raw bytes.
Definition: nmcr.c:5
void Nmcr_Free(NmcrFile *nmcr)
Deallocates all resources held inside an NmcrFile structure.
Definition: nmcr.c:109
void Nmcr_PrintInfo(const NmcrFile *nmcr)
Debug prints NMCR layout stats to stdout.
Definition: nmcr.c:347
struct NmcrMap NmcrMap
Multi-cell layout composition group containing multiple records.
int Nmcr_ComputeBreakScore(const NmcrMap *idle_map, const NmcrMap *candidate_map, const NanrFile *nanr, const NcerFile *ncer)
Measures similarity index difference scores to identify rare break animation map candidate.
Definition: nmcr.c:218
struct NmcrFile NmcrFile
Unpacked representation of a complete .NMCR resource.
Unpacked representation of a complete .NANR resource file.
Definition: nanr.h:45
Unpacked representation of a complete .NCER resource.
Definition: ncer.h:56
Unpacked representation of a complete .NMCR resource.
Definition: nmcr.h:35
int map_count
Definition: nmcr.h:36
NmcrMap * maps
Definition: nmcr.h:37
Multi-cell layout composition group containing multiple records.
Definition: nmcr.h:26
int record_count
Definition: nmcr.h:27
u32 raw_record_offset
Definition: nmcr.h:28
NmcrRecord * records
Definition: nmcr.h:29
Represents a reference linking a sub-animation timeline to cell layout transforms.
Definition: nmcr.h:16
int flags
Definition: nmcr.h:20
int x
Definition: nmcr.h:18
int animation_index
Definition: nmcr.h:17
int y
Definition: nmcr.h:19