#include #include #include #include #include #include #include #include #include #include #include #include "sprite_extractor.h" #include "types.h" #include "mux_surface.h" extern "C" { #include #include #include #include } struct Args { std::string input; // --input std::string mbs_path; // --mbs-path int sprite_size = 64; // --sprite-size int sprite_count = 1764; // --sprite-count int frame_count = 160; // --frame-count int loops = 50; // --loops (repeats frame_count N times) int qp = 26; // --qp bool profile_resize = false; // --profile-resize int resize_from = 420; // --resize-from (active sprites before resize) int resize_to = 882; // --resize-to (target max_slots after resize) int resize_loops = 10; // --resize-loops (repeat resize for averaging) }; static void print_usage(const char* prog) { fprintf(stderr, "Usage:\n"); fprintf(stderr, " %s --input