# Object files
*.o
*.obj
*.elf

# Linker output
*.ilk
*.exp

# Precompiled Headers
*.gch
*.pch

# Libraries
*.lib
*.a
*.la
*.lo

# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib

# Executables
*.exe
*.out
*.app
*.hex
*.otr
*.o2r

# Debug files
*.dSYM/
*.su
*.idb
*.pdb
*.log

# Text editor remnants
*.swp
.vscode/*

vcpkg_installed/*

# General project-specific ignores
__pycache__/*
doxygen/doxygen/*
docs/html/*
xml/*
/build/*
# Decomp permuter
/nonmatchings/*
*.dump
*.mio0
*.z64
*.map
.assets-local.txt

# Torch
# include/assets/*
torch/*
debug/*
/debug/*

# no context header for now, until it's greenlit for the repo
context_gen_header.h
contexts/*
tools/m2ctx.py
# regardless of the above, the context file itself shouldnt be there
ctx.c
# diff.py -o requires a copy of the build folder
expected/*

# Assets. Generally ignored, but ones with "custom" in the name are fine.
/bin/*
/modding/*
/courses/**/*linkonly*
/textures/**/*.png
/textures/**/*.bin
/assets/**/.export
/assets/**/*.bin
/assets/**/*.png
/assets/**/*.mio0
/assets/**/*.raw
/assets/**/*.inc.c
/assets/code/*
/music/**/*.m64
/sound/**/*.m64
/sound/**/*.aiff
!/textures/**/*custom*.png
!/textures/**/*custom*/**/*.png
!/sound/**/*custom*.m64
!/sound/**/*custom*/**/*.m64
!/sound/**/*custom*.aiff
!/sound/**/*custom*/**/*.aiff
!/assets/**/*custom*.bin
!/assets/**/*custom*/**/*.bin

# Doxygen
docs/html/*
docs/doxygen_syms.md

# windows build
mingw64/
.ash_history
!tools/ido-recomp/*/*

# models
models/**.blend

# torch
torch.hash.yml
.idea

# the game
default.sav
imgui.ini
spaghettify.cfg.json

# modding
*.wasm

cmake-build-*/
.idea/
.vs
build*/
.DS_Store
.cache/
_packages/
out/

