FreeBSD Neden Metin2 İçin Zorunludur?

Metin2 oyun motorunun kaynak kodları (C++ 98/03), BSD soket yapısına ve FreeBSD'nin epoll/kqueue olay mimarisine göre yazılmıştır. Linux üzerinde doğrudan çalıştırılamaz; bu nedenle FreeBSD 12, 13 veya 14 sürümleri kullanılır.


Eksik Kütüphane Hatası (Shared object not found) ve Çözümü

Game veya DB binary dosyasını çalıştırdığınızda sıkça şu hata ile karşılaşırsınız:

Shared object "libdevil.so" not found, required by "game"
Shared object "libmysqlclient.so.18" not found, required by "db"

Gerekli Paketlerin Yüklenmesi:

pkg install -y gmake gcc makedepend subversion python27
pkg install -y Devil png jpeg tiff
pkg install -y mysql57-client

32-bit Kütüphaneleri /usr/lib32 Dizinine Yönlendirme:

Metin2 32-bit mimaride çalıştığı için kütüphanelerin /usr/lib32 altında bulunması gerekir:

ldconfig -m /usr/lib32
ldconfig -m /usr/local/lib

Hostudo Avantajı: Hostudo Metin2 Oyun Sunucuları kiralandığında FreeBSD 13.x işletim sistemi tüm gerekli kütüphaneleri (libdevil, libpng, libmysqlclient vb.) önceden kurulmuş olarak teslim edilir.