
LazyDFU
Активный0.0
Установок
Последнее обновление
Версии
LazyDFU - Ускорение загрузки Minecraft
LazyDFU представляет собой модификацию для оптимизации Minecraft, которая откладывает выполнение ненужных процессов инициализации до момента, когда они действительно потребуются. В частности, она делает загрузку DataFixerUpper "ленивой" - это означает, что правила для миграции данных из старых версий Minecraft в новые версии создаются только тогда, когда в этом возникает реальная необходимость.
Совместимость с версиями
Версия LazyDFU 0.1.2 совместима с Minecraft от 1.14 до 1.18.2 и работает как на клиенте, так и на сервере. Версия 0.1.3 поддерживает Minecraft 1.19 и выше, хотя Mojang уже внедрил аналогичную функциональность на стороне сервера. На клиентской стороне по умолчанию все правила DFU всё равно загружаются, поэтому LazyDFU перехватывает нативную функциональность клиента и отключает ненужные операции.
Стоит отметить, что начиная с Minecraft 1.19.4 и выше, разработчики значительно оптимизировали процесс инициализации DFU, поэтому во многих конфигурациях эта модификация больше не требуется. Тем не менее, она продолжает поддерживаться для более старых версий игры.
Как это работает?
DataFixerUpper (сокращённо DFU) - это компонент Minecraft, отвечающий за обновление миров из старых версий игры в новые. DFU инициализируется очень рано в процессе запуска Minecraft - фактически, до появления игрового окна. Этот компонент чрезмерно сложен и работает очень медленно, но это то, что предоставляет нам Mojang.
В процессе инициализации DFU кэширует правила, необходимые для конвертации из старых версий через все промежуточные версии до текущей версии игры. Этот процесс происходит в фоновом режиме, но он крайне медленный и требует значительных ресурсов процессора и памяти. Например, для Minecraft 1.16.5 этот процесс занимает 9 секунд на мощном процессоре Ryzen 9 3900X и целых 57 секунд на среднебюджетном ноутбучном процессоре i5-8250U.
LazyDFU просто останавливает этот процесс - она позволяет DFU инициализироваться, но предотвращает кэширование всех этих правил. В результате правила DFU компилируются только тогда, когда требуется конвертировать мир. Это может привести к кратковременным лагам при компиляции правил миграции, но после завершения процесса никакого снижения производительности не наблюдается.
Демонстрация эффективности
Для наглядной демонстрации эффективности модификации доступно видео на YouTube, показывающее реальную разницу в скорости загрузки.
Преимущества перед другими модами
По сравнению с другими оптимизационными модификациями, LazyDFU обладает несколькими ключевыми преимуществами: простота, безопасность и минимальное влияние на игру.
LazyDFU - очень простая модификация. Весь код занимает всего около дюжины строк, что делает её максимально простой, но при этом обеспечивающей значительное улучшение производительности. Это также делает её идеальным вариантом для экспериментов с новыми платформами Mixin!
Модификация обладает высокой совместимостью и безопасностью. Вероятность конфликтов с другими модами крайне мала. LazyDFU основана на аналогичном патче в Paper, который использовался более года без сообщений о проблемах при миграции на новые версии Minecraft.