Меню

FerriteCore ((Neo)Forge)

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

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

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

Файлы

Сбросить
Тип Название Загружен Размер Версия игры Загрузчик Скачивания
R
Forge
11 апр 2021
0.1 Мб
1.16.5
2.9 млн раз
B
Fabric
01 мар 2021
0.1 Мб
1.16.5
42 тыс. раз
R
Forge
01 мар 2021
0.1 Мб
1.16.5
1.1 млн раз
B
Fabric
26 фев 2021
0.1 Мб
1.16.5
450 раз
R
Forge
26 фев 2021
0.1 Мб
1.16.5
120.3 тыс. раз
B
Fabric
24 фев 2021
0.1 Мб
1.16.5
393 раз
R
Forge
24 фев 2021
0.1 Мб
1.16.5
57 тыс. раз
B
Fabric
24 фев 2021
0.1 Мб
1.16.5
334 раз
R
Forge
24 фев 2021
0.1 Мб
1.16.5
660 раз
R
Forge
11 янв 2021
0.0 Мб
1.16.4 +1 Ещё: 1.16.5
977.9 тыс. раз
B
Forge
06 янв 2021
0.0 Мб
1.16.4
34.8 тыс. раз
B
Forge
30 дек 2020
0.0 Мб
1.16.4
21.4 тыс. раз

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

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 не показывает фактическое потребление. Перед добавлением в производственный сервер стоит сохранить резервную копию и проверить запуск на тестовой копии сборки.