FS25 16x Harita Düzeltme – temel neden + bir düzeltme aracı
Farming Simulator 25'teki 16x (ve daha büyük) haritalar neden "allocReg" hatasıyla çöküyor?
veya “%100 gölgelendirici derlemesinde” takılıp kaldınız mı? Burada eksiksiz teşhis ve bir araç bulacaksınız
bu, normal donanımda çok oyunculu modda yükleme ve senkronizasyona olanak tanır.
Önemli:
Aracı beğendin mi?
Ko-fi'nin geliştirilmesini destekleyebilirsiniz - lütfen "16x Harita Düzeltme"den bahsedin ki bundan sonra ne üzerinde çalışacağımı bileyim.
Her ikisi de aynı 16x kartı çalıştıran özel bir sunucu ve 16 GB RAM'e sahip bir istemci üzerinde tanılama.
Araç, gerçek bir 16x haritadaki allocReg hatalarını 878.987'den 0'a düşürerek çok oyunculu modda oynanabilir hale getirdi.
Kısaca (TL;DR),
allocReg çökmesine aslında aynı görünen iki farklı sorun neden oluyor:
Sebep Çözüm
Tek oyunculu modda bellek gereksinimleri - 16x'lik bir harita, yoğunluk verilerinin (yoğunluk haritaları) ilk derlenmesi sırasında yaklaşık 20-32 GB gerektirir; 16 GB yeterli değil.
Büyük bir takas dosyası (48GB+) + DX11 → orijinal, değiştirilmemiş harita yüklenir. Çok Oyunculu
Yoğunluk haritası senkronizasyon modülündeki sabit kapasiteli döşeme kaydı, 16384 piksel yoğunluk haritaları için haritanın yazılabilir yoğunluk seviyesini 8192 piksele düşürür - aşağıdaki araca bakın.
Çok oyunculu modda bunun bir RAM sorunu olmadığının kanıtı: 262 GB RAM'e sahip özel bir sunucu hala aynı 3014 "allocReg" hatalarını üretiyordu. Daha fazla RAM veya daha büyük bir takas dosyası, çok oyunculu modda yardımcı olmaz; yalnızca daha az kutucuk sorunu çözer.
Nedeni ayrıntılı olarak.
Taşan katmanlar (meyveler, toprak, yabani otlar, bilgi katmanı) oyunun yazılabilir "arazi ayrıntısı" yoğunluk haritalarıdır; görüş alanı dışında da dahil olmak üzere bunların herhangi bir yerinde sürersiniz, ekersiniz ve hasat edersiniz ve sunucu tüm haritayı izler. Yazılabilir veriler "sanal dokulandırmayı" (yalnızca görünür, salt okunur döşemelerin yayınlandığı) kullanamaz. Bu nedenle bu katmanların tamamen hafızada olması ve kayıtlı olması gerekmektedir. Kaynak gereksinimleriniz harita alanına göre ölçeklenir: 16x, karo sayısının 16 katı anlamına gelir. Tek oyunculu modda, istemci kendi önceden derlenmiş .gdm dosyalarını yükler; Tek darboğaz, yeterince büyük bir takas dosyası tarafından işlenen ilk derleme sırasında bellek kullanımındaki kısa süreli artıştır.
Çok oyunculu modda, sunucu, katılan her istemciye yoğunluk haritaları yayınlar ve bu haritalar, bunları sabit boyutlu döşeme kaydı (TiledBitmapOperationCompiler) aracılığıyla canlı olarak yeniden derler. 16384 piksellik bir yoğunluk taşmaya ve dolayısıyla binlerce "allocReg" işlemine yol açar. Bu, RAM'den bağımsız bir sabit kapasite sınırını temsil eder; 262 GB RAM'e sahip sunucuların bile başarısız olmasının ve çok oyunculu mod için GIANTS'ın etkin üst sınırının standart boyutun (4x) dört katı olmasının nedeni tam olarak budur: 4x kart, yazılabilir yoğunluğu hem kayıt defterine hem de bağlantı başına senkronizasyona uyan en büyük alandır.
Araç
tool/mapfix.py + tool/Optimize-Map.bat (Windows sürükle ve bırak). Bir kartın aşırı büyük yoğunluğunu veya bilgi katmanını (16384 piksel, ikinin gücü) motor açısından güvenli 8192 piksele ölçeklendirir; bu, tam olarak çalışan 4x kartların gönderildiği çözünürlüktür. Tarla ve mahsul bilgileri korunur (kod çözme → en yakın komşu yeniden örnekleme → yeniden kodlama; %99,9 piksel özdeşliği doğrulandı, mahsul kapsamı değişmedi). Yükseklik haritaları ve arazi geometrisi (dem.png, 2ⁿ+1 noktalı ızgara) boyutlarına göre (ikinin katı değil) tanınır ve değiştirilmez.
Başvuru
Harita zip dosyanızı Optimize-Map.bat klasörüne sürükleyin (Python 3 gerektirir - Pillow otomatik olarak yüklenecektir).
Aynı klasörde "_fixed.zip" uzantılı bir dosya oluşturulacak - orijinal dosyanız değişmeden kalacaktır.
Düzeltilen haritayı sunucunuza yükleyin, yeni bir oyuna başlayın (önemli: eski kayıtlar eski şiir revizyonunu içerir) ve oyuna katılın.
.gdm/.grle ve PNG arasında dönüştürme yapmak için grleconvert (MIT Lisansı) içerir. 16x ve 32x kartları destekler; Çıktı her zaman güvenli 8192 piksel formatındadır.
Çok oyunculu mod hakkında not (DEVLERİ otomatik kaydetme).Düzeltilmiş bir grafik kartıyla bile GIANTS Özel Sunucu, engelleyici bir otomatik kaydetme işlemi gerçekleştirir (“auto_save_interval”, varsayılan: 10 dakika). Büyük grafik kartlarında, bu kaydetme işlemi ana iş parçacığını o kadar uzun süre bloke eder ki, sunucunun kendisi çevrimiçi kalırken istemciyle olan bağlantı tam o anda kesilebilir ("bağlantı koptu"). Bu sorunu en aza indirmek için, adanmışServerConfig.xml dosyasındaki auto_save_interval değerini artırın (örn. 30-60'a).
Ek mod: Otomatik VRAM Optimize Edici
FS25'teki doku akışı sınırını (varsayılan olarak 4 GB civarında) grafik kartınızın gerçek VRAM'ına yükselten küçük, bağımsız bir mod. Bu, yalnızca 16x kartlarda değil, 4 GB'tan fazla VRAM'e sahip tüm grafik kartlarında daha sorunsuz yükleme ve daha az açılır pencere ile sonuçlanır.