# VSCode file settings
.vscode/settings.json
.vscode/c_cpp_properties.json
.vscode/launch.json
.vscode/tasks.json

# Input elf and rom files
*.elf
*.z64

# Output C files
RecompiledFuncs/
RecompiledPatches/

# RE scratch: single-function extracts pulled out of RecompiledFuncs/ while
# reverse-engineering (see docs/re-notes/). Regenerable from the recompiler
# output, so they are kept local rather than committed.
hlp_*.c

# Linux build output
build*/
*.o

# Windows build output
*.exe
*.dll
*.lib
*.pdb

# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
out/

# Visual Studio 2015/2017 cache/options directory
.vs/
vcpkg_installed/

# Runtime files
imgui.ini
rt64.log

node_modules/

# Recompiler Linux binary
N64Recomp
RSPRecomp
.DS_Store

# Cmake build directory
.cache
.idea
build-*
cmake-build-*

# Android build
android/.gradle/
android/build/
android/app/build/
android/.cxx/
android/app/.cxx/
android/local.properties
compile_commands.json

# Android signing secrets — never commit (build.gradle reads keystore.properties
# from repo root or android/; a bare pattern matches both locations)
keystore.properties
*.jks
*.keystore

# Local editor/agent session config — never commit (per-clone, not project state)
.claude/

# Internal working notes / session context — kept locally, not published.
CLAUDE.md
docs/re-notes/RESUME.md
docs/re-notes/RESUME-*.md
docs/code-review-*.md

# Working notes and raw evidence for the Adreno driver-crash work, which is
# committed but not yet released. Same rule as the notes above: they are written
# for eventual publication and stay local until the project winds down, so that
# a stray `git add -A` cannot publish them early. Listed by name rather than by
# pattern so a future doc is never hidden silently — add new ones here yourself.
#
# fixtures/g60-crash/ is additionally unfit to commit as-is: 76 MB of raw device
# captures (two 22 MB logcats, ~30 MB of screenshots) against the 500 KB of
# curated files the tracked fixtures/ corpus holds. If any of it is ever
# published, distil it first rather than committing the directory wholesale.
docs/re-notes/g60-mitigation-plan.md
docs/re-notes/fbe-toggle-review-2026-07-25.md
docs/re-notes/option-g-review-2026-07-25.md
docs/re-notes/android-custom-driver-precedent.md
docs/re-notes/fixtures/g60-crash/
