# ROM and derived assets (never commit copyrighted material)
assets/
# Extracted backdrop references (tools/backgrounds.py writes the game's own
# images here so HD replacements can be drawn over them).
mods/backgrounds/reference/

# Generated artifacts
build/
build-app/
build-null/
build-wasm/
build-dist/
dist/
# Emscripten's sysroot/symbol-list cache when `make web EM_CACHE=.emcache` is
# used. The default `~/.cache/emscripten-ogre` is outside the tree and is not
# writable under the agent file sandbox.
.emcache/
# `make web-dist`: the static (GitHub Pages) browser package.
dist-web/
RecompiledFuncs/
# Streamed-overlay bank units (Phase 4): N64Recomp output for
# config/banks/config-bank<U>.toml, plus the table tools/gen_bank_funcs.py
# derives from it.
Bank*Funcs/
app/src/bank_funcs.inc
# RSPRecomp output (config/rsp-njpeg.toml), regenerated by `make rsp-recomp`.
RspFuncs/
# splat's linker dependency file for ogrebattle64.ld (`ld_dependencies`).
ogrebattle64.d
*.bin
*.elf
*.map
*.o

# Example mods: the base symbol dump (`make mod-syms`) is generated from the
# linked ELF, and each mod's MIPS object/ELF is built by `make example-mods`.
mods/reference/*.toml
mods/*/build/

# Third-party tooling (see README.md for setup)
tools/venv/
tools/N64Recomp/
tools/N64ModernRuntime/
tools/RecompFrontend/
# `make sdl2-static`: the pinned real SDL2 fetched and built for a static link
# (Homebrew's sdl2 on macOS is sdl2-compat, which has no static library).
tools/SDL2-static/
# RT64 is a git submodule (git submodule update --init tools/RT64)


# Browser probe tooling (debug/): dependencies and captured artifacts
node_modules/
debug/out/

# Python bytecode
__pycache__/
*.pyc

# Local `OGRE_PREF_DIR` sandboxes (saves/, mods/) used by scripted runs
.ogre-prefs*/


# OS junk
.DS_Store
