Releases: Rosalie241/SporeModLoader
Releases · Rosalie241/SporeModLoader
v2.9
Rosalie Wanders (8):
SporeModManager: add -s, --save-paths commandline option
SporeModManager: add support for mingw
Makefile: add OPTFLAGS variable
SporeModManager: cleanup installed files when installation fails
SporeModLoader: enable MultiProcessorCompilation
SporeModManager: enable MultiProcessorCompilation
README: update
README: parameter -> argument
v2.8
Rosalie Wanders (10):
Makefile: reverse OBJECT_FILES order
SporeModManager: fix out of bounds access in InstallSporeMod()
SporeModManager: cleanup UI.cpp
SporeModManager: removed unrequired casts in FileVersion.cpp
SporeModManager: use << instead of + in CheckifCoreLibMatchesVersion()
SporeModManager: correct > operator for FileVersionInfo
SporeModManager: rename string() to to_string() in FileVersionInfo
Makefile: add HEADER_FILES variable
SporeModManager: simplify Path::GetConfigFilePath()
SporeModManager: add more commandline options
v2.7
Rosalie Wanders (10):
SporeModManager: introduce SporeModManager.rc
Makefile: prettify build output
SporeModManager: verify installerSystemVersion element
SporeModManager: use const std::vector<T>& instead of std::vector<T>
SporeModManager: return false in Path::CheckIfPathsExist()
SporeModManager: add support for the compatFile element
SporeModManager: add support for the defaultChecked attribute
Makefile: add EXE_FILE variable and add all & clean targets to .PHONY
SporeModManager: don't use reference argument in MakeAbsolutePath()
SporeModManager: show error when reading /proc/self/exe fails
v2.6
Rosalie Wanders (3):
SporeModLoader: use DLL for RuntimeLibrary
SporeModManager: use DLL for RuntimeLibrary
ci: don't include SporeModAPI.lib
v2.5
Rosalie Wanders (12):
SporeModLoader: use wstring() for postfix in Path::GetModLibsPaths()
SporeModLoader: correct Initialize() and only check for core libs paths
SporeModManager: add default values to FileVersionInfo
SporeModManager: remove unused variables
SporeModManager: rename installedFile variable in InstallPackage()
SporeModManager: use Path::Combine() in MakeAbsolutePath()
SporeModManager: use correct type for bytesRead
SporeModManager: remove unused parameters
SporeModManager: remove FileVersionInfo initializer in ParseSporeModInfo()
Makefile: compile zlib manually
SporeModManager: compile zlib manually
3rdParty: remove BuildZlib.bat
v2.4
Rosalie Wanders (17):
SporeModManager: also remove usage of malloc & free in Zip::ExtractFile()
3rdParty: correct BuildZlib.bat to only build zlibstatic
Makefile: only build zlibstatic
SporeModLoader: ensure Detours has been built in the pre-build command
SporeModLoader.sln: remove Detours
ci: simplify workflow
SporeModLoader: add dllmain.rc
SporeModLoader: use CALL to build 3rdParty dependencies
SporeModManager: use CALL to build 3rdParty dependencies
Makefile: add -flto to LDFLAGS
Makefile: use -Os instead of -O2
SporeModLoader: optimize for space
SporeModManager: optimize for space
SporeModLoader: correct comment for DirectInput8Create()
3rdParty: add Spore-ModAPI-legacy dlls
SporeModLoader: add support for legacy dlls
SporeModManager: add sstream include to String.cpp and UI.cpp
v2.3
Rosalie Wanders (14):
Add Makefile to build SporeModManager on Linux
Makefile: correct BINARY_DIR
Makefile: use c++17 instead of c++20
ci: add github actions workflow
SporeModManager: remove support for libminizip
Makefile: use minizip-ng
3rdParty: remove minizip-ng and add zlib
Use minizip instead of minizip-ng
SporeModManager: use std::vector<char> instead of malloc & free
SporeModManager: use unzGetGlobalInfo64() instead of unzGetGlobalInfo()
SporeModManager: use zlib file functions that use std::filesystem::path
SporeModManager: use wmain() instead of main() on windows
3rdParty: correct BuildDetours.bat
3rdParty: correct BuildZlib.bat
v2.2
Rosalie Wanders (4):
3rdParty: update Spore-ModAPI to v2.5.280
3rdParty: add BuildDetours.bat
3rdParty: correct Build{MinizipNG,SporeModAPI}.bat
BuildRelease: call BuildDetours.bat and minor fixes
v2.1
Rosalie Wanders (15):
3rdParty: update Spore-ModAPI
3rdParty: bump BuildVer property in BuildSporeModAPI.bat
BuildRelease.bat: also copy SporeModAPI.lib
SporeModManager: support isExperimental, requiresGalaxyReset and causesSaveDataDependency
SporeModManager: support dllsBuild
SporeModManager: add missing includes
SporeModManager: use Path::Combine() in Path.cpp
SporeModManager: use SporeMod::InstallLocation in SporeModManagerHelpers.hpp
SporeModManager: support minizip on linux (instead of minizip-ng)
gitignore: add .o files
3rdParty: build minizip-ng with -DMZ_DECOMPRESS_ONLY=ON
SporeModManager: simplify > operator for FileVersionInfo
SporeModManager: introduce GetCoreLibFileVersionInfo() and CheckIfCoreLibMatchesVersion()
SporeModManager: fix memory leaks in SporeMod::InstallSporeMod() and SporeModManager::UpdateMod()
SporeModManager: lowercase extension before checking it
v2.0
Rosalie Wanders (2):
SporeModManager: add file collision detection
SporeModManager: optimize file collision detection