ApacheThunder-TheGarbageCollector icon

TheGarbageCollector

Mod that helps get rid of the random lag spikes that can occur with lots of mods installed.

CHANGELOG

v1.4.4:

Re-implement audio fx used for when mod is toggled on and when garbage collection is triggered while debug stats are enabled. This was previously disabled after the port to BepInEx due to error in root namespace setting in csproj. This has been fix and is now usable again.
Reworded console text to better make clear when the mod is enabled or disabled.
Prevented "garbagecollector toggle" command from being used before main menu has finished showing title screen. (exceptions would occur otherwise. It's not meant to be used until the foyer has loaded)
Mod will now display error in console if user tried to load mod on Linux/MacOS version of the game and further loading is prevented. (this mod is only compatible with the Windows version of the game)

v1.4.3:

Delay when mod disables GC during game startup to avoid possible crash issues with large mods on startup.

v1.4.2:

Initial port to BepInEx version of MTG.

v1.4:

Fixed mistake that caused game to lag if game was paused for more then 2 minutes.
Minor adjustments to Stats UI for stats command.

v1.3:

Clean up/optimized GC_Manager code.
GC monitor will now wait till player is not in combat before duing a collection. (though you'll really only ever see this happen if you have a low memory cap set either manually or from having a small system ram stat that caused it to set a lower value for this)
Added a couple new console commands:
"garbagecollector setmemcap" and "garbagecollector stats"
setmemcap command manually sets the max memory usage cap before GC monitor will try to do a collection during gameplay. This is set based on how much memory the user has but can be manually set if so desired.
stats command allows displaying some stats on memory usage and amount of collections. Uses a custom dfLabel! :D

v1.1:

Adds sound effect for when you use the toggle command. (only plays if it's toggled to "on" state).

v1.0:

Initial release version.
Use the command "garbagecollector" in the console to get a list of valid sub commands. The most common command to use will be "garbagecollector toggle" which will turn on or off the mod's GC manager depending on what state it was last on.
This mod uses PlayerPref's to store it's settings so they are retained across game exits/restarts.