# --- Copyrighted game data (NEVER commit) ---------------------------------
# The original ROM must be supplied by the user. This project ships no assets.
*.z64
*.n64
*.v64
*.rom

# --- Recompiler output (regenerated from your ROM at build time) -----------
# `scripts/gen_syms_toml.py` + the N64Recomp CLI produce these from the ROM.
RecompiledFuncs/
# The Japanese cartridge's output (scripts/gen_jp_syms_toml.py, lamborghini.jp.toml):
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

# Android packaging and local signing credentials.
android/.gradle/
android/local.properties
dist/
*.apk
*.jks
*.keystore

# --- 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/
# RDRAM / framebuffer / DL dumps captured from ares or the port
*.bin
dma_validation/

# --- Logs / scratch --------------------------------------------------------
*.log
*.stackdump
scratch/
.recompfrontend-experiment/
artifacts/
# Local Track Lab snapshots, editable exports, and compiled corrections.
track-lab-work/
# gdb batch backtrace/logging dumps from native port debugging
gdb_bt*.txt
# framebuffer / display-list render captures from the port
*.bmp
# Python bytecode cache (scripts/gen_syms_toml.py etc.)
__pycache__/

# --- Local AI Artefacts ----------------------------------------------------
.codex/
.commandcode/
.agents/
.claude/settings.local.json
.claude/worktrees/
CLAUDE.local.md
nextsessionprompt.md
.worktreeinclude

# --- Game artefacts --------------------------------------------------------
*.mpk
*.pak
# Developer save-state snapshots (src/lambo_savestate.c): RDRAM and race-field
# extension dumps. Local debug artefacts, regenerable, never in tree.
*.lstate
*.lstate.tmp
*.altrk
# Controller-pak temp write (.mpk.tmp before rename) -- emitted by the
# si/joybus path; deleted on successful write. Ephemeral.
*.mpk.tmp
*.pak.tmp
# Headless renderer dumps (stub_renderer.cpp): one .bmp per smoke-test
# capture. Useful in /tmp for diagnosing gfx seams, never want it in tree.
*.bmp
# Generic scratch
*.tmp
# Session scratch (screenshots, driven-capture configs)
verify_*/
# Host-compiled unit-test binaries
tests/*.exe

# --- Branding assets -------------------------------------------------------
# assets/lambo-icon.bmp is committed source (the SDL window icon), not a
# render capture, so re-include it after the blanket *.bmp rules above.
!assets/lambo-icon.bmp
