# 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

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

# Text editor remnants
*.swp
.vscode/*

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

# Torch
include/assets/*
tools/torch/*

# 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
*.blend

# torch
torch.hash.yml
