
StutterFix - Refurbished!
StutterFix - мод для Майнкрафт, который настраивает потоки игры и уменьшает лаги при генерации чанков. Подходит для слабых ПК, серверов и одиночной игры. Скачайте StutterFix для Minecraft и забудьте о фризах.
StutterFix - это форк/порт оригинального мода StutterFix (все права принадлежат wisecase2), который позволяет гибко настроить работу основных потоков игры и тем самым уменьшить или полностью убрать статтеры (микролаги) при генерации новых чанков. Особенно актуально, если вы играете на не самом мощном железе или любите активно исследовать мир, постоянно загружая новые территории.
Как это работает и зачем нужно
В ванильном Minecraft при генерации мира или просто перемещении игрока процессор нагружается неравномерно: один поток пытается сделать всё сразу, из-за чего возникают те самые неприятные "замирания" картинки. StutterFix перераспределяет нагрузку, меняя количество воркеров (рабочих потоков) и приоритеты потоков, чтобы система не захлёбывалась. По сути, это тонкая настройка самого движка.
Настройки в меню мода
В версии 0.1.8 появилось отдельное меню с пятью опциями. Вот что они делают (N - количество потоков вашего процессора):
-
Worker threads count (Количество рабочих потоков) - ванильное значение N-1, StutterFix по умолчанию ставит N-5. Чем меньше значение - тем меньше нагрузка на ЦП, меньше статтеров, но и чанки генерируются медленнее. На слабых процессорах (2-4 ядра) лучше снижать. На мощных (8+ ядер) можно оставить по умолчанию.
-
Priority cutoff point (Точка отсечки приоритетов) - определяет, сколько потоков будут работать с нормальным приоритетом, а сколько - с минимальным. Минимальный приоритет помогает снизить статтеры. Значение должно быть меньше числа воркеров, иначе все потоки получат нормальный приоритет.
-
Render thread priority (Приоритет потока рендеринга) - это главный клиентский поток: игрок, звуки, ввод, отрисовка. Увеличение приоритета может сделать картинку более отзывчивой, но осторожно - может перегрузить систему.
-
Server thread priority (Приоритет серверного потока) - работает только в одиночной игре (однопользовательский режим). Влияет на тики мира, сущностей и инициализацию генерации чанков (которые потом выполняются в воркерах). На сервере эта опция не появляется.
-
Remove Yield() (Убрать Yield()) - на каждый цикл рендера в ваниле вызывается yield(), который сообщает планировщику, что поток готов уступить процессор другим. Отключение yield() делает FPS более стабильным, но теоретически может увеличить энергопотребление процессора. На практике - почти всегда стоит включить.
Особенности для мультиплеера
На сервере настройки Worker Threads Count и Priority cutoff point почти не влияют на клиент, потому что сервер сам генерирует чанки и отдаёт их игрокам уже готовыми. То есть если вы играете на многопользовательском сервере, мод полезен только для настроек рендер-потока и Remove Yield.
Важно знать
Мод НЕ решает проблемы с лагами, вызванными сборщиком мусора Java (GC). Чтобы уменьшить GC-фризы, автор рекомендует:
- использовать JVM-аргумент
-XX:+UseShenandoahGC - выделять больше оперативной памяти (в JVM аргументах)
В папке .minecraft/config есть файл stutterfix-config.json. Там есть опция "hide_gui". Поставьте true, чтобы скрыть интерфейс мода (если он вам мешает). Чтобы вернуть - поставьте false. Файл появится после первого запуска игры с модом.
Совместимость и рекомендации
StutterFix отлично сочетается с Sodium (для Fabric) и Concurrent Chunk Management Engine (C2ME) - эти моды вместе дают максимальный прирост производительности и плавность. На Forge/NeoForge также есть порт, ищите по тому же названию.
Если вы собираете сборку для слабого ПК или просто хотите убрать дерганья при генерации мира - StutterFix однозначно стоит добавить. Даже дефолтная конфигурация уже даёт результат, а при желании покопаться в настройках можно выжать ещё больше. Единственное - помните про GC и про то, что на мощных процессорах с большим количеством ядер эффект может быть менее заметен.
Скачайте StutterFix для Майнкрафт и тестируйте - лучше один раз увидеть, чем сто раз прочитать.
