def get_file_infos(dir): files = util.list_all_files(dir) infos = [] for file in files: relfile = os.path.relpath(file, dir) md5 = util.get_md5(file) size = os.path.getsize(file) infos.append((relfile, size, md5)) return infos
parser.add_argument("-o", "--output", metavar="<output dir>", help="The output directory.") parser.add_argument( "--no-crop", dest="crop", action="store_false", help="Don't crop srd textures to their display dimensions.") args = parser.parse_args() for in_path in args.input: if os.path.isdir(in_path): base_dir = os.path.normpath(in_path) files = list_all_files(base_dir) else: continue if args.output: out_dir = os.path.normpath(args.output) out_dir = os.path.join(out_dir, os.path.basename(base_dir)) else: split = os.path.split(base_dir) out_dir = os.path.join(split[0], OUT_DIR, split[1]) if out_dir == base_dir: print "Input and output directories are the same:" print " ", out_dir print "Continuing will cause the original data to be overwritten." s = raw_input("Continue? y/n: ")
print "*****************************************************************" print "* New Danganronpa V3 extractor, written by BlackDragonHunt. " print "*****************************************************************" print parser = argparse.ArgumentParser(description = "Extracts data used in New Danganronpa V3.") parser.add_argument("input", metavar = "<input dir>", nargs = "+", help = "An input directory.") parser.add_argument("-o", "--output", metavar = "<output dir>", help = "The output directory.") parser.add_argument("--no-crop", dest = "crop", action = "store_false", help = "Don't crop srd textures to their display dimensions.") args = parser.parse_args() for in_path in args.input: if os.path.isdir(in_path): base_dir = os.path.normpath(in_path) files = list_all_files(base_dir) else: continue if args.output: out_dir = os.path.normpath(args.output) out_dir = os.path.join(out_dir, os.path.basename(base_dir)) else: split = os.path.split(base_dir) out_dir = os.path.join(split[0], OUT_DIR, split[1]) if out_dir == base_dir: print "Input and output directories are the same:" print " ", out_dir print "Continuing will cause the original data to be overwritten." s = raw_input("Continue? y/n: ")
print print "**********************************************" print "* SHTX converter, written by BlackDragonHunt. " print "**********************************************" print parser = argparse.ArgumentParser(description = "Convert SHTX-formatted images to PNG.") parser.add_argument("input", metavar = "<input file|dir>", nargs = "+", help = "An input file or directory.") parser.add_argument("-o", "--output", metavar = "<output dir>", help = "The output directory.") args = parser.parse_args() for in_path in args.input: if os.path.isdir(in_path): base_dir = os.path.normpath(in_path) files = list_all_files(base_dir) elif os.path.isfile(in_path): base_dir = os.path.dirname(in_path) files = [in_path] else: continue if args.output: out_dir = os.path.normpath(args.output) else: out_dir = base_dir for filename in files: out_file = os.path.join(out_dir, filename[len(base_dir) + 1:] if base_dir else filename) out_file = os.path.splitext(out_file)[0] + ".png"
print "*****************************************************************" print "* Danganronpa PS Vita decompressor, written by BlackDragonHunt. " print "* Special thanks to @FireyFly for helping figure out the format. " print "*****************************************************************" print parser = argparse.ArgumentParser(description = "Decompress compressed data in the Danganronpa PS Vita games.") parser.add_argument("input", metavar = "<input file|dir>", nargs = "+", help = "An input file or directory.") parser.add_argument("-o", "--output", metavar = "<output dir>", help = "The output directory.") args = parser.parse_args() for in_path in args.input: if os.path.isdir(in_path): base_dir = os.path.normpath(in_path) files = list_all_files(base_dir) elif os.path.isfile(in_path): base_dir = os.path.dirname(in_path) files = [in_path] else: continue if args.output: out_dir = os.path.normpath(args.output) elif os.path.isfile(in_path): out_dir = os.path.join(base_dir, "dec") else: split = os.path.split(base_dir) out_dir = os.path.join(split[0], "dec", split[1]) if out_dir == base_dir: