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.
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.
