sotn-decomp/tools
Luciano Ciccariello 30652db2dd
Asset cutscene two stages (#1738)
I completely rewrote the cutscene asset handler. Now instead of parsing
the data from the original overlay into a C-like header file, it instead
follows a two-stage process. This works by extracting it in `asset/`
with `make extract_assets`, to then allow modders to modify the file and
build it as a C-like header with `make build_assets`. This also aims to
fix #1701 as the build process takes account of the two-stage process.

I created a framework where each asset type should only make available
the two methods `Extract` and `Build`. The entire transformation process
should be isolated to not create cognitive overload like what we can
find in `build.go`. I would need to migrate all the existing asset types
to properly use this new framework. The old code served well enough to
understand how to build the entire infrastructure, but it needs to be
migrated using the new pattern.

Last, but not least, I renamed `config/assets.us.weapon.yaml` to
`config/assets.us.yaml` as it is now used by all the overlays
2024-10-06 13:10:06 +01:00
..
asm-differ@f5fc9026f0 Add mwccgap (#1131) 2024-05-18 11:41:00 +01:00
dups Fix dups tool 2024-09-30 11:13:21 -07:00
function_finder Get rid of non-functions in function_finder 2024-10-02 23:47:11 -07:00
gfxsotn CEN cutscene parser (#1680) 2024-09-27 23:13:29 +01: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@d2d24c407c Add bsdmainutils to requirements (#1667) 2024-09-24 16:54:32 -07: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 Asset cutscene two stages (#1738) 2024-10-06 13:10:06 +01:00
sotn-debugmodule Change debug button to L2 (#1390) 2024-07-08 08:17:53 +01:00
sotn-disk CEN cutscene parser (#1680) 2024-09-27 23:13:29 +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 dirs? 2024-10-02 21:47:57 -07:00
auto_dedupe_new_overlay.py Add NO0 (Marble Gallery) overlay (#1691) 2024-09-30 00:53:54 +01: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_animation.py Add display_animations.py tool for viewing entity animation frames (#1746) 2024-10-06 13:09:33 +01:00
display_texture.py Add display_animations.py tool for viewing entity animation frames (#1746) 2024-10-06 13:09:33 +01: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 Turn on disassemble_all for most yamls (#1689) 2024-09-28 09:29:16 -07: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 Add NO0 (Marble Gallery) overlay (#1691) 2024-09-30 00:53:54 +01:00
requirements-debian.txt Add bsdmainutils to requirements (#1667) 2024-09-24 16:54:32 -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 make-config can now cross-reference symbols across versions (#1677) 2024-09-25 19:45:56 +01:00
tools.mk Match Functions with Same Name in dups (#1449) 2024-07-28 11:48:41 -04:00