* use image.OverrideFormat()
* 1.6.4
* import std
* uninitialised member variable
* debug statement for 64 bit hash testing
* nopetynope
* uint32_t
* support for 64 bit hashes, but rip compute time :/
* refactor weird comments and constructors
* 1.7.0.0 because of 64 bit hashes
* only check crc64 if at least one mod with crc64 is loaded
* do some dumb shit to deal with incorrect bmps somehow (needs work)
* remove image interpretation for bmps
* create TpfConvert.exe to convert tpf files easily
* attempt
* set up vcpkg and install d3dx though that
* missing env variable?
* Win32 architecture
* update ci to tag TpfConvert.exe and d3dx9.dll as well (required to run TpfConvert)
* documentation
* basic tga/hdr image loading
* bgr tga tex
* convert to dds during loading
doesn't work yet, fails to create textures from dds memory
* remove ext member from TextureFileStruct
* do not convert images, leads to weird loading problems...
* use regex matching for tpf loading
* convert non-RGBA images to RGBA
* remove d3dx (mostly)
* fix moving wrong image
* move TextureFunction to module
* move FileLoader to ModfileLoader module
* move TextureClient to module
* spaces
* ifdef debug
* 1.6.0
* compress images to dxt5 (bc3_unorm) to use less memory
* remove unnecessary directxtex source code patch
* don't move unnecessarily
* only compress if mods in filesystem use up more than 400mb
* use std::future to prepare to multithread image loading
fails when using std::launch::async though, maybe something in the directxtex library is not thread safe
* remove d3dx sdk from workflows
* remove extern "C"
* catch exception when saving texture
* make loading async (call CoInitializeEx)
* support DXGI_FORMAT_BC1_UNORM (DXT1) compressed textures without warning
* don't warn for BC2 BC4 or BC5 either
* update README.md