# ---------------------------------------------------------------------------
# NEVER COMMIT GAME DATA. Only our own source, configs and tooling belong here.
# tools/git-hooks/pre-commit enforces this a second time (git config core.hooksPath tools/git-hooks).
# ---------------------------------------------------------------------------

# Original game files and working copies
baserom/
orig/
game/
*.iso
*.gcm
*.rvz
*.ciso
*.gcz
*.wbfs
*.nkit.*
*.tgc
*.dol
*.rel
*.str
*.plf
*.elf
*.map
*.MAP

# Extracted / converted game assets (Sonic Heroes uses these on disc)
*.adx
*.ADX
*.sfd
*.SFD
*.afs
*.AFS
*.bnr
*.thp
extracted/
assets_out/

# Disassembly, recompiled output, analysis dumps (all derived from the game binary)
build/
asm/
gen/
*.s
*.S
recon_*.txt
fst_listing.txt

# Build products (contain recompiled game code)
*.o
*.obj
*.a
*.lib
*.exe
*.pdb
*.ilk
*.nro
*.nso
*.nacp
*.npdm
*.dksh
*.bin

# Android build products (contain recompiled game code; built locally, never distributed)
*.apk
*.aab
*.apks
*.idsig
# iOS app packages (recompiled game code; built locally for sideloading, never distributed)
*.ipa
*.xcarchive/
*.so
*.dex
*.spv
*.keystore
*.jks
android/build/
android/.gradle/
android/app/build/
android/local.properties
# the touch-control pictures are the user's own art and are committed:
# android/touch_icons/: committed (own art, pinned in tools/check_no_game_data.py OWN_ART)

# Caches / IDE
__pycache__/
*.pyc
.cache/
.vs/
.vscode/
.idea/
.ninja_*
build.ninja
compile_commands.json
objdiff.json

# decomp-toolkit analysis output (addresses/labels derived from the binary; regenerate with
# build/tools/dtk.exe dol split config/G9SE8P/config.yml build/G9SE8P)
config/*/symbols.txt
config/*/splits.txt
config/*/_Main/
# Heroes: one folder per REL module (config/G9SE8P/<module>/symbols.txt, splits.txt)
config/*/*/symbols.txt
config/*/*/splits.txt

# Save data (memory card images): personal, derived from playing the game
saves/
*.raw
*.gci

# Switch console keys / dumps (user-provided, never commit)
*.keys
*.nca
*.nsp
*.xci

# Local-only notes (machine paths, test console SD card, personal logistics)
NOTES.local.md

# Setup tool outputs (built from the user's own disc image)
setup.log
Play on PC.bat
config/*/_Main/symbols.txt
config/*/_Main/splits.txt
VERSION

# Claude Code per-user settings
.claude/settings.local.json

# PC version files created by the setup / the game
Sonic Heroes.lnk
sonicheroes.log
sonicheroes.prev.log
sonicheroes.prev[2-4].log

# local mods (contain files derived from the game)
/mods/

# Local agent notes (machine paths)
CLAUDE.local.md
