sotn-decomp/tools
Jonathan Hohle 20a1fb6998
Support Single BIN CUE Files (#1127)
In CUE files `FILE` is a stateful, global declaration that applies to
all following `TRACK`s. `sotn-disk` was treating `FILE` declarations as
`TRACK` delimiters which would result in incorrect parsing of CUE files
with a single `FILE`, but multiple tracks.

Now when reading a `FILE` declaration, the path is stored and processing
continues. A `TRACK` declaration will use the previously defined path,
and if a previous track had been started, append that previous track to
the list.

This also builds `sotn-disk` using the local repository instead of
pulling the latest commit from GitHub. The target depends on `sotn-disk`
sources and will rebuild as necessary (or with `make
~/go/bin/sotn-disk`).

As an aside,
[pull/232](https://github.com/Xeeynamo/sotn-decomp/pull/232) ran into
this same error, but fixes in a slightly different way that leaves side
effects that may make supporting things like `INDEX` (for extracting the
placeholder audio, for example) more error prone in the future.

Co-authored-by: Jonathan Hohle <jon@ttkb.co>
2024-05-14 19:59:56 +01:00
..
asm-differ@e8bddb0257 Update external tools (#764) 2023-11-19 13:44:44 +00:00
dups Add duplicates report to dups tool (#467) 2023-08-14 09:22:35 -07:00
function_finder Allow function_finder to filter on keywords (#875) 2023-12-20 11:52:18 -05:00
gfxsotn Add tool to export stage graphics into a PNG 2022-11-20 14:04:21 +00:00
lints/sotn-lint Rewrite lints, lint more FIX (#439) 2023-08-05 11:36:00 -07:00
m2c@beb457dabf Update external tools (#764) 2023-11-19 13:44:44 +00:00
maspsx@db2947b709 Update maspsx (#1100) 2024-03-15 14:04:57 -07:00
n64splat@828c34950b TT_000 import BSS section (#1110) 2024-04-03 23:26:07 +01:00
saturn-splitter@8d549a8042 Split saturn libs, add function (#385) 2023-07-21 22:39:37 +01:00
sotn_str POC for JP sotn_strs (#986) 2024-01-17 08:27:17 +00:00
sotn-debugmodule Dedupe DestroyEntity (#920) 2023-12-31 10:54:07 +00:00
sotn-disk Support Single BIN CUE Files (#1127) 2024-05-14 19:59:56 +01:00
splat_ext Allow spritesheet to be extracted from the CLI (#1035) 2024-02-05 21:57:48 +00:00
split_jpt_yaml Format code 2023-07-25 17:38:30 +00:00
vab-ex Sound effect extraction WIP (#398) 2023-07-31 12:12:07 -07:00
analyze_calls.py DRA RenderEntities (non matching) (#1034) 2024-02-06 10:54:35 -08:00
bin2c.py Format code 2023-07-25 17:38:30 +00:00
decompile.py PSXSDK: libgpu ext, sys (#862) 2023-12-18 16:27:54 -05:00
dirt_patcher.py Import 4A538, demo and 5087C data (#835) 2023-12-12 10:36:34 -08:00
gfxstage.py Split BIN/WEAPON0.BIN (#154) 2023-08-10 23:56:40 +01:00
m2ctx.py Format code 2023-09-19 22:25:08 +00:00
mwcpp_test.py Use PSP platform to disassemble PSP overlays (#1118) 2024-05-06 19:35:28 +01:00
mwcpp.py Use PSP platform to disassemble PSP overlays (#1118) 2024-05-06 19:35:28 +01:00
permuter_settings.toml mostly renamings, one func (#33) 2023-01-02 08:57:53 +00:00
png2bin.py Split BIN/WEAPON0.BIN (#154) 2023-08-10 23:56:40 +01:00
png2s.py Extract BIN/F_GAME.BIN (#886) 2023-12-25 19:23:25 +00:00
progress.py Add main progress (#1051) 2024-02-10 10:37:13 +00:00
requirements-debian.txt Dockerless Saturn build (#266) 2023-06-19 20:10:09 +01:00
requirements-python.txt Use PSP platform to disassemble PSP overlays (#1118) 2024-05-06 19:35:28 +01:00
richter_symbols.py Format code 2023-07-25 17:38:30 +00:00
spritesheet.py Add spritesheet tool (#441) 2023-08-06 07:14:14 +01:00
symbols_test.py Extract and document all functions from main.exe (#736) 2023-11-06 14:53:27 -08:00
symbols.py Pass undefined_syms files to linker (#1065) 2024-02-18 14:57:03 +00:00
tools.mk Add tool to automatically perform symbols cross referencing (#413) 2023-07-31 12:14:57 -07:00
update.h Rename two global timers (#624) 2023-09-22 23:42:06 +01:00