Enhanced (gen9) asset'leri FiveM'i çökertiyor — nedeni ve çözümü
GTA V Enhanced için indirilmiş bir harita ya da araç kuruyorsun ve FiveM yüklenirken çöküyor. Sorun ne sunucu config'in ne de modun bozuk olması — Enhanced ile Legacy arasındaki bir binary format farkı.
Gerçekte ne ters gidiyor
GTA V Enhanced (1.0.x "gen9" build), resource dosyalarını Legacy'den farklı bir RSC7 resource sürümüyle gönderir. FiveM Legacy üzerine kuruludur; bu yüzden yükleyicisi başlığı okur, paging fixup'larını yanlış ayrıştırır ve çöker. Crash log'u kendine özgüdür:
Invalid fixup, address is neither virtual nor physical (in some_file.ydr)
Genellikle stack'te gta-streaming-five.dll de olur. Bir resource içindeki tek bir Enhanced dosyası bile tüm sunucuyu çökertmeye yeter — aksi hâlde sorunsuz bir MLO'nun içindeki tek bir cam .ydr bunu yapar.
Enhanced indirmesini nasıl anlarsın
- Arşivde _g9, gen9 ya da enhanced adlı bir klasör var.
- Mod sayfasında "for Enhanced" ya da "1.0.3xxx+" yazıyor.
- Hem legacy hem enhanced klasörü dahil — insanlar yanlış olanı alıyor.
Resource sürümü türe göre değişir: drawable'lar Legacy'de 165, Enhanced'da 159; texture dictionary'ler 13'e karşı 5; fragment'ler 162'ye karşı 171. Bounds iki tarafta da 43'tür ve meta formatları ortaktır — bozuk bir paketin çökmeden önce bazen kısmen yüklenmesinin nedeni bu.
Legacy’e geri dönüştürme
Dönüşüm XML üzerinden bir gidiş-dönüştür: binary dosyayı gerçek başlık sürümüne uyan parser ile oku, sonra Legacy sürümüyle geri yaz. Bu dosya türü başına ve dosya başına yapılmalı — drawable'lar, fragment'ler, texture dictionary'ler, drawable dictionary'ler ve bounds'un hepsinin buna ihtiyacı var.
FIVEFORGE sürümü başlıktan okur ve doğru parser'ı seçer; böylece bir Enhanced MLO ya da asset paketi FiveM'in stream edebileceği Legacy dosyaları olarak geri gelir. Resource kodlaması dışındaki her şey olduğu gibi bırakılır.
Converter’ı suçlamadan önce
Dönüştürülmüş bir resource hâlâ çöküyorsa crash log'unda hata veren dosya adını kontrol et. Atlanmış tek bir dosya, escrow ile kilitli bir asset ya da manifest'te hâlâ listelenen artık bir _g9 klasörü aynı çöküşü tekrar üretir. Ayrıca kaldırdığın bir dosyaya hiçbir şeyin referans vermediğinden de emin ol.
Sık sorulanlar
GTA 5 Enhanced modları FiveM'i neden çökertiyor?
Enhanced (gen9), resource dosyalarını Legacy'den farklı bir RSC7 sürümüyle gönderir. FiveM'in Legacy yükleyicisi paging fixup'larını yanlış ayrıştırır ve 'invalid fixup, address is neither virtual nor physical' hatasıyla çöker.
Enhanced asset'leri FiveM'de çalışacak şekilde dönüştürülebilir mi?
Evet. Her dosya XML üzerinden gidip gelir ve Legacy resource sürümüyle yeniden yazılır. Bu dosya dosya yapılmalı — atlanan tek bir dosya bile sunucuyu yine çökertir.
Hangi dosya türleri etkileniyor?
Drawable'lar (.ydr), fragment'ler (.yft), texture dictionary'ler (.ytd), drawable dictionary'ler (.ydd) ve bounds (.ybn). Bounds aynı sürümü paylaşır, meta formatları da ortaktır; bozuk bir paketin önce kısmen yüklenebilmesinin nedeni bu.
Bu escrow ile aynı şey mi?
Hayır. Escrow (.fxap) dosyaları şifrelidir ve hiçbir şekilde dönüştürülemez. gen9 sorunu ise şifresiz dosyalardaki bir format sürümü farkıdır.
Ücretsiz dene
Ücretsiz bir hesap oluştur, kredilerin için Discord'a katıl ve ilk asset'ini dakikalar içinde oluştur.
