files = os.listdir(dir) outdir = "out/" txet_data = {} xsize, ysize = None, None for filename in files: if not filename.endswith(".res"): continue path = os.path.join(dir, filename) with open(path, "rb") as f: rxet_archive = RXET(f) misc, entries = rxet_archive.parse_rxet(strict=False) found_txet = False txet_entry = None mode = None pix = None for i, entry in enumerate(entries): section_name, start, end, section_data = entry if section_name == b"TXET": found_txet = True if "pim_count" in section_data and section_data["pim_count"] > 1: found_txet = False
txet_data = {} #print(files) for filename in ["frontend_0_Level.res"]:#"C1_OnPatrol_Level.res"]: if not filename.endswith(".res"): continue txet_data[filename] = [] entities = [] path = os.path.join(dir, filename) print(filename) with open(path, "rb") as inputfile: rxet = RXET(inputfile) misc, data = rxet.parse_rxet(strict=False) base_name = filename for entry in data: section_name, start, end, section_data = entry file_name = "{base}_{offset}_.{type}".format(base=base_name, offset=start, type=section_name.decode("ascii").strip()) if section_name in (b" PIM"): print(file_name) out_path = os.path.join(outdir, file_name)