Dodaje opóźnioną inicjalizację DataFixerUpper, dzięki czemu gra uruchamia się szybciej.
1 polubień
1 pobrań
LazyDFU to mod optymalizacyjny do Minecrafta, który opóźnia niepotrzebne inicjalizacje, wykonując je tylko wtedy, gdy są naprawdę potrzebne. Konkretnie sprawia, że inicjalizacja DataFixerUpper jest „leniwa” – nie tworzy od razu reguł potrzebnych do migracji danych ze starszych wersji Minecrafta do nowszych, dopóki nie będą one faktycznie wymagane.
LazyDFU 0.1.2 jest kompatybilny z Minecraft 1.14 do 1.18.2 i działa po stronie klienta oraz serwera.
LazyDFU 0.1.3 jest kompatybilny z Minecraft 1.19 i nowszymi, jednak Mojang wdrożył teraz funkcjonalność, którą zapewnia LazyDFU po stronie serwera. Klient nadal domyślnie inicjalizuje wszystkie reguły DFU, więc LazyDFU przechwytuje natywną funkcję klienta odpowiedzialną za wypiekanie reguł DFU i zamienia ją w operację pustą.
DataFixerUpper (często skracany do DFU) to komponent Minecrafta odpowiedzialny za aktualizacje światów ze starszych wersji gry do nowszych. DFU jest inicjalizowane bardzo wcześnie podczas uruchamiania Minecrafta – w rzeczywistości jest inicjalizowane, zanim pojawi się okno gry. Jest absurdalnie przekombinowane i bardzo wolne, ale to właśnie daje nam Mojang.
W ramach procesu inicjalizacji DFU buforuje reguły potrzebne do konwersji ze starszych wersji do Minecrafta przez wszystkie pośrednie wersje, aż do wersji uruchamianej gry. Proces ten odbywa się w tle, ale jest ekstremalnie wolny, ponieważ wymaga intensywnego wykorzystania zarówno CPU, jak i pamięci. Dla Minecraft 1.16.5 zmierzyłem, że proces ten zajmuje 9 sekund na desktopie Ryzen 9 3900X (wydajny procesor desktopowy z 2019 roku) i 57 sekund na laptopie z i5-8250U (średniej klasy procesor laptopowy z 2017 roku).
LazyDFU robi tylko tyle, że zatrzymuje ten proces – pozwala DFU na inicjalizację, ale zmusza je do niebuforowania wszystkich tych reguł. W rezultacie reguły DFU są kompilowane tylko wtedy, gdy świat wymaga konwersji. Oznacza to, że możliwe są chwilowe spadki wydajności, gdy LazyDFU wymusi na grze kompilację reguł migracji, ale po zakończeniu nie ma żadnego negatywnego wpływu na wydajność.
W porównaniu z innymi modami, LazyDFU ma główną zaletę bycia prostym, bezpiecznym i mającym niewielki wpływ na grę.
Udało się!