# Normalize line endings; let Git auto-detect text vs binary
* text=auto

# Win32 C/C++ source — keep CRLF in the working tree on checkout
*.c    text eol=crlf
*.cpp  text eol=crlf
*.C    text eol=crlf
*.CPP  text eol=crlf
*.h    text eol=crlf
*.H    text eol=crlf
*.hpp  text eol=crlf
*.HPP  text eol=crlf
*.inc  text eol=crlf
*.INC  text eol=crlf
*.asm  text eol=crlf
*.def  text eol=crlf
*.DEF  text eol=crlf
*.sln       text eol=crlf
*.vcproj    text eol=crlf
*.vdproj    text eol=crlf
*.ini       text eol=crlf
*.INI       text eol=crlf

# Binary assets — never normalize
*.lib  binary
*.res  binary
*.RES  binary
*.egg  binary
*.EGG  binary
*.rtf  binary

# Game runtime assets (under assets/) — always binary, never EOL-normalized
*.wav  binary
*.png  binary
*.pcx  binary
*.PCX  binary
*.pcc  binary
*.PCC  binary
*.gim  binary
*.GIM  binary
*.x    binary
*.X    binary
*.skl  binary
*.SKL  binary
*.det  binary
*.sph  binary
*.met  binary
*.gat  binary
*.GAT  binary
*.sky  binary
*.vsh  binary
*.psh  binary
*.dll  binary
*.exe  binary
