* 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
* remove d3dx9.dll dependency (still requires dx legacy sdk for development, but not for end users)
* fix
* Fix to allow gMod to be loaded as "d3d9.dll"
Don't check for d3d9 functions when checking dll's, its not that deep.
Fix to allow gMod to load "d3d9.dll" using the default method rather than defaulting to system directory
* use d3dx sdk for wic texture loading until we figure out how to load volume/cube textures without it
* fix jons commit
* 1.5.7
* create warning message
* pass correct pointer type, shouldn't matter but lets see
* use Warning instead of Message for failed actions
* need to use d3dpool_managed...
* use specialised methods
* actually do something in the Direct3DCreate9Ex method?
* spaces
* test loading WIC textures with modified WICTextureLoader9.cpp
* include
* Hook into GetProcAddress instead of d3d9 dll
* extern "C" the Direct3DCreate9/Ex functions
* turn on debug messages
* add back in creating of our replacement textures, woopsies
* add messages back in, not loading yet, debug later
* remove SingleTexture stuff
* dont rely on d3dx anymore :)
* Tidied up assertion error box
Added logic to use gmod as d3d9.dll or gmod.dll
Added check to avoid recursive calls to create d3d9
* Remove unused func
* remove more unnecessary code
* todo?
* 1.5.5.0
* change GetHash from in_out parameter to return the hash
* remove ForceReload bool for textures
* remove textureserver, place logic in textureclient, not yet finished
next up change FileToMod and shit to use modded_textures map
* fix debug compilation errors
* fix typo
* should_update boolean, replace the entire MergeUpdate logic later
* tidy up d3d9_dll.cpp and bits (#12)
* define `ASSERT`
Added minhook lib to tidy up hooks
Remove cruft from dx9_dll.cpp
* Bug fix
* Another typo
---------
Co-authored-by: Jon <>
* gitignore
* Proxy functions, cache dx9 device type
* simplify LoadModsFromFile
* move minhook dependency to fetch content
* Make it work
* Tweaked debug for file reads
* Fixed inverse check
* unordered_map
* set should_update (yikes)
* simplify libzippp.cmake
* remove unnecessary code
* rename project files (keep uMod_ prefix only for d3d9 classes)
* remove unused Nothing() function
* remove unnecessary fields
* remove some code duplication
refactor methods together
* refactor SwitchTextures and UnswitchTextures together
* move loaded_size into function
* enable libzippp encryption again
* copy data from opened zipentry and then delete the entry
* fix hash bug in volume textures
* const
* change uMod_TextureClient to TextureClient
* revert libzippp.cmake
* 1.5.6
* remove GUI parts as those will not be updated
* move to header/source
* add cmakelist to create solution
* Change Readme
* Implement modlist.txt loading
* Setup versioning and CD pipeline
* Setup DirectX in pipeline
* Make uMod load from uMod.dll directory
* Fix file loading
* Remove break
* Fix CD pipeline (#1)
* Test cd pipeline
* See what's in Lib directory
* See inside lib/x86
* Manually adjust the build environment
* Disable CD pipeline in PRs
Create CI pipeline
* Fix slashes in path
* Fix build call
* Attempt to fix paths
* Copy dx headers inside the /header folder
* Use ps
* Change cache location
* Path changes
* Improve CMake to look for lib and header files
* Fix missing Lib folder
* Move changes to CD pipeline
* Disable CI on merge and fix CD (#2)
* Fix CD tag (#4)
* Hijack existing DirectX calls (#5)
* Create a dll without listener (#6)
* Fix asset creation in CD pipeline (#7)
* Setup file loading
* create necessary files
* merge latest changes, set output dir
* Change main to master in pipelines
Add fallback for DX libs in CMakeLists
* Setup new generator
* formatting
* remove listener
* Change CD to pick the dll from bin
Change release name to gMod
* more formatting
* add editorconfig
* Setup versioning
* Remove CODEOWNERS
---------
Co-authored-by: Alex Macocian <amacocian@yahoo.com>