Меню

FerriteCore ((Neo)Forge)

FerriteCore: объединение повторяющихся данных в компактную структуру

Кратко о проекте

FerriteCore уменьшает расход памяти Minecraft, сокращая дублирование внутренних данных блоков и моделей на клиенте и сервере.

Файлы

Сбросить
Тип Название Загружен Размер Версия игры Загрузчик Скачивания
R
Forge +1 Ещё: NeoForge
08 июн 2023
0.1 Мб
1.20 +1 Ещё: 1.20.1
3 млн раз
R
Forge
17 мар 2023
0.1 Мб
1.19.4
230.1 тыс. раз
R
Forge
08 дек 2022
0.1 Мб
1.19.3
97.3 тыс. раз
R
Forge
26 ноя 2022
0.1 Мб
1.19.2
15.2 млн раз
R
Forge
08 ноя 2022
0.1 Мб
1.16.5
9.9 млн раз
R
Forge
08 ноя 2022
0.1 Мб
1.18.2
11.2 млн раз
R
Forge
08 ноя 2022
0.1 Мб
1.19.2
524.4 тыс. раз
R
Forge
14 июл 2022
0.1 Мб
1.19 +2 Ещё: 1.19.11.19.2
687.1 тыс. раз
R
Forge
09 июн 2022
0.1 Мб
1.19
158.4 тыс. раз
R
Forge
24 апр 2022
0.1 Мб
1.18.2
4.1 млн раз
R
Forge
04 мар 2022
0.1 Мб
1.18.2
403.2 тыс. раз
R
Forge
19 фев 2022
0.1 Мб
1.18.1
391.4 тыс. раз
R
Forge
06 фев 2022
0.1 Мб
1.18.1
141.5 тыс. раз
R
Forge
05 фев 2022
0.1 Мб
1.18.1
1.5 тыс. раз
B
Forge
05 дек 2021
0.1 Мб
1.18 +1 Ещё: 1.18.1
798.9 тыс. раз
R
Forge
09 окт 2021
0.1 Мб
1.16.5
13.5 млн раз
B
Forge
27 сен 2021
0.1 Мб
1.17.1
350.5 тыс. раз
R
Forge
23 авг 2021
0.1 Мб
1.16.5
1.6 млн раз
R
Forge
22 авг 2021
0.1 Мб
1.16.5
37.8 тыс. раз
R
Forge
20 июн 2021
0.1 Мб
1.16.5
1.7 млн раз

Оптимизация использования памяти

FerriteCore уменьшает объем оперативной памяти, который Minecraft тратит на внутренние структуры данных. Особенно заметным эффект становится в крупных модпаках: каждый новый блок и вариант состояния увеличивает число объектов, а одинаковые фрагменты данных могут многократно повторяться.

Мод сокращает это дублирование и делает представление blockstate и моделей компактнее. Он не удаляет игровой контент, не уменьшает дальность прорисовки и не меняет рецепты. Задача состоит в том, чтобы хранить те же сведения с меньшими накладными расходами.

Какой результат ожидать

Экономия зависит от версии игры, загрузчика и состава сборки. В официальном примере для Direwolf20 1.16.4 v1.2.0 использование памяти после сборки мусора на главном экране снизилось примерно с 3.1 GB до 1.1-1.2 GB. Это иллюстрация конкретного пакета, а не гарантированное значение для любого компьютера.

  • Большие модпаки обычно содержат больше повторяющихся blockstate и моделей.
  • Клиент получает оптимизации данных, связанных с отображением контента.
  • Сервер тоже выигрывает от части высокоэффективных изменений.
  • Геймплей должен оставаться без заметных функциональных изменений.

Установка на обе стороны

Некоторые оптимизации относятся только к клиенту, но автор рекомендует устанавливать FerriteCore и на сервер. Для общего модпака удобнее держать согласованный файл на обеих сторонах. Как и у любого performance-мода, Minecraft и загрузчик должны точно соответствовать выбранному JAR.

Проект не планирует backport на версии до Minecraft 1.16. На странице Forge и NeoForge могут встречаться старые Fabric-сборки, опубликованные до появления отдельной страницы. Для актуального Fabric следует использовать предназначенный для него проект.

Сравнение с ModernFix

ModernFix является комплексным набором: ускоряет запуск, исправляет ошибки, добавляет диагностику и применяет множество оптимизаций памяти. FerriteCore имеет более узкий фокус на компактном хранении внутренних данных. Эти подходы не являются альтернативами, и ModernFix прямо рекомендует устанавливать FerriteCore рядом с ним.

Проверка эффекта

Сравнивать память нужно в одинаковых условиях: один набор модов, тот же экран или мир, одинаковый объем загруженных чанков и замер после работы сборщика мусора. Простое значение выделенного Xmx не показывает фактическое потребление. Перед добавлением в производственный сервер стоит сохранить резервную копию и проверить запуск на тестовой копии сборки.