FerriteCore — Minecraft'ta RAM Kullanımını Azaltan Mod
FerriteCore, oynanışı hiç etkilemeden Minecraft'ın RAM kullanımını azaltan teknik bir moddur. Blok durumları, modeller, çarpışma şekilleri…
FerriteCore, oynanışı hiç etkilemeden Minecraft'ın RAM kullanımını azaltan teknik bir moddur. Blok durumları, modeller, çarpışma şekilleri ve chunk yükleme optimizasyonlarını anlatır.
FerriteCore — Minecraft'ta RAM Kullanımını Azaltan Mod
Makalenin test edildiği ve yazıldığı Minecraft sürümü: 1.20.1
Desteklenen sürüm aralığı: 1.16.5 – 26.2
FerriteCore, oynanışı hiçbir şekilde etkilemeden Minecraft'ın RAM kullanımını azaltan teknik bir moddur. Oyun, bloklar ve modelleri hakkında büyük miktarda dahili veriyi RAM'de tutar; bu verilerin bir kısmı ya tekrarlanır ya da verimsiz bir şekilde saklanır. Mod tam olarak bu bölümleri yeniden yazar: aynı yapıları birleştirir ve daha kompakt bir biçimde saklar, böylece aynı mod seti daha az bellek kaplar.
Mod ne yapar
FerriteCore hiçbir oyun içeriği eklemez ve bir arayüzü yoktur — ilk başlatmadan itibaren arka planda çalışır. Modun yaptığı tüm iş, oyun motorunun dahili verileri bellekte nasıl sakladığı düzeyinde gerçekleşir. Optimizasyonlar iki alanı ilgilendirir: bir kısmı yalnızca istemcide çalışır (modeller ve render ile ilgili her şey), bir kısmı ise hem istemcide hem de sunucuda çalışır (blok durumu verileri, şekil önbelleği, chunk yükleme).
Kurulumdan sonra herhangi bir komuta veya manuel işleme gerek yoktur: varsayılan ayarlar tüm temel optimizasyonları anında etkinleştirir. Gerçek tasarruf, belirli modpack'e bağlıdır — karmaşık bloklara ve modellere sahip mod sayısı ne kadar fazlaysa, kazanç da o kadar büyük olur.
Bellek tüketimi neden azalır
Mod tek bir hileye dayanmaz — her biri belirli bir gereksiz veri kategorisini ortadan kaldıran ayrı optimizasyonlardan oluşan bir bütündür. Aşağıda geliştiricinin test rakamlarıyla birlikte bunların başlıcaları yer almaktadır (gerçek tasarruf konfigürasyona bağlıdır).
Blok durumları (block states). En büyük maliyet kalemi. Bir bloğun "komşu" durumlarını (örneğin yönü veya seviyesi farklı aynı blok) hızlıca bulabilmek için vanilla, her blok için ayrı bir tablo oluşturur. Karmaşık bloklarda bu tablolar büyür ve yaklaşık 600 MB kaplayabilir. Mod bunları, birkaç aritmetik işlemle aynı sonucu veren daha kompakt bir yapıyla değiştirir.
Blok modelleri. Çok parçalı (multipart) modellere sahip bloklar için vanilla, her blok durumu için modelin ve gösterim koşullarının ayrı bir kopyasını oluşturur — bu da on binlerce, hatta yüz binlerce neredeyse özdeş nesneye yol açar. Mod, aynı koşulları önbelleğe alır ve aynı modelleri yeniden kullanarak sayılarını birkaç bine indirir.
Çarpışma ve render şekilleri. Birçok blok aynı çarpışma ve çizim geometrisine sahiptir. Bunu her durum için ayrı ayrı saklamak yerine (yaklaşık 200 MB), mod ortak şeklin yalnızca bir kopyasını tutar.
Chunk yükleme (sunucu). Bir chunk yükleme aşamalarından geçerken, vanilla verilerinin tam kümesini bellekte tutar. Mod, ara aşamada yalnızca gerekli alt bölümleri (varlıklar ve blok varlıkları) bırakarak 90–100 MB boşaltır.
Tüm bu tasarruf, kullanılan RAM miktarındaki bir azalmadır, FPS veya TPS artışı değildir. Mod, bellekte pay bırakır ve bellek yetersizliğinden kaynaklanan çökme riskini azaltır, ancak bir kare hızlandırıcı değildir.
Ayarlar
Yapılandırma ferritecore-mixin.toml dosyasında bulunur. Tüm temel optimizasyonlar varsayılan olarak etkindir, bu yüzden oyuncuların çoğunun bu dosyayı açmasına gerek kalmaz. Diğer parametreler, her optimizasyon için ayrı ayrı anahtarlardır ve olduğu gibi bırakılması daha iyidir. Gerçekten dokunmaya değer olan sadece birkaç seçenek vardır:
Parametre | Ne sağlar |
| Blok durumlarını daha kompakt saklar. Erişimin biraz daha yavaş olması pahasına biraz daha fazla RAM tasarrufu sağlar. Yalnızca ciddi bellek yetersizliği durumunda etkinleştirin. |
| Vanilla'nın komşu durum tablosunu doldurur. Tasarruf amacıyla varsayılan olarak kapalıdır. Yalnızca başka bir mod bu tabloyu doğrudan okuyorsa ve bu yüzden hatalı çalışıyorsa etkinleştirin. |
| Chunk'lara çok iş parçacıklı erişimi tespit etme mekanizmasını çok daha küçük bir alanla değiştirir. Ek tasarruf sağlar, ancak nadir çökmelere neden olabilir. |
Çökme riski: useSmallThreadingDetector parametresi varsayılan olarak bilinçli şekilde kapatılmıştır. Bunu etkinleştirmek bellek tüketimini biraz azaltır, ancak nadir ve yeniden üretilmesi zor çökmelerle ilişkilidir — etkin bırakmak tamamen kendi sorumluluğunuzdadır.
Sonuç
FerriteCore, Minecraft'ın dahili veriler için harcadığı RAM miktarını önemli ölçüde azaltır ve bunu oyun sırasında performansa neredeyse hiç etki etmeden yapar. Temel sınırlama, modun tam olarak belleği tasarruf etmesi, kareleri değil: ondan belirgin bir FPS artışı beklenmemelidir. En büyük faydayı ağır modpack'lerde, sunucularda ve RAM kapasitesi sınırlı bilgisayarlarda sağlar; burada bellekteki pay doğrudan kararlılığı etkiler.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











