# Build (bin/ holds the programs of the release and vcpkg presets)
/build/
/bin/
/out/
/coverage/
/cmake-build-*/
CMakeUserPresets.json
compile_commands.json
.cache/

# IDEs
.vscode/
!.vscode/extensions.json
.idea/
*.swp
.DS_Store

# Python
__pycache__/
*.pyc
.venv/

# Original game data - never commit (see docs/architecture/0002-license-and-original-data.md)
*.bsh
*.BSH
*.zei
*.ZEI
*.col
*.COL
*.scp
*.SCP
*.szs
*.SZS
*.szm
*.SZM
*.gam
*.GAM
*.cod
*.smk
*.SMK
*.wav
*.exe
*.dll
*.DLL
*.COD
*.WAV
*.EXE
*.dat
*.DAT
*.gad
*.GAD
*.inc
*.INC
*.hss
*.HSS
*.pdf
*.PDF
*.rtf
*.lnk
# Open1602's own savegames carry the original file they came from (section ORIG)
*.o1602
# except the synthetic games of the save tests (no original data, tests/unit/saves/README.md)
!/tests/unit/saves/*.o1602
/gamedata/
/export/
/exports/

*.mp4

# Local inputs and outputs (savegames, videos, screenshots), see docs/requests.md
/inputs/
/outputs/

# The example package's map is Open1602's own (docs/modding/README.md)
!/data/mods/example/**/*.o1602
