# --- Copyrighted game data (NEVER commit) ---------------------------------
# The original ROM must be supplied by the user. This project ships no game assets.
*.z64
*.n64
*.v64
*.rom
# Per-session EEPROM save (4Kbit/512 B) written by main.cpp's recomp::SaveType::Eep4k
# path to the repo root when the user hasn't set the librecomp save folder. Strip
# from the index if it sneaks in: `git rm --cached "*.eeprom"`.
*.eeprom

# --- Save-state slots (F7 save / F8 load) -----------------------------------
# main.cpp's savestate path writes per-slot 8 MiB RDRAM snapshots into the repo
# root by default (override via the recomp saveroot). User save data — never
# commit. Pattern covers any per-slot filename the port chooses; the explicit
# "aero_savestate.astate" name is the default slot.
*.astate

# --- Recompiler output (regenerated from your ROM at build time) -----------
# `scripts/gen_syms_toml.py` + the N64Recomp CLI produce these from the ROM.
RecompiledFuncs/
RecompiledFuncsJP/
data_dump.toml
# RSP audio microcode, RSPRecomp'd from your ROM (BUILDING.md step 3):
src/aspMain.cpp

# --- CMake build trees -----------------------------------------------------
build/
build-*/
out/
CMakeUserPresets.json
compile_commands.json

# --- Editor / OS -----------------------------------------------------------
.vs/
.vscode/
.idea/
.DS_Store
Thumbs.db

# --- Bundled emulator + debug captures (not source; regenerable/large) ------
# ares reference emulator for live-debug skills (ares-debugger / port-vs-ares-harness)
tools/emulators/
# ares/port live-debug harness (Python GDB client; local tooling, not product
# source).
tools/emu_instrumentation/
# RDRAM / framebuffer / DL dumps captured from ares or the port
*.bin
dma_validation/

# --- Logs / scratch --------------------------------------------------------
*.log
*.stackdump
# CTest scratch: `Testing/Temporary/{LastTest.log,CTestCostData.txt}` land here
# when any CTest target is run from this checkout. Pure build artefact.
Testing/
# gdb batch backtrace/logging dumps from native port debugging
gdb_bt*.txt
# root-level display-list capture dumps (e.g. hud-pre.txt / hud-post.txt from AERO_RACE_DL_DUMP)
/hud-*.txt
# framebuffer / display-list render captures from the port
*.bmp
# Python bytecode cache (scripts/gen_syms_toml.py etc.)
__pycache__/

# --- Local AI Artefacts ----------------------------------------------------
.claude/settings.local.json
.claude/worktrees/
# local live-debug harnesses (HUD attribution etc.); not product source
.claude/*.gdb
CLAUDE.local.md
nextsessionprompt.md
.worktreeinclude
/.codex/
# Command Code session state and learned preferences (per-user, like the above)
/.commandcode/

# --- Game artefacts --------------------------------------------------------
*.mpk
*.pak
*.mpk.tmp
*.pak.tmp
# Generic scratch
*.tmp
# Session scratch (screenshots, driven-capture configs)
verify_*/
/.scratch/
# Host-compiled unit-test binaries
tests/*.exe

# Android build products and signing material
/build-android/
/android/.gradle/
/android/app/build/
/android/build/
/android/local.properties
/dist/
*.jks
*.keystore
*.apk
