* fix rename.py
* update doxygen EVT_CALL->Call
* support passing files to rename.py
* remove EVT macro prefix and make them PascalCase
* rename PlayEffect function to PlayEffect_impl so it doesn't conflict with macro
* dead_PlayEffect_impl
* support modded NPC sprites
- improve compatibility with Star Rod SpriteSheet.xml files
- SR's intention is to move to the decomp xml but the current release of SR emitted incompatible xml
- use npc.xml instead of npc_sprite_names.yaml to generate linker entries. this allows mods to add new sprites
* black
why does it want two spaces before line comments!?
* Doxygen (#1142)
* use doxygen
* add documenting guide based on https://github.com/zeldaret/oot/blob/main/docs/Documenting.md
* exclude stdlib readme from doxygen
* refuse to configure matching iQue on macOS (EGCS compiler is not built for macOS, so iQue won't build. We still enable iQue builds on macOS by using gcc-papermario via --non-matching.)
* use proper doxygen bug comment style
* document common EVT API funcs nicely
* add doxygen ci
* add \vars command
* s/master/main
* use Doxygen 1.10.0
* fix doxygen ci
* fix doxygen ci
* fix doxygen (final)
* fix doxygen (final real)
* Fix Doxygen CI (#1147)
* remove old doxygen ci line
* fix warns
Thanks @Ponmander for reporting this
* use doxygen
* add documenting guide based on https://github.com/zeldaret/oot/blob/main/docs/Documenting.md
* exclude stdlib readme from doxygen
* refuse to configure matching iQue on macOS (EGCS compiler is not built for macOS, so iQue won't build. We still enable iQue builds on macOS by using gcc-papermario via --non-matching.)
* use proper doxygen bug comment style
* document common EVT API funcs nicely
* add doxygen ci
* add \vars command
* fix INCLUDE_IMG and INCLUDE_PAL on modern GCC
* use .pushsection/.popsection
* use pushsection/popsection on modern compiler only
* add gcc-mips-linux-gnu to debian deps
* remove rogue )
* move -DMODERN_COMPILER to cflags_modern
* SHIFT-JIS escape convert
* scrap that ninja rule
* yet another attempt to fix the warning madness once and for all
* oops
---------
Co-authored-by: Ethan Roseman <ethteck@gmail.com>
* Change splat subrepo to use main branch
* git subrepo pull --force tools/splat
subrepo:
subdir: "tools/splat"
merged: "fbf3fa68a7"
upstream:
origin: "https://github.com/ethteck/splat.git"
branch: "main"
commit: "fbf3fa68a7"
git-subrepo:
version: "0.4.5"
origin: "https://github.com/ingydotnet/git-subrepo"
commit: "aa416e4"
* building now
* vram classes in the us yaml
* more progrezz
* more
* prepare to deal with the shiftable build
* revert a couple things
* bring the yaml more in line with the old one while debugging
* got statis
* vacuum
* git subrepo pull --force tools/splat
subrepo:
subdir: "tools/splat"
merged: "d6490bb877"
upstream:
origin: "https://github.com/ethteck/splat.git"
branch: "main"
commit: "d6490bb877"
git-subrepo:
version: "0.4.5"
origin: "https://github.com/ingydotnet/git-subrepo"
commit: "aa416e4"
* clean
* 128 left
* all sounds done
* most battle flags
* battle message states
* status bar and shop cleanup
---------
Co-authored-by: HailSanta <Hail2Santa@gmail.com>
* all sorts of things
* various
* more
* various
* sound space names
* more
* alternating sounds done
* check
* partial jr troopa cleanup
* jr troopas
* fixes
* extract actor levels
* actor levels done
* chan
* the master
* standard names
* named actor vars
* ACTION_RESULT enum
* fix evt names
* fix struct names
* ember
* lava bubble
* goomba bros + flipped enum
* fix other enum
* goomba king battle
* tutorial enemies
* separate lee
* half lee
* lee done
* lee + duplighost
* more actors
* stray comment
* shy guy dedupe
---------
Co-authored-by: HailSanta <Hail2Santa@gmail.com>
* match libultra ique pt 1
* add sgidefs.h to include/gcc
* recvmesg match + _getcount
* add elfpatch.py for those compiled with -mips3
* pt 2
* os/setthreadpri(.data) -> os/thread
* os thread matches
* os timer matches
* pt 4 (erm... 3?)
* vitbl
* os pi matches
* pt. uhmmmm, i've lost track...
* os pfs matches
* replace elfpatch.py
* pt. just forget it...
* outsource from ultralib ique branch
* .
* . 2
* final blow
* add egcs compiler to Jenkinsfile
* fix errors from CI
* minor changes as requested
* first few
* more
* more sounds
* for now
* visually separate remaining sounds
* checkpoint
* star power refactor
* standard name
* fix
---------
Co-authored-by: HailSanta <Hail2Santa@gmail.com>
* Add Python linter to github actions
* wip
* Add back splat_ext
* Format files
* C++ -> C
* format 2 files
* split workflow into separate file, line length 120, fix excludes
* -l 120 in ci
* update black locally and apply formatting changes
* pyproject.toject
---------
Co-authored-by: Ethan Roseman <ethteck@gmail.com>
* add SBN decoding
* sbn.yaml instead of files.json/init.json
* add id numbers to file name - filenames internal to SBNs are duplicates
* Fixed bug where we mistakenly interpreted a bank file ID of -1 as the last file in the list rather than no file
* Encoding functional
* cleanup
* Updated .gitignore to catch sbn files
* fixed some bugs and made suggested changes
* Fixes some code review issues
* fixes, pal sbn
---------
Co-authored-by: Alex Bates <alex@nanaian.town>
Co-authored-by: Ethan Roseman <ethteck@gmail.com>
* evt segment for pal
* fix issue with auto on effect loads segment
* Clean up undefined_syms
* Clean up
* meowp
* Match engine4
* Remove Addr declarations
* Fix indentation
* Remove `#if` for pal main segment
---------
Co-authored-by: Marijn van der Werf <marijn.vanderwerf@gmail.com>