Клиент Fabric Lazy DFU - ускорение запуска игры на 9 секунд

Dushes

Рекрут
testing (1).png
LazyDFU — это мод оптимизации для Minecraft, который откладывает ненужную работу по инициализации, чтобы она выполнялась только в случае необходимости.
В частности, это делает инициализацию DataFixerUpper «ленивой», то есть он не будет сразу создавать правила, необходимые для переноса данных из старых версий Minecraft в более новые версии, пока это действительно не потребуется.

Как это работает?
DataFixerUpper (сокращенно DFU) — это компонент Minecraft, отвечающий за обработку обновлений мира со старых версий Minecraft на более новые версии.
DFU инициализируется очень рано в процессе запуска Minecraft — фактически, он инициализируется еще до появления окна игры.
Он смехотворно переработан и очень медленный, но это то, с чем Mojang дает нам поработать.

Как часть процесса инициализации DFU, он кэширует правила, необходимые для преобразования из более старых версий в MInecraft через каждую промежуточную версию, вплоть до версии запускаемой игры.
Этот процесс происходит в фоновом режиме, но он очень медленный, так как интенсивно использует как ЦП, так и память.
В Minecraft 1.16.5 я измерил, что этот процесс занимает 9 секунд на рабочем столе Ryzen 9 3900X (высокопроизводительный настольный процессор, выпущенный в 2019 году) и 57 секунд на ноутбуке с i5-8250U (чип для ноутбука среднего класса от 2017).

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


Основное преимущество LazyDFU в сравнении с другими модами: он прост, безопасен и не влияет на игру

  • LazyDFU — очень простой мод
    • Весь мод состоит примерно из дюжины строк кода, настолько простого, насколько мод может быть, но при этом обеспечивающего огромные преимущества
  • LazyDFU очень безопасен
    • Этот мод основан на аналогичном патче в Paper, который используется уже более года, и не сообщалось о проблемах с переходом на более новые версии Minecraft

Это также объективно лучше, чем другие варианты:
  • LazyDFU и Cadmium дополняют друг друга, однако улучшения, которые делает Cadmium, перевешиваются LazyDFU, максимально избегая компиляции правил DFU
  • LazyDFU превосходит Smooth Boot, удаляя основной источник использования игрового процессора с первых нескольких секунд до нескольких минут загрузки Minecraft
  • LazyDFU намного безопаснее, чем использование мода, который полностью удаляет DataFixerUpper, что может привести к порче мира

📥 Установка

Для работы Lazy DFU, нужен клиент Minecraft с интегрированным Fabric, плюс отдельно Fabric API в виде мода.

➡️ Всё необходимое уже установлено и настроено в нашем Minecraft клиенте
 
Последнее редактирование модератором:
Верх