// TODO - allow for failure bool U6Shape::load_WoU_background(Configuration *config, nuvie_game_t game_type) { U6Lib_n file; unsigned char *temp_buf; std::string filename; if(game_type == NUVIE_GAME_MD) config_get_path(config,"mdscreen.lzc",filename); else // SE config_get_path(config,"screen.lzc", filename); file.open(filename,4,game_type); temp_buf = file.get_item(0); load(temp_buf + 8); free(temp_buf); return true; }
int main(int argc, char **argv) { U6Lib_n library; NuvieIOFileRead u6_ch; unsigned char *data; string name; char gametype[3]; // 'xx\0' if (argc != 2 || (strcmp(argv[1], "md") != 0 && strcmp(argv[1], "se") != 0 && strcmp(argv[1], "u6") != 0)) { fprintf(stderr, "Usage: %s gametype\n\ngametype = either u6, md or se\n\n", argv[0]); exit(1); } strcpy(gametype, argv[1]); switch(gametype[0]) { case 'u' : u6_ch.open("u6.ch"); data = u6_ch.readAll(); saveFontAsBmp(data, string(gametype) + "_en_font.bmp"); saveFontAsBmp(&data[128 * 8], string(gametype) + "_garg_font.bmp"); free(data); u6_ch.close(); break; default : name = "system.lzc"; if (library.open(name, 4, NUVIE_GAME_SE) == false) exit(1); fprintf(stderr, "size: %ld\n", library.get_item_size(3)); data = library.get_item(3, NULL); saveFontAsBmp(data, string(gametype) + "_font.bmp"); library.close(); free(data); break; } exit(0); }
int main(int argc, char **argv) { U6Lib_n library; unsigned char *data; string name; char gametype[3]; // 'xx\0' if(argc != 2 || (strcmp(argv[1], "md") != 0 && strcmp(argv[1], "se") != 0)) { fprintf(stderr,"Usage: %s gametype\n\ngametype = either md or se\n\n",argv[0]); exit(1); } strcpy(gametype, argv[1]); name="masktype.vga"; if(library.open(name, 4, NUVIE_GAME_SE) == false) exit(1); data = library.get_item(0, NULL); FILE * filed = fopen("item_masktype.vga","w"); fprintf(stderr,"size: %ld\n",library.get_item_size(0)); fwrite(data,1,library.get_item_size(0), filed); fclose(filed); free(data); library.close(); name="maptiles.vga"; if(library.open(name, 4, NUVIE_GAME_SE) == false) exit(1); data = library.get_item(0, NULL); filed = fopen("item_maptiles.vga","w"); fprintf(stderr,"size: %ld\n",library.get_item_size(0)); fwrite(data,1,library.get_item_size(0), filed); fclose(filed); free(data); library.close(); exit(0); }