Releases: krypto5863/COM3D2.ShortMenuLoader
Releases · krypto5863/COM3D2.ShortMenuLoader
1.6: Merge pull request #4 from krypto5863/legacy
Rewrote Icon loader, cleaned code, removed access tools usages, gener…
1.5.9-2.5
This release is only for 3.41+
Minor Edits
- Cleaned the code a little.
- Throw a very in your face error when dependencies aren't met.
Minor cleaning, updated for SMVD rewrite.
Warning
You need to get the latest SMVD(ShortMenuVanillaDatabase) if you use SMVD and delete all your caches!!! Don't forget!
Changes
- Cleaned a bit with ReSharper.
- Recompiled for latest SMVD.
- Implemented a TimedWait coroute yield instruction that should be effective at yielding without wasting resources.
- That's kinda it.
- Quit reading, I'm done.
Minor Update
- Cleaned Code
- SMVD 1.2 compatibility.
Danger: You need to update SMVD(ShortMenuVanillaDatabase) if you use it too!
3.00 Compatibility
Somehow it just consisted of adding two conditions to parse out CRC menu files... Best used in 2.00+ or 3.13+
Bug Fix 2
- Made a little whoopsie where mod files were fetched from the whole COM3D2 folder, not just the Mod folder. Thanks Pain.
Bug Fix
- Fixed a bug where .models were confused for .mods. Minor hiccup.
- Optimized file loading, instead of multiple GetFiles calls, we call it once and filter through those results.
RAM Usage Fix
Advisory
If you are having issues with your RAM usage during icon preloading, you may want to disable the preloader entirely in the config file or in the F1 menu (requires ConfigurationManager). The function was optimized and streamlined but due to Unity's heap management, it will increase your RAM usage. Though noticeably less.
Changes
- Reduced RAM usage when loading .mod files. Small oddity with large byte arrays not releasing in good time. (Unity's fault, their heap scheme isn't good in this version.)
- Reduced RAM usage when preloading icons. This one is a combination of corrupt tex files instructing code to make very large byte arrays (sometimes gigabytes large) and unity not releasing large byte arrays in good time.
Bug Fixes
- Reverted structs to classes, could've been causing minor bugs.
- Adjusted pre-loader core usage. Now only uses 25% of your cores or 4 cores. Whichever is smallest.
- Added a config option to outright disable the pre-loader. Incase preloading just isn't right for you.
WARNING: this will require an SMVD update if you're using SMVD!