Szybki PSA:
W tej chwili nie ma planów aktualizacji 1.14+ FoamFix, ani Forge, ani Fabric.
FoamFix to mod zaprojektowany do optymalizacji niektórych aspektów zmodyfikowanej gry Minecraft za pomocą prostych, ukierunkowanych optymalizacji.
FoamFix koncentruje się w szczególności na następujących aspektach zmodyfikowanego Minecrafta:
-
Zużycie pamięci (w Minecraft 1.8+). To jest pierwotny powód, dla którego stworzono FoamFix i najważniejszy powód, dla którego został on dziś przyjęty w modpackach. Obserwacje pokazują, że w przypadku szczególnie ciężkich paczek modów, użycie sterty Java (mierzone w menu głównym, po zakończeniu ładowania gry, z VisualVM) może spaść nawet o 50%!
-
Wykorzystanie TPS, szczególnie na większych serwerach – ładowanie fragmentów duchów i ulepszenia sieci nie pomogą zbytnio w rozgrywce dla jednego gracza, ale mogą być niezwykle korzystne podczas próby skalowania świata dla wielu graczy.
Istnieją również inne, bardziej pomniejsze optymalizacje, ale prawdopodobnie nie będą one miały bezpośredniego wpływu na twoją rozgrywkę. Pełną listę znajdziesz w pliku foamfix.cfg!
Często zadawane pytania
-
Q:
Mam problemy z wydajnością, a usunięcie FoamFix je rozwiązuje!
-
A:
Upewnij się, że zaktualizowałeś do najnowszej wersji.
Nie jestem w stanie przetestować FoamFix na tysiącach konfiguracji sprzętu komputerowego przy użyciu własnych zasobów, a czasami mogą wystąpić problemy specyficzne dla niektórych z nich. Jeśli zaktualizowałeś do najnowszej wersji i nadal masz problemy, skontaktuj się ze mną!
-
Q:
Czy mogę uruchomić FoamFix po stronie serwera/klienta, jeśli nie ma go po stronie klienta/serwera?
-
A:
Tak.
-
Q:
Czy mogę mieszać wersje FoamFix po stronie serwera i klienta?
-
A:
Podobnie, tak.
-
Q:
Dlaczego istnieje FoamFix do wersji 1.7.10?
-
A:
FoamFix jest skierowany przede wszystkim do zmodyfikowanego Minecrafta w wersji 1.8+. Jednak niektóre z jego późniejszych optymalizacji – w szczególności poprawki Ghost chunkloading – w połączeniu z niektórymi porzuconymi projektami poprawiania błędów/optymalizacji (BugfixMod, Minecraft Forkage) skłoniły mnie do stworzenia moda optymalizacyjnego o tej samej nazwie dla wersji 1.7.10, który dzieli niektóre z funkcjonalność. Jak zawsze, sprawdź foamfix.cfg, aby dowiedzieć się więcej!
-
Q:
Czy możesz zrobić FoamFix dla wanilii?
-
A:
Prawie cały FoamFix koncentruje się na optymalizacjach specyficznych dla modowanych środowisk. Przeniesienie go do wanilii przyniosłoby bardzo niewiele korzyści, ponieważ sama wanilia jest bardziej wydajna niż nawet Forge + FoamFix. Jeśli korzystasz z dużego serwera podstawowego, lepszym pomysłem może być skorzystanie z dedykowanego rozwiązania.
-
Q:
Czy możesz uruchomić FoamFix w środowisku programistycznym?
-
A:
Tak, ale musisz
ręcznie
rozjaśnij go za pomocą BON2 lub podobnego narzędzia.
Zgłaszanie błędów
Proszę
spróbuj najpierw odtworzyć błąd bez FoamFix
- jeśli nadal występuje bez FoamFix, najprawdopodobniej nie jest to problem z FoamFix.
Gdy zgłosisz błąd, który pojawia się tylko po zainstalowaniu FoamFix,
-
Proszę
TYLKO
zgłosić je
Tutaj
! Pomaga mi to śledzić istniejące problemy.
-
W szczególności proszę
nie rób
zgłoś je innym twórcom modów! Jeśli dojdę do wniosku, że przyczyną problemu jest inny mod, dołożę wszelkich starań, aby osobiście skontaktować się z drugim autorem i omówić z nim poprawkę; jednak niepotrzebne raporty o błędach są trochę uciążliwe.
Dodatkowe wskazówki
(Pamiętaj, że ta sekcja zostanie w pewnym momencie przepisana jako bardziej kompleksowy przewodnik po optymalizacji)
-
Włączać
zawszeSetupTerrainOffThread
w forge.cfg. (Od wersji 0.6.3 FoamFix automatycznie zrobi to za Ciebie w nowych instancjach!)
-
Jeśli doświadczasz opóźnienia związanego z „ładowaniem porcji duchów” (zauważalny skok opóźnienia co ~ 30 sekund), sposobem na częściowe obejście problemu jest zwiększenie wartości
uśpionyChunkCacheRozmiar
w forgeChunkLoading.cfg.
-
W przypadku niektórych konfiguracji GPU/sterowników (w szczególności niektórych par sterownik/karta AMD) wyłączenie mipmap (ustawienie poziomów mipmap na 0) znacznie zwiększy liczbę klatek na sekundę. Jest to spowodowane opóźnieniem spowodowanym aktualizacjami animowanych tekstur, które są znacznie większe wraz ze wzrostem liczby tekstur do aktualizacji, która skaluje się liniowo wraz z ilością poziomów mipmap.
-
Na serwerach dedykowanych ustawienie max-tick-time=0 może rozwiązać awarie związane z „java.lang.Error: Watching server”. Wciąż zastanawiam się, dlaczego tak się dzieje!
Częste awarie
-
java.lang.NoSuchMethodError: net.minecraftforge.common.model.TRSRTransformation.isIdentity()Z
na FoamFix 0.9.6+ - Zaktualizuj Forge do najnowszej zalecanej wersji lub zmień wersję FoamFix na 0.9.5.
-
java.lang.IllegalArgumentException: Nie można ustawić właściwości [...], nie jest to dozwolona wartość
- Ścieżka kodowa powodująca ten błąd bardzo dokładnie naśladuje zachowanie wanilii i powinna powodować tę samą awarię bez FoamFix. Upewnij się, że nie da się go odtworzyć bez FoamFix.
-
Jeśli używasz SpongeForge razem z FoamFix (pamiętaj, że ja to robię
nie
go obsługiwać), typowa awaria związana z
MixinMutableBlockPoz
można naprawić, wyłączając coremod.optimizedBlockPos w config/foamfix.cfg.
Wsparcie
-
Do zgłaszania błędów używaj tylko narzędzia do śledzenia problemów GitHub. Ułatwia ich śledzenie.
-
Pamiętaj, że „nieobsługiwany” nie oznacza „w ogóle nie będzie działać” — oznacza raczej „coś może się zepsuć i mogę nie być w stanie ci pomóc z różnych powodów”. Bądź ostrożny!
Następujące mody są
nie
obsługiwane i nie mogę zagwarantować zadowalających poprawek związanych z interakcjami z nimi:
-
-
FastCraft 2. Licencja jest bardzo surowa, a debugowanie niemożliwe bez polegania na deweloperze jako wyroczni.
-
Za mało identyfikatorów. Nie konserwowany od września 2017 r.
-
OptiFine. Licencjonowanie jest bardzo surowe, a debugowanie niemożliwe bez polegania na deweloperze jako wyroczni.
-
Gąbka. Niektóre z naszych zmian w silniku powodują konflikt. (Zauważ, że nawet jeśli masz Sponge po stronie serwera, używając FoamFix na
klient
strona podczas łączenia się z serwerem Sponge jest obsługiwana!)
-
TexFix.
-
większość innych zastrzeżonych modów optymalizacyjnych. Jeśli nie widzę kodu źródłowego, prawdopodobnie nie będę pracował nad jego naprawą.