# Generated recompiler output — derived from a copyrighted ROM. Never commit.
/src/gen/
/recomp/funcs.h

# The ROM itself, in every form. Players supply their own.
*.sfc
*.smc
*.srm

# Other cartridge/audio dumps and extracted game resources (case independent).
*.[sS][fF][cC]
*.[sS][mM][cC]
*.[fF][iI][gG]
*.[sS][wW][cC]
*.[rR][oO][mM]
*.[bB][iI][nN]
*.[sS][pP][cC]
*.[bB][rR][rR]
*.[pP][cC][mM]
*.[sS][rR][mM]
*.sav
*.state
*.savestate
*.wram
*.vram
*.cgram
*.oam
/roms/
/extracted/
/captures/
/screenshots/
/audio-dumps/
/assets/extracted/
/launcher_assets/img/boxart.*
!/launcher_assets/img/boxart.tga

# Renamed compiler output and analysis profiles still derive from the ROM.
**/gen/
bank*_v2.c
dispatch_v2.c
module_v2.c
unresolved_stubs_v2.c
program_manifest.json
.snesrecomp-cache.json
funcs.h
/profiles/
/coverage/

# Binaries and archives are release artifacts, not repository source.
*.exe
*.dll
*.obj
*.o
*.a
*.lib
*.pdb
*.zip
*.snesmod
*.7z
*.rar
*.tar
*.gz

# Build trees and packaged output
/build/
/build-*/
/dist/
/saves/

# Local probe output that names paths on one machine
/rom_probe.json

# Launcher/runtime state written beside the executable (and in the repo root
# when the game is run from there): the cached ROM path, keybinds, settings.
# All of it is one machine's, none of it is the project's.
/rom.cfg
/keybinds.ini
/config.ini
/input.ini

.DS_Store

# Local bootstrap checkout and tools
/.bootstrap/
/.tools/

# Local runtime reports and user mod preferences
/last_run_report.json
/crash_report_*.json
/crash_minidump_*.dmp
/logs/
/mods/preloaded/state.toml

# Secrets and machine-local caches
.env
.env.*
!.env.example
*.pem
*.key
.cache/
__pycache__/
*.pyc


# User-supplied local mod audio (never published)
/mods/local/
# Boss Rush ranking webhook (credential; CI writes it into release packages)
boss_rush_ranking.cfg
