Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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)