Zasoby zbyt duże mogą i BĘDĄ powodować problemy ze streamingiem: naprawa
Napraw ostrzeżenie FiveM 'Zasoby zbyt duże mogą i BĘDĄ powodować problemy ze streamingiem', utratę tekstur i miasto które nie załaduje się: limit 16 MB i jak zmniejszyć zasoby.
W konsoli klienta (F8) lub przy uruchomieniu zasobu:
Oversized assets can and WILL lead to streaming issuesWiadomość wymienia zasób i pliki które są zbyt duże. Jeśli widzisz też szare lub płaskie tekstury, budynki które pojawiają się późno, lub miasto które nigdy się całkowicie nie ładuje, mają to samo źródło. Ten przewodnik wyjaśnia limit, jak znaleźć ciężkie pliki i jak je zmniejszyć.
Co oznacza ostrzeżenie
Każdy plik streamowany (model, słownik tekstur, część mapy) musi zmieścić się w pamięci streamingu gry. Tekstury (.ytd, .ytf) są najcięższe. FiveM sprawdza fiziczny rozmiar pamięci każdego zasobu streama, i ostrzega gdy plik przekracza jego limit, który to 16 MB dla .ytd i .ytf plików.
Ostrzeżenie nie jest krachem samo w sobie. Ale plik powyżej limitu to ten który najprawdopodobniej nie załaduje się, i zajmuje miejsce od wszystkiego innego. Wiele zasobów zbyt dużych razem sprawia że problem jest znacznie gorszy.
Znaki na twoim serwerze
- Tekst ostrzeżenia w konsoli, z nazwą zasobu i pliku.
- Tekstury które zostają niskiej jakości, szare lub płaskie, lub które nagle znikają.
- Budynki i drogi które ładują się późno, lub miasto które się nie ładuje gdy w nim stoisz.
- Pojazdy które spawn'ują się bez kół, bez farby lub jako biała powłoka.
- Gracze ze słabszymi PC, którzy crashują lub zacinają się częściej niż inni.
Te znaki pokazują najpierw dla niektórych graczy. Maszyna z mniej pamięci wideo lub RAM trafia limit szybciej niż silna, co jest dlaczego możesz mieć serwer który pracuje dla ciebie i zawodzi dla twoich graczy.
Krok 1: znajdź ciężkie pliki
Zacznij z ostrzeżeniem: wymienia zasób i często plik. Potem sprawdź w folderze zasobu, w stream, dla największych plików. Na Windows, otwórz folder i sortuj po rozmiarze. Zauważ że liczba która liczy się to rozmiar pamięci po załadowaniu, który może być większy niż plik na dysku, ale największe pliki na dysku są nadal pierwszymi podejrzanymi.
Get-ChildItem -Recurse -Include *.ytd,*.ytf,*.yft,*.ydr .\resources |
Sort-Object Length -Descending |
Select-Object -First 20 FullName, @{n='MB';e={[math]::Round($_.Length/1MB,1)}}To wymienia 20 największych plików streamowanych twojego folderu zasobów. Uruchom to z folderu serwera.
Porada: największymi przestępcami są prawie zawsze pakiety samochodów z teksturami 4K, pakiety ubrań, i niestandardowe mapy z dużymi słownikami tekstur.
Krok 2: zmniejsz tekstury
Większość zasobów zbyt dużych to tekstury które są większe niż potrzebują. Samochód lub koszulka widziana na ekranie nie potrzebuje tekstury 4096 na 4096 dla każdej części.
- Obniż rozdzielczość tekstury w
.ytd. Edytor tekstur taki jak OpenIV może otworzyć.ytdi pokazać każdą teksturę z jej rozmiarem. Narzędzia tekstur mogą też zmienić rozmiar i rekompresować je. Przejście z 4096 na 2048 pikseli zmniejsza pamięć o około trzy czwarte, i różnica jest trudna do zobaczenia w grze. - Użyj skompresowanego formatu. Słowniki tekstur używają kompresji stylu DXT. Tekstura zapisana w większym, niekompresowanym formacie jest znacznie cięższa bez zysku.
- Usuń co nie jest używane.
.ytdczęsto zawiera tekstury które żaden model nie używa, takie jak dodatkowe liverie. Usuń je. - Podziel ogromny plik. Jeśli jeden słownik zawiera więcej niż potrzebuje, narzędzie może go podzielić na mniejsze. Trzymaj nazwy tekstur dopasowane do modeli które je używają.
Zawsze pracuj na kopii, i testuj samochód lub ubranie w grze po każdej zmianie. Zerwana nazwa tekstury lub brakująca tekstura pokazuje się od razu jako powierzchnia w szachownicę lub biała.
Jeśli folder stream nie jest twój (na przykład płacony pakiet), poproś autora o lżejszą wersję. Nie edytuj szyfrowanych plików.
Krok 3: zbyt wiele samochodów addon
Serwer z 300 samochodami addon o wysokiej rozdzielczości ma problem, nawet jeśli każdy plik jest poniżej 16 MB. Samochody są ładowane gdy gracze je widzą, i każdy używa pamięci modelu i tekstury. Kilka sposobów aby zostać w budżecie:
- Usuń samochody których nikt nie używa. Sprawdź co gracze naprawdę jeżdzą.
- Wybierz samochody z rozsądnym rozmiarem, i pomiń pakiety „ultra" jakości które są większe niż reszta.
- Trzymaj jedną wersję samochodu, nie trzy warianty z różnymi teksturami.
Więcej o samochodach w jak dodać samochody addon do FiveM.
Krok 4: co twoi gracze mogą zmienić
Naprawa na serwerze to jedyna która się utrzyma, ale gracz ze słabym PC może złagodzić problem gdy pracujesz:
- Obniż jakość tekstury w ustawieniach graficznych GTA V.
- Obniż gęstość populacji i skalowanie rozszerzonej odległości.
- Zamknij inne programy aby zwolnić więcej RAM i pamięci wideo.
- Wyczyść pamięć podręczną gry jeśli tekstury zostają uszkodzone po naprawie plików: patrz wyczyść pamięć podręczną FiveM.
Zapobiegaj na nowym zasobie
Zanim dodasz pakiet, sprawdź jego rozmiar na dysku. Folder stream kilkaset MB dla jednego samochodu lub jednego stroju to znak ostrzegawczy. Dodaj zasoby jeden po drugim, potem uruchom grę i przeczytaj konsolę F8. Jeśli ostrzeżenie pojawia się po jednym konkretnym zasobie, znalazłeś ten który go powoduje, i możesz go naprawić lub usunąć zanim wpłynie na graczy.
Checklist
| Objaw | Naprawić |
|---|---|
| Ostrzeżenie zasobów zbyt dużych dla pliku | Zmniejsz plik poniżej 16 MB (zmień rozmiar i kompresuj tekstury) |
| Tekstury szare, płaskie lub znikające | Znajdź zasoby .ytd zbyt duże i zmniejsz lub usuń |
| Miasto się nie ładuje | Zbyt wiele ciężkiej zawartości: usuń nieużywane samochody addon i pakiety |
| Samochód spawn'uje się na biało | Sprawdź .ytd jest obecny, ważny i nie zbyt duży |
| Tylko niektórzy gracze dotknięci | Obniż jakość tekstury i gęstość populacji po ich stronie |
| Tekstury wciąż uszkodzone po naprawie | Wyczyść pamięć podręczną klienta |
| Nie są to twoje pliki | Poproś autora o lżejszą wersję |
Szybkie odpowiedzi
Jaki limit rozmiaru wyzwala ostrzeżenie zasobów zbyt dużych?
FiveM ostrzega gdy zasób streamowany taki jak .ytd lub .ytf plik jest powyżej około 16 MB w fizycznym rozmiarze pamięci. Cięższe pliki mogą nie załadować się prawidłowo.
Dlaczego tekstury znikają lub miasto się nie ładuje?
Gra ma ograniczony budżet pamięci streamingu. Bardzo duże pliki, lub zbyt wiele ciężkich samochodów addon i ubrań załadowanych na raz, go zużywają, i inne tekstury i części mapy się nie ładują.
Czy gracz może to naprawić za pomocą swoich ustawień graficznych?
To pomaga. Niższa jakość tekstury używa mniej pamięci, i zamknięcie innych programów zwalnia RAM, ale prawdziwa naprawa to usunięcie lub zmniejszenie zasobów zbyt dużych na serwerze.
Skrypty bez tego problemu
Clothing DesignerProjektuj ubrania w FiveM — pędzel, warstwy, import obrazów i AI — a potem je noś.Zobacz skrypt →
Chameleon Paints82 lakiery kameleon zmieniające kolor, w jednym menu — klik i gotowe.Zobacz skrypt →
Advanced BoostingBoosting pojazdów z tabletu: kontrakty od klasy D do S+, ekipy i kolejka na żywo.Zobacz skrypt →