sotn-decomp/tools
bismurphy 05a3ce0211
Fix analyze_calls for boss stages (#1672)
In analyze_calls, we need to analyze a function's calls, and be able to
track where they go. Given that a `jal` call only has a function name,
it's possible for it to go to a function in any overlay. Therefore, we
need to disambiguate across overlays.

We do this by identifying what overlay every function is in. This comes
from the filename of the assembly file.

Since the overlay might be in, for example, asm/us/dra (a "level 3
overlay" because it has 3 directory names) or asm/us/st/cen (a "level 4
overlay") we had special logic for testing for "st".

Now that we can also have level 4 overlays in "boss" (with Maria and BO3
coming up) we need to test for those too.

While we're at it, we also only run on the "us" version's assembly
files.
2024-09-24 16:46:43 -07:00
..
asm-differ@f5fc9026f0 Add mwccgap (#1131) 2024-05-18 11:41:00 +01:00
dups #1637: Add servant/tt_001.bin (#1659) 2024-09-23 18:39:35 -07:00
function_finder Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07:00
gfxsotn Add tool to export stage graphics into a PNG 2022-11-20 14:04:21 +00:00
lints/sotn-lint sotn-lint support for drawFlags, and flags (#1593) 2024-09-10 21:55:37 +01:00
m2c@4ee07ea6b0 Update m2c 2024-05-19 12:55:28 +01:00
maspsx@7b7652969f Decompile ST0 func_801BD8F0 (#1563) 2024-08-22 18:19:49 +01:00
mwccgap@41429ee969 Update mwccgap (static functions) (#1311) 2024-06-12 09:35:35 -07:00
saturn-splitter@8d549a8042 Split saturn libs, add function (#385) 2023-07-21 22:39:37 +01:00
sotn_str Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07:00
sotn-assets Weapon assets and statically linked (#1470) 2024-08-09 00:57:26 +01:00
sotn-debugmodule Change debug button to L2 (#1390) 2024-07-08 08:17:53 +01:00
sotn-disk Support Single BIN CUE Files (#1127) 2024-05-14 19:59:56 +01:00
splat_ext Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07: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 Fix analyze_calls for boss stages (#1672) 2024-09-24 16:46:43 -07:00
bin2c.py Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07:00
decompile.py Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07:00
dirt_patcher.py Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07:00
display_texture.py Simplify CLUT fetching system for texture viewer (#1575) 2024-08-25 18:49:28 -04:00
gfxstage.py Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07:00
lint-license.py Add AGPL license (#1565) 2024-09-06 16:14:55 -04:00
m2ctx.py Format code 2023-09-19 22:25:08 +00:00
make-config.py Fix Check Output, Executable make-config.py (#1668) 2024-09-24 19:10:38 +01:00
permuter_settings.toml mostly renamings, one func (#33) 2023-01-02 08:57:53 +00:00
png2bin.py Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07:00
png2s.py Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07:00
progress.py #1637: Add servant/tt_001.bin (#1659) 2024-09-23 18:39:35 -07:00
requirements-debian.txt Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07:00
requirements-python.txt Downgrade splat 0.24.7 to 0.24.6 2024-07-29 00:01:16 +01:00
richter_symbols.py Format code 2023-07-25 17:38:30 +00:00
spritesheet.py Python virtualenv Support (#1620) 2024-09-17 23:19:20 -07:00
symbols_test.py Extract and document all functions from main.exe (#736) 2023-11-06 14:53:27 -08:00
symbols.py Add HD version of the RIC overlay (#1660) 2024-09-23 23:39:39 +01:00
tools.mk Match Functions with Same Name in dups (#1449) 2024-07-28 11:48:41 -04:00