modsmith Войти Войти Рус / Eng

FoamFix

foamfix · 1374634 загрузок · LicenseRef-Custom

клиент: optional · сервер: optional (заявлено автором мода)

FoamFix — это мод, предназначенный для улучшения использования памяти Minecraft с помощью простых целенаправленных оптимизаций.

Описание

FoamFix — это мод, предназначенный для оптимизации определенных аспектов модифицированного Minecraft с помощью простых целенаправленных оптимизаций.

Особенности

FoamFix фокусируется, в частности, на следующих аспектах модифицированного Minecraft:

  • Использование памяти (в Minecraft 1.8+). Это первоначальная причина, по которой был создан FoamFix, и самая важная причина, по которой он сегодня используется в модпаках. Наблюдения показывают, что в особенно тяжелых модпаках использование кучи Java (измеряемое в главном меню после завершения загрузки игры с помощью VisualVM) может упасть на целых 50%!
  • Использование TPS, особенно на больших серверах — загрузка призрачных фрагментов и улучшения сети не сильно помогут в одиночной игре, но могут быть невероятно полезны при попытке масштабировать многопользовательский мир.

Есть и другие, более мелкие оптимизации, но они, скорее всего, не окажут существенного влияния непосредственно на ваш игровой процесс. Полный список можно найти в файле Foamfix.cfg!

(ノ◕ヮ◕)ノ*:・゚✧

Часто задаваемые вопросы

  • В: У меня проблемы с производительностью, и удаление FoamFix их исправляет!

  • О: Убедитесь, что вы обновились до последней версии. Я не могу протестировать FoamFix на тысячах конфигураций компьютерного оборудования, используя свои собственные ресурсы, и иногда могут возникнуть проблемы, характерные для некоторых из них. Если вы обновились до последней версии и по-прежнему испытываете проблемы, свяжитесь со мной!

  • Вопрос: Могу ли я запустить FoamFix на стороне сервера/клиента, если он отсутствует на стороне клиента/сервера?

  • А: Да.

  • Вопрос: Могу ли я использовать разные версии FoamFix на стороне сервера и на стороне клиента?

  • А: Аналогично, да.

  • В: Зачем нужен FoamFix для 1.7.10?

  • О: FoamFix в первую очередь предназначен для Minecraft версии 1.8+ с модами. Однако некоторые из его более поздних оптимизаций - в частности, исправления призрачной загрузки фрагментов - в сочетании с некоторыми заброшенными проектами исправления ошибок/оптимизации (BugfixMod, Minecraft Forkage) побудили меня создать мод оптимизации под тем же именем для 1.7.10, который имеет некоторые общие функциональные возможности. Как всегда, проверьте Foamfix.cfg, чтобы узнать больше!

  • В: Можете ли вы сделать FoamFix для ванили?

  • A: Почти весь FoamFix фокусируется на оптимизации, специфичной для модифицированных сред. Портирование его на ваниль принесет очень мало преимуществ, поскольку ваниль сама по себе более эффективна, чем даже Forge+FoamFix. Если у вас большой ванильный сервер, возможно, лучше использовать для этого специальное решение.

  • Вопрос: Можете ли вы запустить FoamFix в среде разработки?

  • О: Да, но вам придется вручную деобфусцировать его с помощью BON2 или аналогичного инструмента.

Отчеты об ошибках

Пожалуйста, попробуйте сначала воспроизвести ошибку без FoamFix — если она все еще присутствует без FoamFix, скорее всего, это не проблема FoamFix.

Когда вы сообщаете об ошибке, которая появляется только при установленном FoamFix,

  • Пожалуйста, сообщайте о них ТОЛЬКО здесь! Это помогает мне отслеживать существующие проблемы.
  • В частности, не сообщайте о них другим разработчикам модов! Если я приду к выводу, что проблема вызвана другим модом, я сделаю все возможное, чтобы связаться с другим автором и обсудить с ним исправление; однако ненужные отчеты об ошибках немного раздражают.

Дополнительные советы

(Обратите внимание, что в какой-то момент этот раздел будет переписан как более полное руководство по оптимизации)

  • Включите AlwaysSetupTerrainOffThread в forge.cfg. (Начиная с версии 0.6.3 FoamFix автоматически сделает это за вас в новых экземплярах!)
  • Если вы испытываете задержку, связанную с «фантомной загрузкой чанка» (заметный скачок задержки каждые ~30 секунд), способ частично обойти проблему — увеличить значение dormantChunkCacheSize в forgeChunkLoading.cfg.
  • Для некоторых конфигураций графического процессора/драйвера (в частности, некоторых пар драйвер/карта AMD) отключение MIP-карт (установка уровней MIP-карт на 0) значительно повысит FPS. Это связано с задержкой, вызванной обновлениями анимированных текстур, которые намного выше с увеличением количества обновляемых текстур, что линейно масштабируется в зависимости от количества уровней MIP-карт.
  • На выделенных серверах установка max-tick-time=0 может устранить сбои, связанные с «java.lang.Error: Watching server». Все еще разбираемся, почему это происходит!

Распространенные сбои

  • java.lang.NoSuchMethodError: net.minecraftforge.common.model.TRSRTransformation.isIdentity()Z в FoamFix 0.9.6+ — обновите Forge до последней рекомендованной версии или понизьте версию FoamFix до 0.9.5.
  • java.lang.IllegalArgumentException: невозможно установить свойство [...], это недопустимое значение. Кодовый путь, вызывающий эту ошибку, очень точно имитирует стандартное поведение и должен вызывать тот же сбой без FoamFix. Убедитесь, что его невозможно воспроизвести без FoamFix.
  • Если вы используете SpongeForge вместе с FoamFix (имейте в виду, что я его не поддерживаю), распространенный сбой, связанный с MixinMutableBlockPos, можно исправить, отключив coremod.optimizedBlockPos в config/foamfix.cfg.

Поддержка

  • Для отчетов об ошибках используйте только систему отслеживания ошибок GitHub. За ними легче следить.
  • Обратите внимание, что «не поддерживается» не означает «вообще не будет работать» — скорее, это означает «что-то может сломаться, и я не смогу вам помочь по разным причинам». Будь осторожен!

Следующие моды не поддерживаются, и я не могу гарантировать удовлетворительные исправления, связанные с взаимодействием с ними:

  • FastCraft 2. Лицензирование очень строгое, и отладка невозможна без обращения к разработчику как к оракулу.
  • NotEnoughIDs. Не поддерживается с сентября 2017 года.
  • ОптиФайн. Лицензирование очень строгое, и отладка невозможна без опоры на разработчика как на оракула.
  • Губка. Некоторые изменения в нашем движке конфликтуют. (Обратите внимание, что даже если у вас есть Sponge на стороне сервера, поддерживается использование FoamFix на стороне клиента при подключении к серверу Sponge!)
  • ТексФикс.
  • большинство других проприетарных модов оптимизации. Если я не увижу исходный код, я вряд ли буду работать над его исправлением.

Версии (13)

ВерсияMinecraftЗагрузчикиФайл
0.6.3a 1.8.9 forge скачать
1.7.10-1.0.4 1.7.10 forge скачать
1.7.10-1.0.3 1.7.10 forge скачать
1.0.2 1.7.10 forge скачать
1.0.1 1.7.10 forge скачать
0.10.15 1.12.2 forge скачать
1.0.0 1.7.10 forge скачать
0.7.4 1.10.2, 1.11, 1.11.2 forge скачать
0.6.3 1.8.9 forge скачать
0.10.11 1.12.2 forge скачать
0.10.12a 1.12.2 forge скачать
0.10.14 1.12.2 forge скачать
1.0.0-beta3 1.7.10 forge скачать

Страница на Modrinth →