From 82afee74aba00c54ab59356ab715cbe4206fb14c Mon Sep 17 00:00:00 2001 From: Alex Marshall Date: Wed, 18 Mar 2009 12:32:15 -0700 Subject: Added Zetsubou, a (currently only) TPL extractor, which will eventually be able to write TPLs. Successor to gentpl. --- zetsubou/main.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 zetsubou/main.c (limited to 'zetsubou/main.c') diff --git a/zetsubou/main.c b/zetsubou/main.c new file mode 100644 index 0000000..e05dd3a --- /dev/null +++ b/zetsubou/main.c @@ -0,0 +1,45 @@ +/* + * main.c + * Zetsubou + * + * Created by Alex Marshall on 09/03/17. + * Copyright 2009 __MyCompanyName__. All rights reserved. + * + */ + +#include +#include +#include + +#include "types.h" +#include "tpl.h" + +int main(int argc, char *argv[]) +{ + printf("Zetsubou v0.1. Written by SquidMan (Alex Marshall)\nRGB5A3 code was contributed by booto.\n\n"); + if(argc != 2) { + printf("Invalid usage. Usage:\n\t%s \n", argv[0]); + exit(1); + } + FILE* fp = fopen(argv[1], "rb"); + if(fp == NULL) { + printf("Error opening %s.\n", argv[1]); + exit(1); + } + char *basename = (char*)calloc(strlen(argv[1]) + 1, 1); + int arg1strlen = strlen(argv[1]); + int i; + for(i = 0; (i < arg1strlen) && (argv[1][i] != '.'); i++) basename[i] = argv[1][i]; + fseek(fp, 0, SEEK_END); + u32 tplsize = ftell(fp); + u8* tplbuf = (u8*)malloc(tplsize); + fseek(fp, 0, SEEK_SET); + fread(tplbuf, tplsize, 1, fp); + fclose(fp); + int ret = TPL_ConvertToBMP(tplbuf, tplsize, basename); + if(ret < 0) { + printf("Error converting to BMP.\n"); + exit(1); + } + return 0; +} -- cgit v1.3.1