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 | скачать |