FerriteCore

FerriteCore

Memory usage optimizations

Client or server OptimizationUtility

377.1K downloads
1,474 followers
Created 2 years ago
Updated 2 months ago

External resources



Project members

malte0811

Owner


Technical information

License
Client side
optional
Server side
optional
Project ID
Filter loader...
Filter versions...
Filter channels...
  • Update to 1.19.3
  • Update to Minecraft 1.19.3
    • Forge is not available on 1.19.3 yet, so this is only on Fabric/Quilt for now
  • Fix crash when the stream returned by getResourceAsStream does not return the full file at once
    • This has only happened on Quilt in practice, but could also happen in future Forge versions
  • Fix crash on recent Quilt builds
  • Fix crash when the working directory of the game does not match the instance directory
  • Fix crash when the working directory of the game does not match the instance directory
  • On Fabric this was fixed in 1.17, so there is no Fabric equivalent of this build
  • Fix support for recent Forge builds
    • As this change is only relevant on Forge there is no Fabric/Quilt version of build 5.0.1
  • Update to 1.19
  • Disable threading detector optimizations by default
    • They cause a very rare and impossible-to-reproduce crash, so enable at your own risk

4.2.0

by malte0811 on Mar 4, 2022
Download
  • Updated to 1.18.2 (no actual code changes, but needed to be rebuilt)
  • Automatically disable ThreadingDetector changes when Lithium is present
    • Lithium completely removes the detector, which is both smaller and faster than FCs implementation which keeps functionality

4.1.2

by malte0811 on Feb 19, 2022
Download
  • Re-add a fixed version of the ThreadingDetector optimization
  • Probably fix rare crashes when creating config file
  • Explicitly mark as incompatible with Hydrogen

4.1.1

by malte0811 on Feb 6, 2022
Download
  • Remove ThreadingDetector optimization for now, it was broken in an important non-obvious case

4.1.0

by malte0811 on Feb 5, 2022
Download
  • Update to 1.18.1 (from 1.18)
  • Replace vanilla's ThreadingDetectors in chunk sections with a single (atomically accessed) reference
  • Optimize FastMap a bit
  • Add compatibility for recent lithium preview builds
  • Remove Hydrogen compat code
    • Hydrogen has been archived, and will not be updated to 1.18+

4.0.0

by malte0811 on Dec 5, 2021
Download
  • Update to 1.18
  • FIx crash when the config directory does not exist (?)

2.1.0

by malte0811 on Oct 9, 2021
Download
  • New: Do not store NBT data for already loaded parts of partially loaded chunks, saves 80-90 MB on servers
  • Add compatibility for environments using newer guava versions
  • Fix rare crash with FRAPI
  • Improve performance of StateHolder#hasProperty

3.1.0

by malte0811 on Sep 27, 2021
Download
  • New optimization: Do not keep chunk data around after it has been loaded
  • Support for environments where (for whatever reason) guava 27 is loaded instead of guava 21
  • Fix (very) rare crash with FRAPI and multipart models

3.0.3

by malte0811 on Aug 22, 2021
Download
  • Fix compatibility with sodium

2.0.7

by malte0811 on Aug 22, 2021
Download
  • Fix crash with sodium

3.0.2

by malte0811 on Aug 22, 2021
Download
  • Fix potential crash with multipart models with many states

2.0.6

by malte0811 on Aug 22, 2021
Download
  • Fix potential crash with multipart models with many states
  • Remove incorrect fabric API dependency

3.0.1

by malte0811 on Jul 2, 2021
Download
  • Fix compatibility with Hydrogen

3.0.0

by malte0811 on Jun 21, 2021
Download
  • Update to 1.17

2.0.5

by malte0811 on Jun 20, 2021
Download
  • Fix vague error messages when accessing invalid block properties
  • Add a logo
  • Add option to populate the neighbor table with a FastMap-backed table
    • This slightly increases memory usage and is only required when mods access this table directly, so it is disabled by default