Skip to content

Releases: Rosalie241/SporeModLoader

v2.9

07 Nov 22:06
Compare
Choose a tag to compare
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

02 Nov 23:56
Compare
Choose a tag to compare
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

27 Oct 23:32
Compare
Choose a tag to compare
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

18 Oct 11:54
Compare
Choose a tag to compare
Rosalie Wanders (3):
      SporeModLoader: use DLL for RuntimeLibrary
      SporeModManager: use DLL for RuntimeLibrary
      ci: don't include SporeModAPI.lib

v2.5

18 Oct 10:56
Compare
Choose a tag to compare
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

14 Oct 21:23
Compare
Choose a tag to compare
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

12 Oct 08:44
Compare
Choose a tag to compare
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

21 Sep 22:42
Compare
Choose a tag to compare
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

25 Jul 20:27
Compare
Choose a tag to compare
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

19 Jul 13:33
Compare
Choose a tag to compare
Rosalie Wanders (2):
      SporeModManager: add file collision detection
      SporeModManager: optimize file collision detection