Releases: devyndamonster/OtherLoader
Release 1.0.0 - The Big Stratum Port
⚠️ Notice: Otherloader is going LTS! There will not be breaking changes from this point forward! ⚠️
‼️ Modders Notice: Please build your asset bundles using LZ4 Asset bundle compression, not LZMA ‼️
This 1.0 update brings major memory usage improvements, and increases to load speeds. It also moves OtherLoader off of Deli and onto a different loading framework: Stratum. This means that mods loaded by previous versions of OtherLoader will need to be updated (for the final time). This process can be done automatically using Deliter, though note that this may convert more than just deli mods loaded by OtherLoader, so use with caution. Also note that Deliter requires both Mason and Stratum (link to both for ease of access)
Mod makers looking to update their mods can use the Mason Quickstart for info on building Stratum mods. There is also an example mod called HighDefItems attached below!
If you are interested in updating your mods to the new On-Demand Loading System, have a look at this wiki page
General Changes
- Ported OtherLoader to Stratum
- Allows for much faster asset loading, and less memory usage
- Requires items built on Deli to be converted to Stratum
- Deli mods can be converted automatically using Deliter
- Added new On-Demand loading scheme
- Allows mod resources to only be loaded when the player needs them (faster load and less memory usage)
- The
OptimizeMemory
config option has returned, with proper support for bundle dependencies this time!- When enabled, after bundles are initially loaded, the large assets will be unloaded from memory
- This improves memory usage, but may increase delay in spawning legacy items
Asset Loading Support
- Added support for Custom Quickbelt Entries (Community Contribution : Potatoes)
- Added support for Handling Grab Sets (Community Contribution : Potatoes)
- Added support for Handling Release Sets (Community Contribution : Potatoes)
- Added support for Handling Release Sets (Community Contribution : Potatoes)
- Added support for Impact Set Entries (Community Contribution : Potatoes)
- Added support for Audio Impact Sets (Community Contribution : Potatoes)
Pre-Release 1.0.0 - The Big Stratum Port
This is a pre-release of the next OtherLoader update. Because this update requires mods to be updated, this will not be uploaded to Thunderstore until a week from this pre-release. This is the last mod-breaking update for OtherLoader.
General Changes
- Ported OtherLoader to Stratum
- Allows for much faster asset loading, and less memory usage
- Requires items built on Deli to be converted to Stratum
- Deli mods can be converted automatically using Deliter
- Added new On-Demand loading scheme
- Allows mod resources to only be loaded when the player needs them (faster load and less memory usage)
- The
OptimizeMemory
config option has returned, with proper support for bundle dependencies this time!- When enabled, after bundles are initially loaded, the large assets will be unloaded from memory
- This improves memory usage, but may increase delay in spawning legacy items
Asset Loading Support
- Added support for Custom Quickbelt Entries (Community Contribution : Potatoes)
- Added support for Handling Grab Sets (Community Contribution : Potatoes)
- Added support for Handling Release Sets (Community Contribution : Potatoes)
- Added support for Handling Release Sets (Community Contribution : Potatoes)
- Added support for Impact Set Entries (Community Contribution : Potatoes)
- Added support for Audio Impact Sets (Community Contribution : Potatoes)
Release 0.3.3 - More Control
- Added manifest tags for mod authors to use, which give more control to how asset bundles get loaded
item
: Asset bundles with this tag will load before any of the other tag, and will load in the order they appearitem_unordered
: Asset bundles with this tag will start loading after bundles tagged withitem
are loaded. Bundles with this tag will load in parallelitem_last
: Asset bundles with this tag will start loading after all bundles with the other tags have loaded. These will load in the order they appear
Below is an example of how the manifest might look using these new tags
"assets": {
"setup": {
"PreattachedAttachment.dll": "deli:assembly"
},
"runtime": {
"first*": "h3vr.otherloader.deli:item",
"any*": "h3vr.otherloader.deli:item_unordered",
"last*": "h3vr.otherloader.deli:item_last"
}
}
}
Release 0.3.2 - Hotfix
- Fixed
LegacyVirtualObjects
folder not working for ThunderStore installs - Moved the main
LegacyVirtualObjects
folder in the root folder of H3 (H3VR/LegacyVirtualObjects
)- For manually installing legacy guns, you should put those files in that folder
- This folder will not be removed when updating OtherLoader (sorry about that)
Release 0.3.1 - Legacy Support
- Added support for multiple
LegacyVirtualObjects
folders in theBepInEx/plugins
folder- This allows for modders on Thunderstore to upload their own
LegacyVirtualObjects
folder and use the legacy format
- This allows for modders on Thunderstore to upload their own
Release 0.3.0 - Other Store
Note: Installation method has changed! Check the README for details
- Added Thunderstore compatibility
- Updated to require Deli 0.4.1
- Fixed bug where a mod failing to load bricked loading progress
- Added support for faster mod loading via Deli directories instead of Deli files
- It is now recommended to package your item mods in a folder instead of a
.deli
file
- It is now recommended to package your item mods in a folder instead of a
Release 0.2.0 - The Item Spawner Patch
- Improved support for custom categories and sub categories
- There is now no limit to how many categories or sub categories mods can add
- Secondary items can now have their own infographics
- Loading progress text will now appear above the itemspawner, and disappear when loading is done
- Added support for custom mechanical accuracy charts
- Updated to require Deli 0.3.2 instead of 0.3.1
Release 0.1.7 - Order!
- Deli mods will now load their assets in the same order as the manifest
- Hopefully this stops cases where guns load in without sounds for random people (let me know if it doesn't!)
Release 0.1.6 - What Is Loading?
- Improved loading progress reporting
MaxActiveLoaders
config option now defaults to 6- This improves stability and startup time, with a very small penalty to overall loading time
- Removed
OptimizeMemory
config option (for now) - Added
LoadingItems
property, allowing other mods to know exactly what items are currently loading - The start and end of loading for each item is now logged by default
Release v0.1.5 - Don't Panic
In the previous release of OtherLoader, legacy mod compatibility was achieved by using the same VirtualObjects
folder that LSIIC uses. This was a bad idea. With this release, OtherLoader will once again be compatible with LSIIC, and will use a different folder for legacy mods.
Anyway, here's what has changed:
- Legacy mods should now be placed in the
Deli/mods/legacy/LegacyVirtualObjects
folder- OtherLoader and LSIIC can now be used together again
- Improvements to loading progress reporting