Particle Core - оптимизация частиц
Particle Core - мод для Майнкрафт, который ускоряет рендеринг частиц: отсекает невидимые, снижает нагрузку на CPU и повышает FPS. Совместим с Sodium и даёт прирост даже поверх него.
Particle Core - клиентский мод для Майнкрафт, который занимается ровно одной вещью: оптимизацией частиц. И делает это очень хорошо. Проект уже собрал больше 15 миллионов загрузок, и это не просто так - ванильный Minecraft довольно небрежно обращается с частицами, а тут всё переделано по уму.
Скачать Particle Core стоит хотя бы ради того, чтобы понять, сколько ресурсов вашего процессора раньше уходило на отрисовку того, чего вы даже не видите.
В чём проблема ванильных частиц
Если вы когда-нибудь запускали профайлер и смотрели, куда утекает процессорное время, то наверняка замечали: рендеринг частиц съедает огромный кусок. В ванилле без всяких модов отрисовка мира занимает около 41% времени CPU, и львиная доля этого - именно частицы, примерно 25% от всего процессорного времени. Четверть мощности вашего компьютера уходит на дым, брызги и искорки. Серьёзно.
Particle Core решает эту проблему сразу с нескольких сторон.
Отсечение невидимых частиц
Это главная фишка мода и самый большой прирост производительности. Суть простая: Particle Core не рендерит частицы, которые вы физически не можете увидеть. При стандартном поле зрения (FOV) видно примерно 1/12 части всего пространства вокруг игрока. Зачем тогда видеокарта и процессор обсчитывают оставшиеся 11/12? Вопрос риторический, а мод просто отсекает всё лишнее.
Оптимизация рендеринга
Те частицы, которые всё-таки попадают в кадр, тоже обрабатываются умнее. Мод оптимизирует трансформацию вершин и опрос лайтмапы. Если у вас стоит Sodium, то вершинные оптимизации передаются ему - конфликтов нет, наоборот, они работают в связке.
Кстати, про Sodium отдельный разговор. Многие думают, что раз стоит Содиум, то больше ничего для производительности не нужно. Но по замерам автора, Particle Core даёт прирост даже поверх Sodium - около 5% абсолютного процессорного времени, что в относительном выражении составляет порядка 50%. То есть нагрузка от частиц сокращается вдвое по сравнению с одним лишь Sodium.
Снижение и отключение конкретных типов частиц
Тут мод предлагает три способа убрать или уменьшить спавн конкретных частиц. Подходит любой тип, который можно вызвать командой /particle.
- Тег particle_type. Добавьте нужные типы частиц в тег
particle_core:excluded_particles, и они полностью перестанут появляться. Важно для владельцев серверов: если вы настроите это на стороне сервера, частицы отключатся у всех игроков, которые подключатся. Используйте с осторожностью. - Карта снижения по типам в конфиге. В файле конфигурации можно задать соответствие идентификатора частицы и шанса спавна. Например,
minecraft:smokeсо значением 0.5 будет появляться в два раза реже. - Полное отключение частиц зелий. Если вас бесят эти цветные кружочки вокруг персонажа после выпитого зелья - просто выключите их в конфиге. Одна строчка, и экран чистый.
В отличие от ресурспаков, которые просто делают частицы невидимыми, Particle Core реально предотвращает их спавн. А это значит - никакой нагрузки на систему вообще, а не только на рендер.
Тонкая настройка ванильных параметров
В ванильном Minecraft есть три режима частиц: ALL, DECREASED и MINIMAL. Проблема в том, что шаг между ними слишком грубый. Может, ваш компьютер нормально тянет DECREASED, но вам лично всё равно многовато частиц на экране. Раньше пришлось бы переходить на MINIMAL и терять почти всё.
Particle Core добавляет два "ползунка" в конфиг:
- reduceParticlesAllChance - плавный переход между ALL и DECREASED
- reduceParticlesDecreasedChance - плавный переход между DECREASED и MINIMAL
Крутите как хотите, подбирайте идеальный баланс между красотой и FPS.
Конфигурация
Конфиг лежит в стандартной папке config внутри .minecraft. Файл называется particle_core_config_v[x].json, где [x] - номер текущей версии. В начале файла есть подробный блок комментариев с пояснениями - обязательно прочитайте перед настройкой.
Вот основные параметры:
- turnOffPotionParticles - полностью выключает частицы зелий. Для тех, кого они раздражают.
- reduceParticlesAllChance - ползунок между ALL и DECREASED.
- reduceParticlesDecreasedChance - ползунок между DECREASED и MINIMAL.
- disableParticles - выключает вообще все клиентские частицы. Радикально, но иногда нужно.
- reduceParticlesByType - карта для снижения конкретных типов. Ключ - идентификатор частицы (например,
minecraft:smoke), значение - число от 0.0 до 1.0. Ноль полностью отключает частицу, единица - обычный спавн, всё между - дробный шанс появления. - disableOptimizations - если какая-то функция мода вызывает конфликт с другими модами или просто не нужна, добавьте её строковый ключ в этот список, и она отключится. Каждую оптимизацию можно выключить по отдельности.
Результаты по цифрам
Автор приводит конкретные замеры. Без Particle Core рендеринг мира занимает 41% процессорного времени, из которых 25% - это частицы. С модом рендеринг падает до 16% CPU, а частицы становятся практически незаметной строкой в профайлере.
С Sodium картина тоже радует: прирост около 5% абсолютного времени CPU, что в относительном выражении - примерно 50% улучшение. Верхняя часть скриншота в оригинальном описании - с Particle Core, нижняя - без него. Разница видна невооружённым глазом.
Совместимость и версии
Мод доступен для Fabric, Quilt, NeoForge и Forge. Есть сборки под Minecraft 1.20.1 и более свежие версии. Актуальная версия проекта - 0.3.3, в которой исправили сбои у частиц, использующих нестандартный VertexConsumer вместо BufferBuilder. Новых функций в последнем обновлении не добавили, но стабильность подтянули.
Совместимость с Sodium - полная, конфликтов нет. Более того, мод специально спроектирован так, чтобы дополнять Содиум, а не дублировать его функции. Если собираете модпак на производительность - Particle Core однозначно в список, рядом с Sodium, Lithium и прочими оптимизаторами.
Кому нужен этот мод
Если коротко - всем. Но особенно:
- Владельцам слабых ПК, где каждый кадр на счету
- Тем, кто играет с большим количеством модов и частиц становится слишком много
- Игрокам на серверах с кучей эффектов, спавнеров и ферм, где частицы лагодромят без остановки
- Тем, кого бесят частицы зелий на весь экран
Мод клиентский, так что на сервер его ставить не обязательно (разве что для тега исключений). Просто закиньте в папку mods, и всё заработает из коробки. Настройки по умолчанию вполне адекватные, но если хочется выжать максимум - конфиг в вашем распоряжении.
Скачать Particle Core можно на этой странице. Выберите нужный загрузчик и версию Minecraft, закиньте файл в папку mods - и наслаждайтесь чистым профайлером и лишними кадрами в секунду.
Часто задаваемые вопросы
Совместимость
Зависимости
Создатели
Детали
Версии мода Particle Core - оптимизация частиц
Доступно 107 версий. Сначала показаны самые популярные и самые свежие.