You've already forked ultrasm64-2
mirror of
https://github.com/HackerN64/ultrasm64-2.git
synced 2026-01-21 10:38:08 -08:00
Refresh 13
This commit is contained in:
@@ -166,32 +166,28 @@ def main():
|
||||
assets = todo[key]
|
||||
lang, mio0 = key
|
||||
if mio0 == "@sound":
|
||||
with tempfile.NamedTemporaryFile(prefix="ctl", delete=False) as ctl_file:
|
||||
with tempfile.NamedTemporaryFile(prefix="tbl", delete=False) as tbl_file:
|
||||
rom = roms[lang]
|
||||
size, locs = asset_map["@sound ctl " + lang]
|
||||
offset = locs[lang][0]
|
||||
ctl_file.write(rom[offset : offset + size])
|
||||
ctl_file.close()
|
||||
size, locs = asset_map["@sound tbl " + lang]
|
||||
offset = locs[lang][0]
|
||||
tbl_file.write(rom[offset : offset + size])
|
||||
tbl_file.close()
|
||||
args = [
|
||||
"python3",
|
||||
"tools/disassemble_sound.py",
|
||||
ctl_file.name,
|
||||
tbl_file.name,
|
||||
"--only-samples",
|
||||
]
|
||||
for (asset, pos, size, meta) in assets:
|
||||
print("extracting", asset)
|
||||
args.append(asset + ":" + str(pos))
|
||||
try:
|
||||
subprocess.run(args, check=True)
|
||||
finally:
|
||||
os.unlink(ctl_file.name)
|
||||
os.unlink(tbl_file.name)
|
||||
rom = roms[lang]
|
||||
args = [
|
||||
"python3",
|
||||
"tools/disassemble_sound.py",
|
||||
"baserom." + lang + ".z64",
|
||||
]
|
||||
def append_args(key):
|
||||
size, locs = asset_map["@sound " + key + " " + lang]
|
||||
offset = locs[lang][0]
|
||||
args.append(str(offset))
|
||||
args.append(str(size))
|
||||
append_args("ctl")
|
||||
append_args("tbl")
|
||||
if lang == "sh":
|
||||
args.append("--shindou-headers")
|
||||
append_args("ctl header")
|
||||
append_args("tbl header")
|
||||
args.append("--only-samples")
|
||||
for (asset, pos, size, meta) in assets:
|
||||
print("extracting", asset)
|
||||
args.append(asset + ":" + str(pos))
|
||||
subprocess.run(args, check=True)
|
||||
continue
|
||||
|
||||
if mio0 is not None:
|
||||
|
||||
Reference in New Issue
Block a user