Zum Inhalt springen

Enhanced-Assets (gen9) crashen FiveM — warum, und die Lösung

Du installierst eine Map oder ein Auto, das für GTA V Enhanced heruntergeladen wurde, und FiveM crasht beim Laden. Es liegt nicht an deiner Server-Config und auch nicht an einer kaputten Mod — es ist ein Unterschied im Binärformat zwischen Enhanced und Legacy.

Was tatsächlich schiefgeht

GTA V Enhanced (der 1.0.x-Build "gen9") liefert Resource-Dateien mit einer anderen RSC7-Resource-Version als Legacy aus. FiveM basiert auf Legacy, also liest sein Loader den Header, interpretiert die Paging-Fixups falsch und stirbt. Das Crash-Log ist unverkennbar:

Invalid fixup, address is neither virtual nor physical (in some_file.ydr)

Oft mit gta-streaming-five.dll im Stack. Eine einzige Enhanced-Datei in einer Resource reicht, um den ganzen Server crashen zu lassen — eine Glas-.ydr in einem ansonsten einwandfreien MLO genügt.

So erkennst du einen Enhanced-Download

  • Ein Ordner namens _g9, gen9 oder enhanced im Archiv.
  • Auf der Mod-Seite steht "for Enhanced" oder "1.0.3xxx+".
  • Es sind sowohl ein Legacy- als auch ein Enhanced-Ordner dabei — und man greift sich den falschen.

Die Resource-Version unterscheidet sich je nach Typ: Drawables haben 165 auf Legacy gegenüber 159 auf Enhanced, Texture Dictionaries 13 gegenüber 5, Fragments 162 gegenüber 171. Bounds sind in beiden Fällen 43, und die Meta-Formate sind gleich — deshalb lädt ein kaputtes Pack manchmal teilweise, bevor es crasht.

Zurück zu Legacy umwandeln

Die Umwandlung ist ein Hin und Zurück über XML: Die Binärdatei mit dem Parser lesen, der zu ihrer tatsächlichen Header-Version passt, und sie dann mit der Legacy-Version wieder rausschreiben. Das muss pro Dateityp und pro Datei passieren — Drawables, Fragments, Texture Dictionaries, Drawable Dictionaries und Bounds brauchen es alle.

Nicht blind ausprobieren. Ein gen9-Texture-Dictionary mit dem Legacy-Parser zu lesen, kann scheinbar klappen und dir ein Müll-Dictionary liefern, mit der richtigen Texturanzahl und null brauchbaren Bildern. Zuerst muss die Header-Version gelesen und danach der Parser gewählt werden.

FIVEFORGE liest die Version aus dem Header und wählt den passenden Parser, sodass ein Enhanced-MLO oder Asset-Pack als Legacy-Dateien zurückkommt, die FiveM streamen kann. Alles außer der Resource-Kodierung bleibt unangetastet.

Bevor du dem Konverter die Schuld gibst

Crasht eine umgewandelte Resource immer noch, such im Crash-Log nach dem fehlerhaften Dateinamen. Eine einzige vergessene Datei, ein Escrow-gesperrtes Asset oder ein übrig gebliebener _g9-Ordner, der noch im Manifest steht, erzeugt denselben Crash. Prüf außerdem, dass nichts auf eine Datei verweist, die du entfernt hast.

Häufig gefragt

Warum crashen GTA 5 Enhanced Mods FiveM?

Enhanced (gen9) liefert Resource-Dateien mit einer anderen RSC7-Version aus als Legacy. Der Legacy-Loader von FiveM liest die Paging-Fixups falsch und crasht mit 'invalid fixup, address is neither virtual nor physical'.

Lassen sich Enhanced-Assets für FiveM umwandeln?

Ja. Jede Datei wird einmal über XML hin und zurück geführt und mit der Legacy-Resource-Version neu geschrieben. Das muss pro Datei passieren — eine einzige vergessene Datei crasht den Server weiterhin.

Welche Dateitypen sind betroffen?

Drawables (.ydr), Fragments (.yft), Texture Dictionaries (.ytd), Drawable Dictionaries (.ydd) und Bounds (.ybn). Bounds haben dieselbe Version und die Meta-Formate sind gleich, deshalb kann ein kaputtes Pack zunächst teilweise laden.

Ist das dasselbe wie Escrow?

Nein. Escrow-Dateien (.fxap) sind verschlüsselt und lassen sich überhaupt nicht umwandeln. Das gen9-Problem ist ein Unterschied in der Formatversion bei unverschlüsselten Dateien.

Kostenlos ausprobieren

Erstelle ein kostenloses Konto, tritt für deine Credits dem Discord bei und baue dein erstes Asset in wenigen Minuten.