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

StutterFix

stutterfix · 1264672 загрузок · MIT

оптимизация

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

Уменьшите заикание при создании новых фрагментов

Описание

StutterFix

StutterFix — мод, позволяющий настраивать основные потоки игры, позволяя контролировать заикание. По умолчанию мод уже имеет примерную конфигурацию для уменьшения заиканий.

В новой версии 0.1.8 можно настраивать потоки, я добавил новую опцию в меню.

Меню опций

Для настройки доступно пять вариантов, где N — количество потоков, которые поддерживает ваш процессор:

  • Количество рабочих потоков
    Vanilla по умолчанию N – 1, StutterFix по умолчанию N – 5 — это количество потоков, запускаемых для выполнения таких задач, как создание фрагментов. Чем меньше значение, тем меньше нагрузка на процессор, меньше заикание и медленнее скорость генерации фрагментов.

  • Точка отсечки приоритета
    Указывает точку отсечки приоритета рабочих потоков. Чем выше значение, тем выше будет первая часть потоков с нормальным приоритетом и тем ниже будет последняя часть с минимальным приоритетом. Значение должно быть меньше количества рабочих потоков, чтобы иметь точку отсечения, иначе все потоки будут иметь обычный приоритет. Потоки с минимальным приоритетом помогают уменьшить заикание.

  • .
  • Приоритет потока рендеринга
    Поток рендеринга — это место, где работает клиент, например проигрыватель, звук, входные данные и рендеринг.

  • Приоритет потока сервера
    В однопользовательском режиме игра запускает интегрированный сервер, который управляет всем миром, таким как тики, сущности и инициализирует генерацию чанков (которые будут выполняться в рабочих потоках). Эта опция появляется только при игре в одиночном режиме.

  • Remove Yield()
    В каждом цикле потока рендеринга выполняется вызов, называемый выходом(), с функцией информирования «планировщика» о том, что текущий поток готов отказаться от текущего использования процессора в пользу других потоков. Удаление yield() может сделать частоту кадров более стабильной.

  • .

Параметр Количество рабочих потоков, Точка отсечки приоритета мало влияет в многопользовательской игре, поскольку мир генерируется сервером, и поэтому для клиента не возникает проблем с заиканием, вызванных генерацией в мире.

Отключение графического интерфейса — Версия >= -0.2.3

В папке конфигурации в каталоге .minecraft находится файл конфигурации stutterfix-config.json, в котором есть опция «hide_gui». Установите для нее значение true, чтобы отключить интерфейс игры. Если вы хотите снова использовать интерфейс, установите для него значение false. Стоит помнить, что необходимо хотя бы один раз запустить игру с обновленным модом, чтобы конфигурация сохранилась в файле.

Другие моды, которые я рекомендую

Я рекомендую использовать этот мод с модом Sodium и механизмом управления параллельными фрагментами (C2ME).

Журнал изменений

В версиях 0.1.5 и более ранних все эти рабочие потоки имеют минимальный приоритет. Из-за низкой скорости отклика при генерации фрагментов я решил выпустить 0.1.6 с обычным приоритетом рабочих потоков.

В версии 0.1.7 у меня возникла идея оставить первую половину рабочих потоков с нормальным приоритетом, а вторую половину — с минимальным приоритетом, чтобы лучше уменьшить заикание и повысить скорость реагирования при генерации фрагментов.

В версии 0.1.8 я создал опцию в меню для настройки потоков, а также удалил удаление Thread.yield(), поскольку он конфликтовал с другими модами, такими как VulkanMod.

В версии 0.1.9 добавлена ​​опция удаления выходного(), если вы используете VulkanMod, эта опция не появится в меню. Улучшена всплывающая подсказка.

.

В версии 0.2.0 были внесены изменения в графический интерфейс для решения проблем совместимости с некоторыми модами, такими как bedrockify.

Предупреждения

Мод не влияет на проблему заикания, возникающую из-за сборщика мусора. Я уменьшил проблему, используя -XX:+UseShenandoahGC и выделив больше памяти в аргументах jvm, выполните поиск аргументов jvm для Minecraft, чтобы получить больше информации.

Если у вас возникнут какие-либо проблемы, сообщите о проблеме на Github..

Версии (29)

ВерсияMinecraftЗагрузчикиФайл
mc1.21-0.2.3 1.21 fabric скачать
mc1.20.5-0.2.3 1.20.5, 1.20.6 fabric скачать
mc1.21-0.2.2 1.21 fabric скачать
mc1.20.5-0.2.2 1.20.5, 1.20.6 fabric скачать
mc1.21-0.2.1 1.21 fabric скачать
mc1.21-0.2.0 1.21 fabric скачать
mc1.20.5-0.2.0 1.20.5, 1.20.6 fabric скачать
mc1.20.3-0.2.0 1.20.3, 1.20.4 fabric скачать
mc1.20.1-0.2.0 1.20.1, 1.20.2 fabric скачать
mc1.20.3-0.1.9 1.20.3, 1.20.4 fabric скачать
mc1.20.1-0.1.9 1.20.1, 1.20.2 fabric скачать
mc1.20.4-0.1.8 1.20.4 fabric скачать
mc1.20.2-0.1.8 1.20.2 fabric скачать
mc1.20.1-0.1.8 1.20.1 fabric скачать
mc1.20.4-0.1.7 1.20.4 fabric скачать
mc1.20.2-0.1.7 1.20.2 fabric скачать
mc1.20.1-0.1.7 1.20.1 fabric скачать
mc1.19.2-0.1.7 1.19.2 fabric скачать
mc1.20.4-0.1.6 1.20.4 fabric скачать
mc1.20.2-0.1.6 1.20.2 fabric скачать
mc1.20.1-0.1.6 1.20.1 fabric скачать
mc1.20.4-0.1.5 1.20.4 fabric скачать
mc1.20.2-0.1.5 1.20.2 fabric скачать
mc1.20.1-0.1.5 1.20.1 fabric скачать
mc1.20.3-0.1.4 1.20.3 fabric скачать
mc1.20.2-0.1.4 1.20.2 fabric скачать
mc1.20.1-0.1.4 1.20.1 fabric скачать
mc1.20.0-0.1.4 1.20 fabric скачать
mc1.19.4-0.1.4 1.19.4 fabric скачать

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