Preskoči na sadržaj

Enhanced (gen9) asseti ruše FiveM — zašto, i rješenje

Instaliraš mapu ili auto skinut za GTA V Enhanced i FiveM se sruši pri učitavanju. Nije do tvog server configa i mod nije pokvaren — u pitanju je razlika u binarnom formatu između Enhanced i Legacy verzije.

Šta zapravo pođe po zlu

GTA V Enhanced (1.0.x "gen9" build) isporučuje resource fajlove s drugom RSC7 resource verzijom nego Legacy. FiveM je napravljen na Legacy verziji, pa njegov loader pročita header, pogrešno parsira paging fixupe i umre. Crash log je prepoznatljiv:

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

Često s gta-streaming-five.dll u stacku. Jedan jedini Enhanced fajl u resursu dovoljan je da sruši cijeli server — jedan stakleni .ydr u inače ispravnom MLO-u će to uraditi.

Kako prepoznati Enhanced download

  • Folder koji se zove _g9, gen9 ili enhanced u arhivi.
  • Na stranici moda piše "for Enhanced" ili "1.0.3xxx+".
  • Uključen je i legacy i enhanced folder — ljudi zgrabe pogrešan.

Resource verzija se razlikuje po tipu: drawables su 165 na Legacy naspram 159 na Enhanced, texture dictionaryji 13 naspram 5, fragmenti 162 naspram 171. Boundsi su 43 u oba slučaja, a meta formati su zajednički — zato se pokvaren pack ponekad djelimično učita prije nego što se sruši.

Vraćanje u Legacy

Konverzija je krug kroz XML: binarni fajl se pročita parserom koji odgovara njegovoj stvarnoj verziji u headeru, pa se zapiše nazad u Legacy verziji. To se mora uraditi po tipu fajla i po fajlu — drawables, fragmenti, texture dictionaryji, drawable dictionaryji i boundsi, svima treba.

Ne isprobavaj naslijepo. Čitanje gen9 texture dictionaryja Legacy parserom može izgledati kao da je uspjelo i dati ti smeće od dictionaryja s tačnim brojem tekstura i nula upotrebljivih slika. Verzija iz headera se mora prvo pročitati, a parser izabrati prema njoj.

FIVEFORGE čita verziju iz headera i bira pravi parser, pa Enhanced MLO ili asset pack izađe kao Legacy fajlovi koje FiveM može streamati. Sve osim kodiranja resursa ostaje netaknuto.

Prije nego okriviš converter

Ako se pretvoreni resurs i dalje ruši, potraži u crash logu ime fajla koji pada. Jedan propušten fajl, escrow-zaključan asset ili zaostali _g9 folder koji je još naveden u manifestu daće isti crash. Provjeri i da ništa ne referencira fajl koji si izbacio.

Često pitano

Zašto GTA 5 Enhanced modovi ruše FiveM?

Enhanced (gen9) isporučuje resource fajlove s drugom RSC7 verzijom nego Legacy. FiveM-ov Legacy loader pogrešno pročita paging fixupe i sruši se s 'invalid fixup, address is neither virtual nor physical'.

Mogu li se Enhanced asseti pretvoriti da rade u FiveM-u?

Mogu. Svaki fajl prođe kroz XML i ponovo se zapiše u Legacy resource verziji. To se mora uraditi fajl po fajl — jedan propušten fajl i dalje ruši server.

Na koje tipove fajlova se ovo odnosi?

Drawables (.ydr), fragmenti (.yft), texture dictionaryji (.ytd), drawable dictionaryji (.ydd) i boundsi (.ybn). Boundsi dijele istu verziju, a meta formati su zajednički, zato se loš pack može prvo djelimično učitati.

Je li ovo isto što i escrow?

Nije. Escrow (.fxap) fajlovi su šifrovani i ne mogu se uopšte pretvoriti. Gen9 problem je razlika u verziji formata kod nešifrovanih fajlova.

Isprobaj besplatno

Napravi besplatan nalog, pridruži se Discordu za svoje kredite i napravi svoj prvi resurs za par minuta.