FS25 Ekstraktor błędów dziennika w wersji 1.2.0.0








FS25 Ekstraktor błędów dziennika w wersji 1.2.0.0
Przestań przeglądać tysiące linijek pliku dziennika, próbując dojść do tego, który mod zepsuł Twoją grę.
Log Error Extractor rejestruje wszystkie błędy i ostrzeżenia generowane przez grę i zapisuje je w przejrzystym, czytelnym raporcie — tylko błędy i ostrzeżenia, nic więcej. Następnie klasyfikuje każdy mod w folderze według liczby problemów, które powoduje, dzięki czemu winowajca znajduje się na górze listy, a nie gdzieś głęboko w 6000-linijkowym dzienniku.
Co to robi
Tworzy raport zawierający wyłącznie błędy i ostrzeżenia, zapisany jako log_errors.txt obok zwykłego dziennika
Klasyfikuje mody od najgorszego do najlepszego według liczby błędów, z flagami dla poważnych naruszycieli
Zwija powtarzające się wiadomości — jeden moderator, który 500 razy wyświetla to samo ostrzeżenie, wyświetla je raz z liczbą, a nie 500 wierszami
Raport podzielony jest na mody, dzięki czemu możesz zobaczyć dokładnie, co każdy z nich rzuca
Polecenia konsoli są dostępne dla każdego, kto je preferuje: dumpLogErrors, topLogErrors, countLogErrors, clearLogErrors
Rozpoczęcie pracy
Przypisz klawisz w Opcje → Sterowanie → Log Error Extractor, wczytaj swój zapis i naciśnij go. Menu otwiera się w dowolnym miejscu — pieszo, w pojeździe, bez znaczenia. Przechodź między opcjami strzałkami i naciśnij OK.
Zapisz raport do pliku — zapisuje pełny raport do pliku log_errors.txt w folderze Farming Simulator 2025.
Pokaż najgorsze mody — wyświetla na ekranie największych przestępców, bez potrzeby pobierania plików.
Pokaż liczbę — informuje, ile błędów i ostrzeżeń zostało wykrytych do tej pory.
Wyczyść — usuwa wszystkie dotychczas zebrane dane, dzięki czemu Twój kolejny raport będzie już czysty.
Ta ostatnia opcja jest najbardziej przydatna, gdy szukasz konkretnego konfliktu. Wyczyść bufor, odtwórz wszystko, co się zepsuło, a następnie zapisz raport – a będzie zawierał tylko to, co wydarzyło się pomiędzy.
Ważne — nie zmieniaj nazwy moda
Folder celowo nazywa się FS25_AAA_LogErrorExtractor. Farming Simulator ładuje mody alfabetycznie, a AAA wymusza załadowanie tego pierwszego, aby mógł przechwycić błędy ze wszystkich plików ładowanych po nim. Zmień jego nazwę, a zostanie on przeniesiony na dół listy, a wszystkie pliki ładowane przed nim pozostaną nieprzechwycone.
Wymagania i ograniczenia
Tylko na PC. To jest modyfikacja skryptów, a mody skryptów nie są obsługiwane na PlayStation ani Xbox.
Na razie tylko tryb dla jednego gracza. Tryb wieloosobowy nie został przetestowany, a nie jest znany jako uszkodzony — został oznaczony jako nieobsługiwany, więc nie wczyta się w zapisie gry w trybie wieloosobowym. Jeśli chcesz pomóc, wpisz <multiplayersupported="true"/> w modDesc, przetestuj i daj znać, co się stanie.
Nie może rejestrować błędów, które występują przed załadowaniem, więc nie pojawią się komunikaty dotyczące uruchamiania gry podstawowej ani komunikaty na poziomie silnika. Sprawdź plik log.txt gry, aby je znaleźć.
Zgłaszanie problemów
Mod zapisuje mały plik z informacją o stanie gry, log_status.txt, za każdym razem, gdy wczytujesz zapis. Jeśli coś nie działa, otwórz go — i załącz, jeśli zgłaszasz problem.
Wersja 1.2.0.0
Usunięto niepotrzebne pliki z pliku ZIP.
Wiem, że zarówno w swoim wpisie, jak i w filmie pokazującym, jak z niego korzystać, mówiłem, żeby nie zmieniać nazwy pliku ZIP. Ale w komentarzach pojawiło się zastrzeżenie, o którym nie pomyślałem.
Prefiks FS25_ to reguła przesyłania plików GIANTS ModHub, a nie wymóg silnika gry. Gra wymaga jedynie, aby nazwa składała się z liter, cyfr i podkreśleń oraz nie zaczynała się od cyfry. Zmiana nazwy pliku ZIP na AAA_LogErrorExtractor.zip działa poprawnie.
Jeśli okaże się, że niektóre mody nie są znajdowane, kliknij prawym przyciskiem myszy na modach, wybierz opcję zmień nazwę, a następnie usuń prefiks FS25_.
Sprawdź logi konsoli lub gry podstawowej i zobacz, czy pojawiło się ostrzeżenie o teksturze w pliku `log.txt` – surowym pliku PNG, który powinien być plikiem DDS, a The Log Error Extractor go nie przechwycił. Raport nie zawierał żadnych nieprawidłowości. Wyglądało to na błąd w programie do ekstrakcji. Nie jest. To ograniczenie działania moda i warto to zapisać.
Jak właściwie działa ekstraktor
Nie może odczytać pliku `log.txt`. Zostało to ustalone na wczesnym etapie: piaskownica Lua zezwala na `io.open` tylko w trybie zapisu, a gra i tak trzyma plik dziennika otwarty na wyłączność. Żaden mod skryptowy nie może go otworzyć ani zeskrobać. Zamiast więc czytać dziennik, ekstraktor stoi przed funkcjami, które *zapisują* do niego. W momencie ładowania opakowuje `printError`, `printWarning`, całą rodzinę `Logging` i przefiltrowany `print`, buforuje wszystko, co do niego trafia, i usuwa ten bufor na polecenie. Działa to dobrze. Przy 1200 modach przechwycił 3182 komunikaty.
Dlaczego to się wymknęło?
Haki działają poprawnie. Gdyby to ostrzeżenie przeszło przez którąkolwiek z tych funkcji, pozostałoby w zrzucie wraz z pozostałymi trzema tysiącami. Nie zostało. Więc w ogóle nie przeszło przez Lua. Ładowanie tekstur odbywa się w warstwie C++ silnika, która zapisuje tekst bezpośrednio do `log.txt`. W ścieżce nie ma funkcji Lua, więc nie ma czego zawijać. Dodajmy do tego brak możliwości odczytania logu, a komunikat jest rzeczywiście nieosiągalny. Nie jest to coś „trudnego do przechwycenia”, nieosiągalnego w tej konstrukcji.
Co jeszcze mieści się w tej kategorii
Wszystko, czym silnik zajmuje się sam, zamiast kierować to przez skrypt:
problemy z formatem tekstur i ładowaniem
błędy ładowania i3d
komunikaty kompilacji shaderów
Wszystko, co raportuje kod Lua moda, jest nadal wychwytywane normalnie, a to jest zdecydowana większość tego, co ma znaczenie, gdy próbujesz naprawić zepsuty mod.
Praktyczne wnioski
„0 błędów” z ekstraktora oznacza „0 błędów zgłoszonych przez Lua”. Nie oznacza to jednak, że log jest czysty. To rozróżnienie powinno znaleźć się w pliku README, ponieważ tester, który odczyta go nieprawidłowo, zgłosi modyfikację jako poprawną, mimo że tak nie jest.
Możliwa przyszła praca
Objęcie tej klasy wymagałoby zupełnie innego mechanizmu, który skanowałby folder mods bezpośrednio w poszukiwaniu tekstur w formacie RAW, zamiast czekać na zgłoszenie błędu przez silnik. To całkowicie pomija log. Zależy to od dostępności listy katalogów w piaskownicy, co nie zostało zweryfikowane. Warto się temu przyjrzeć, ale to raczej nowa funkcja, a nie poprawka.
Just Joe
