Skip to content

Releases: devyndamonster/OtherLoader

Release 1.0.0 - The Big Stratum Port

28 Sep 14:50
Compare
Choose a tag to compare

⚠️ 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

22 Sep 15:53
Compare
Choose a tag to compare

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

24 Aug 19:17
Compare
Choose a tag to compare
  • 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 appear
    • item_unordered : Asset bundles with this tag will start loading after bundles tagged with item are loaded. Bundles with this tag will load in parallel
    • item_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

04 Aug 17:13
Compare
Choose a tag to compare
  • 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

03 Aug 21:10
Compare
Choose a tag to compare
  • Added support for multiple LegacyVirtualObjects folders in the BepInEx/plugins folder
    • This allows for modders on Thunderstore to upload their own LegacyVirtualObjects folder and use the legacy format

Release 0.3.0 - Other Store

09 Jun 01:10
eb5757c
Compare
Choose a tag to compare

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

Release 0.2.0 - The Item Spawner Patch

24 May 16:42
Compare
Choose a tag to compare
  • 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!

03 May 22:29
Compare
Choose a tag to compare
  • 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?

27 Apr 16:55
Compare
Choose a tag to compare
  • 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

18 Apr 17:32
Compare
Choose a tag to compare

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