Merhabalar,
Metin2 işlerinden uzağım bazı server açan kişi ve yakından dost dediğim kişilere hatalarında ve kodlamalarında yardımcı oluyorum sadece, o yüzden az çok hangi paketlerin gerekli olduğunu biliyorum. Uzun süredir paylaşılan 13.1/13.3/14.0 i386 (32-bit) imajlara alternatif olarak 64-bit bir build environment hazırladım. Temel fark: RAM sınırı yok, 8+ channel rahat açılıyor. Elbet hatalarım olmuştur konu altından bildirirseniz hataları giderir tekrar güncelleme yaparım.

Neden 64-bit?
• Classic i386 imajı = toplam sistem max 4 GB RAM → 1-2 channel ancak sığar
• Bu amd64 imaj = toplam sistem sınırsız RAM → 8 channel × 2 GB = 16 GB rahat
• Metin2 source kodu yine 32-bit olarak build edilir, port etmeye gerek yok
• Çıkan binary 32-bit, 64-bit OS üzerinde sorunsuz koşar (lib32 compat tam kurulu)
FreeBSD Login;
Kod:
FreeBSD konsol ayarlarına bsdconfig yazarak ulaşabilirsiniz.
OVA'yı VirtualBox veya VMware'e içe aktarmanız yeterli.
gcc-14_5 (meta), gcc12-12.4.0, gcc13-13.3.0, gcc14-14.2.0, gcc15-15.2.0
gmake-4.4.1, cmake-3.31.10, autoconf, automake, libtool, pkgconf
binutils-2.44, gdb-15.1, m4-1.4.21
C++ Kütüphaneleri:
boost-libs-1.89.0 (64-bit)
boost-libs-1.83.0 (32-bit, /usr/local/lib32/)
cryptopp-8.9.0
devil-1.8.0 (libIL / libILU / libILUT, hem 64-bit hem 32-bit)
lua51-5.1.5
jsoncpp-1.9.6
glib-2.84.4, squish-1.15
OpenSSL (ÜÇ versiyonu birden):
openssl-3.0.19 (base — libssl.so.30, libcrypto.so.30)
openssl111-1.1.1w (libssl.so.11, libcrypto.so.11)
openssl-unsafe-1.0.2 (libssl.so.1.0.2 — legacy binary'ler için)
openssl3-ports 32-bit (libssl.so.12, libcrypto.so.12)
Veritabanı:
mariadb1011-server (10.11.16 LTS — EoL: 2028-02-16)
mariadb1011-client (10.11.16)
32-bit: libmysqlclient.a, libmysqlclient.so, libmariadb.so.3, libmariadbd.so.19
db18-18.1.40 (Berkeley DB)
unixODBC-2.3.12, sqlite3, gdbm
Arşiv / İndirme:
7-zip-26.00, unzip-6.0, unrar-7.13
wget, curl, git-2.53, subversion-1.14.5
gnupg-2.4.9
Sistem Araçları:
bash-5.3.9 (renkli prompt + alias'lar kurulu)
nano, tmux, htop, sudo, rsync
python311-3.11.15 + python meta-port
Ağ / Yardımcı:
gnutls-3.8.12, nettle-3.10.2, libuv-1.52.0
libssh2, libnghttp2, cyrus-sasl
p5-Authen-SASL, p5-IO-Socket-SSL, perl5-5.42
Diğer:
libsysinfo-0.0.3 (Linux libc porting için)
cmake-doc, cmake-man
groff, source-highlight
icu-76.1, libxml2, libxslt
Makefile içinde şu flag'ler olmalı:
Kod:
Include & Link path'leri:
Kod:
Build:
Kod:
Binary'nin 32-bit olduğunu doğrula:
Kod:
Çalıştır:
Kod:
32-bit kütüphane listesi:
Kod:
Kod:
ÖNEMLİ NOTLAR
• MariaDB şifresizdir, ilk kullanımda mutlaka şifre belirleyin
• Classic Metin2 source'u değişmeden çalışır (OLD_PASSWORD hala destekli)
• 11.x sürümüne upgrade yaparsanız classic login bozulur, 10.11'de kalmanızı öneririm
• Network Bridged mode'ta otomatik IP alır (DHCP)
• Öneri: VM ayarında en az 6 GB RAM ve 4 CPU verin
AVANTAJLAR
✓ 64-bit OS → RAM limiti yok
✓ 32-bit Metin2 source direkt build olur
✓ ÜÇ farklı OpenSSL sürümü (1.0.2, 1.1.1, 3.0) paralel kurulu
✓ MariaDB 10.11 LTS → 2028'e kadar destek
✓ GCC 12/13/14/15 seçeneği (hem klasik hem modern source'lar için)
✓ Boot süresi optimize (autoboot 1sn, beastie yok, sendmail kapalı)
✓ Renkli bash prompt + faydalı alias'lar (ll, myip, pkginstall vs.)
✓ 32-bit compat tam kuruludur (boost, mariadb-client, devil, libssl)
VirusTotal Tarama:
İndirme Linki (Google Drive):
Sorular, öneriler ve bildirmek istediğiniz buglar için konu altına yazabilirsiniz.
Saygılar,
Metin2 işlerinden uzağım bazı server açan kişi ve yakından dost dediğim kişilere hatalarında ve kodlamalarında yardımcı oluyorum sadece, o yüzden az çok hangi paketlerin gerekli olduğunu biliyorum. Uzun süredir paylaşılan 13.1/13.3/14.0 i386 (32-bit) imajlara alternatif olarak 64-bit bir build environment hazırladım. Temel fark: RAM sınırı yok, 8+ channel rahat açılıyor. Elbet hatalarım olmuştur konu altından bildirirseniz hataları giderir tekrar güncelleme yaparım.

Neden 64-bit?
• Classic i386 imajı = toplam sistem max 4 GB RAM → 1-2 channel ancak sığar
• Bu amd64 imaj = toplam sistem sınırsız RAM → 8 channel × 2 GB = 16 GB rahat
• Metin2 source kodu yine 32-bit olarak build edilir, port etmeye gerek yok
• Çıkan binary 32-bit, 64-bit OS üzerinde sorunsuz koşar (lib32 compat tam kurulu)
FreeBSD Login;
Kod:
User : root
Password: dev
FreeBSD konsol ayarlarına bsdconfig yazarak ulaşabilirsiniz.
OVA'yı VirtualBox veya VMware'e içe aktarmanız yeterli.
İçindeki Paketler — FULL LIST
Build Toolchain:gcc-14_5 (meta), gcc12-12.4.0, gcc13-13.3.0, gcc14-14.2.0, gcc15-15.2.0
gmake-4.4.1, cmake-3.31.10, autoconf, automake, libtool, pkgconf
binutils-2.44, gdb-15.1, m4-1.4.21
C++ Kütüphaneleri:
boost-libs-1.89.0 (64-bit)
boost-libs-1.83.0 (32-bit, /usr/local/lib32/)
cryptopp-8.9.0
devil-1.8.0 (libIL / libILU / libILUT, hem 64-bit hem 32-bit)
lua51-5.1.5
jsoncpp-1.9.6
glib-2.84.4, squish-1.15
OpenSSL (ÜÇ versiyonu birden):
openssl-3.0.19 (base — libssl.so.30, libcrypto.so.30)
openssl111-1.1.1w (libssl.so.11, libcrypto.so.11)
openssl-unsafe-1.0.2 (libssl.so.1.0.2 — legacy binary'ler için)
openssl3-ports 32-bit (libssl.so.12, libcrypto.so.12)
Veritabanı:
mariadb1011-server (10.11.16 LTS — EoL: 2028-02-16)
mariadb1011-client (10.11.16)
32-bit: libmysqlclient.a, libmysqlclient.so, libmariadb.so.3, libmariadbd.so.19
db18-18.1.40 (Berkeley DB)
unixODBC-2.3.12, sqlite3, gdbm
Arşiv / İndirme:
7-zip-26.00, unzip-6.0, unrar-7.13
wget, curl, git-2.53, subversion-1.14.5
gnupg-2.4.9
Sistem Araçları:
bash-5.3.9 (renkli prompt + alias'lar kurulu)
nano, tmux, htop, sudo, rsync
python311-3.11.15 + python meta-port
Ağ / Yardımcı:
gnutls-3.8.12, nettle-3.10.2, libuv-1.52.0
libssh2, libnghttp2, cyrus-sasl
p5-Authen-SASL, p5-IO-Socket-SSL, perl5-5.42
Diğer:
libsysinfo-0.0.3 (Linux libc porting için)
cmake-doc, cmake-man
groff, source-highlight
icu-76.1, libxml2, libxslt
32-Bit Build Ayarları (ÖNEMLİ!)
Metin2 source kodu 32-bit derlenir. Bu imajda gerekli tüm 32-bit kütüphaneler /usr/local/lib32/ altında hazırdır.Makefile içinde şu flag'ler olmalı:
Kod:
CFLAGS += -m32
CXXFLAGS += -m32
LDFLAGS += -m32
Include & Link path'leri:
Kod:
INCLUDE = -I/usr/local/include -I/usr/local/include/mysql
LIB = -L/usr/lib32 -L/usr/local/lib32 -L/usr/local/lib32/mysql
Build:
Kod:
cd /home/user/metin2-src/Server/game/src
gmake -f Makefile -j4
Binary'nin 32-bit olduğunu doğrula:
Kod:
file game
Çıktı: ELF 32-bit LSB executable, Intel 80386...Çalıştır:
Kod:
cd ../share
./mt2 &
32-bit kütüphane listesi:
Kod:
ldconfig -32 -r | less
Kurulu Paket Listesi — pkg install komutları
Image zaten bu paketleri içeriyor, ama bozulursa veya fresh kurulum için:Kod:
pkg update
pkg install -y \
gcc12 gcc13 gcc14 gcc15 \
gmake cmake autoconf automake libtool pkgconf \
binutils gdb m4 \
boost-libs cryptopp devil lua51 jsoncpp glib squish \
openssl111 openssl-unsafe \
mariadb1011-server mariadb1011-client \
db18 unixODBC \
7-zip unzip unrar wget curl git subversion gnupg \
bash nano tmux htop sudo rsync \
python libsysinfo gnutls
Önceki i386 Imajlarından Farkları
| Özellik | 13.1 / 13.3 / 14.0 i386 | Bu İmaj (amd64 O.F.A) |
|---|---|---|
| Mimari | 32-bit | 64-bit |
| Toplam RAM limiti | Max 4 GB | Sınırsız |
| 8 channel × 2 GB | İmkansız | Mümkün |
| MariaDB | 10.6 (EoL: 2026-06) | 10.11 LTS (EoL: 2028-02) |
| GCC | 8/9/10/11/12 | 12/13/14/15 |
| OpenSSL | 3.0 (tek sürüm) | 1.0.2 + 1.1.1 + 3.0 + ports 3.0 |
| 32-bit build | Native | Compat layer (tam kurulu) |
| Classic OLD_PASSWORD() | Destekli | Destekli |
| Boot süresi | ~30 sn | ~10-15 sn (optimize) |
ÖNEMLİ NOTLAR
• MariaDB şifresizdir, ilk kullanımda mutlaka şifre belirleyin
• Classic Metin2 source'u değişmeden çalışır (OLD_PASSWORD hala destekli)
• 11.x sürümüne upgrade yaparsanız classic login bozulur, 10.11'de kalmanızı öneririm
• Network Bridged mode'ta otomatik IP alır (DHCP)
• Öneri: VM ayarında en az 6 GB RAM ve 4 CPU verin
AVANTAJLAR
✓ 64-bit OS → RAM limiti yok
✓ 32-bit Metin2 source direkt build olur
✓ ÜÇ farklı OpenSSL sürümü (1.0.2, 1.1.1, 3.0) paralel kurulu
✓ MariaDB 10.11 LTS → 2028'e kadar destek
✓ GCC 12/13/14/15 seçeneği (hem klasik hem modern source'lar için)
✓ Boot süresi optimize (autoboot 1sn, beastie yok, sendmail kapalı)
✓ Renkli bash prompt + faydalı alias'lar (ll, myip, pkginstall vs.)
✓ 32-bit compat tam kuruludur (boost, mariadb-client, devil, libssl)
VirusTotal Tarama:
Spoyler
VirusTotal Scan Sonucuİndirme Linki (Google Drive):
Spoyler
FreeBSD 14.4 amd64 O.F.A.zipSorular, öneriler ve bildirmek istediğiniz buglar için konu altına yazabilirsiniz.
Saygılar,


