Texturen, Dateien & Packs · 3 Min. Lesezeit

FiveM-Texturverlust: Warum die Stadt verschwommen ist und was hilft

Auch verfügbar auf: English · Español · Français · Português · Italiano · Polski · Türkçe · Русский

Spieler fahren in die Stadt, die Straßen sind unscharf, Gebäude bleiben minutenlang grau, manchmal laden Texturen gar nicht. FiveM-Spieler nennen das Texturverlust oder „City Bug“. Wenn es nur auf deinem Server passiert, liegt die Ursache meist an dem, was dein Server streamt.

Was Texturverlust ist

Alles, was dein Server streamt (Autos, Kleidung, Props, Maps), teilt sich den Texturspeicher des Spiels mit der eigenen Stadt des Spiels. Wenn das, was ein Spieler um sich herum laden muss, nicht hineinpasst, kommen Texturen zu spät, unscharf oder gar nicht an.

FiveM selbst zeigt auf die schlimmsten Übeltäter. Jede gestreamte Datei über 16 MiB Speicher bekommt eine Warnung in der Serverkonsole, und ab 48 MiB sagt die Warnung es klar: "Oversized assets can and WILL lead to streaming issues (such as models not loading/rendering)." (Übergroße Assets können und WERDEN Streaming-Probleme verursachen, etwa Modelle, die nicht laden oder nicht gerendert werden.) (Was diese Warnung misst.)

Die üblichen Ursachen auf einem Server:

  • Übergroße Dateien: 4K-Texturen von Autos und Kleidung, ein ganzes Pack in eine einzige .ytd gepresst.
  • Dieselbe Datei von zwei Ressourcen gestreamt: Das Spiel bekommt nur eine davon, und du bezahlst für das Streamen der anderen.
  • Dieselben Texturen in den Wörterbüchern eines Packs wiederholt: Jede Kopie wird gestreamt.
  • Texturen ohne Mipmaps: Das Spiel hat keine kleinere Stufe, auf die es zurückfallen könnte, also kosten sie in jeder Entfernung ihre volle Größe.

Wenn ein Spieler auf jedem Server, dem er beitritt, Texturverlust hat, liegt das Problem auf seiner Seite (bei seinen Einstellungen oder seinem PC), nicht in deinen Ressourcen.

Schritt 1: Sieh nach, was dein Server streamt

Zieh deinen ganzen resources-Ordner in Server Budget. Das Tool liest den Header jeder gestreamten Datei im Browser, es wird also nichts hochgeladen, und es ist ohne Anmeldung kostenlos. Du bekommst:

  • Grafikspeicher und Systemspeicher für alles, was du streamst.
  • By resource, nach Speicher sortiert: die Ressourcen, die du zuerst ansehen solltest.
  • Oversized: jede Datei über 16 MiB Grafikspeicher.
  • Von mehr als einer Ressource gestreamt: Behalte von jeder nur eine Kopie.
Server-Budget-Bericht für vier Test-Ressourcen: Grafik- und Systemspeicher, übergroße Dateien, zweimal gestreamte Dateien und der Speicher jeder Ressource
Vier unserer Testressourcen, eine davon absichtlich kopiert: ihre 8 Dateien erscheinen als zweimal gestreamt.

Diese Summen zeigen, was der Server streamen könnte, nicht was ein Spieler gleichzeitig lädt: Ein Spieler lädt nur, was um ihn herum ist. Trotzdem ist es die richtige Liste, um alles abzuarbeiten.

Schritt 2: Die übergroßen Dateien verkleinern

Zieh die markierten stream-Dateien in den Asset Optimizer, stell Largest texture size ein (1024, oder 2048 für das, was Spieler aus der Nähe sehen), lass Add missing mipmaps angehakt und lade die leichteren Dateien herunter. Sie behalten ihre Namen, sodass sie direkt zurück in stream/ gehen.

Schritt 3: Wiederholte Texturen teilen

Bei einem Pack, das dieselben Texturen in vielen Wörterbüchern wiederholt (Kleidungs- und Autopacks tun das oft), findet Texture Dedupe die Kopien, verschiebt sie in eine gemeinsame .ytd und schreibt die gtxd.meta und die fxmanifest-Zeilen, damit die Modelle sie dort finden. Verschoben werden nur Texturen mit gleichem Namen und gleichen Pixeln.

Texturen-Eltern werden beim Beitritt eines Spielers gelesen. Nach einer Änderung müssen sich Spieler neu verbinden, sonst können Autos bis dahin ohne Textur angezeigt werden.

Schritt 4: Prüfen, dass nichts fehlt

Zieh die geänderte Ressource in Missing Textures Check: Jedes Modell sollte jede Textur noch finden. Zieh den Ordner danach noch einmal in Server Budget und vergleiche.

Dieselbe Lösung mit Server Budget und Asset Optimizer gibt es auch als Videoanleitung.

Fragen

Kann eine einzelne Ressource Texturverlust verursachen?
Ja, wenn sie schwer genug ist: Ein einziges Auto- oder Kleidungspack mit 4K-Texturen kann einen großen Teil dessen streamen, was dein Server sendet. Deshalb sortiert Server Budget die Ressourcen nach Speicher.
Muss ich Ressourcen entfernen?
Meist nicht. Übergroße Texturen verkleinern, doppelt gestreamte Dateien entfernen und wiederholte Texturen teilen bringt die meisten Server ein gutes Stück herunter, ohne etwas zu streichen.

Das passende Tool

Server Budget

Zieh deinen resources-Ordner hinein: den Speicher, den jede Ressource streamt, die übergroßen Dateien, vor denen FiveM warnt, und die doppelt gestreamten Dateien.

Server Budget öffnen

Auch hier nützlich: Asset Optimizer · Texture Dedupe

Weitere Anleitungen

Alle Anleitungen →

Jedes Tool kann kostenlos getestet werden, mit 5 Exporten pro Tag. Melde dich mit Discord an, um sie zu nutzen.