• 1.1.0 1b3cbf2dfe

    BlueCyro released this 2024-06-30 22:09:37 -05:00 | 16 commits to master since this release

    IMPORTANT INFO

    In our current runtime (Unity mono 5.11), CherryPick seems to exacerbate certain innocuous usages of reflection, causing slowdowns in seemingly unrelated parts of the game due to the fact that it needs to look up all valid FrooxEngine component names via methods that use reflection.

    It is highly recommended (though not required) that you also grab Effortless Efficiency to install alongside CherryPick, as it will alleviate some issues with the runtime such as Animator components hitching when switching their clips. Install Effortless Efficiency if you experience any weird performance issues.


    With that out of the way, I've optimized the search method for CherryPick by de-LinQ-ifying much of the search loop. Searching should be far more performant. I've also changed the method by which the component list is looked up and cached, which should solve the slowdowns in other parts of the game too (contacts list, inventory, some other stuff that utilizes reflection, etc.) and so your games should feel much snappier.

    I strive to make my mods as non-invasive and as light as possible, so I deeply apologize if you've been noticing performance slowdowns with my mod installed. Seeing the popularity CherryPick has gained warms my heart, and so hopefully these few things make up for that. ❤️

    Changelog

    • Improved search method speed significantly by removing LinQ from hot parts of the search code
      • The searching should be more efficient and feel snappier overall
    • Changed method for building the component cache, avoiding significant slowdowns in other parts of the engine - solves issue #17
    • Provided link to Effortless Efficiency - solves issue #10

    Enjoy!

    Downloads