# Build artifacts
build/
build-*/
out/
cmake-build-*/

# Compiled output (this repo only has source-of-truth, not generated C —
# translations are generated inside the selected build directory)
*.obj
*.exe
*.dll
*.lib
*.pdb
*.ilk
*.exp
*.map

# ROM files — never commit ROMs (the Genesis cart formats are .bin /
# .gen / .smd; .md is also seen in some dump tools but conflicts with
# Markdown and isn't the Sonic 2 packaging anyway, so left out).
*.bin
*.gen
*.smd

# IDE / OS junk
.vs/
.vscode/
.idea/
*.user
*.suo
.DS_Store
Thumbs.db

# Runtime artifacts that may end up alongside the binary
sonic2-campaign.sav*
sonic2-campaign.srm*
last_rom.txt
*.log
rdb_*.json
framedump/
screenshots/
ramdump_*.bin

# Auto-generated diagnostic logs
**/*.unresolved_jumptables.log

# Local-dev engine override: an optional symlink (engine-local ->
# ../segagenesisrecomp) that lets all game repos share ONE engine checkout.
# Gitignored — the committed public layout is the `segagenesisrecomp`
# submodule, so `clone --recursive` is self-contained. CMake prefers
# engine-local when present. Create it with scripts/link-engine.{sh,bat}.
engine-local
release/*.zip

# Private reverse-engineering inputs and generated/runtime output.
**/generated/
**/__pycache__/
*.gpr
*.rep/
*.lock
*.lock~
**/dispatch_misses.toml
