Metin2 istemcisi 32 bit mi, 64 bit mi? EXE ve 4 GB bayrağı
Metin2 istemcisinin mimarisini ve LAA bayrağını yama yapmadan kontrol edin. 2/4 GB sınırlarını, yerel x64 ve istemci-sunucu uyumunu öğrenin.
4 GB bayrağı bir x86 istemcisini x64 yapmaz
Bir Metin2 istemcisi 64 bit Windows üzerinde çalışsa ve Large Address Aware bayrağı açık olsa bile 32 bit x86 programı olarak kalabilir. Genellikle “4 GB yaması” ile anılan bu bayrak adres alanıyla ilgilidir. Yerel x64 istemci ise farklı makine mimarisine sahip başka bir derlemedir. Bu etiketlerin hiçbiri tek başına daha yüksek FPS veya bütün çökmelerin giderildiğini kanıtlamaz.
İlk sorulması gereken soru şudur: Oyunu çalıştıran asıl EXE dosyasının mimarisi nedir? Sunucunun Windows gereksinimleri, başlatıcısı ve oyun işlemi farklı şeyleri anlatabilir. Bu rehber EXE başlığını yalnızca okuyarak kontrol etmeyi ve çıkan sonucun sınırlarını açıklar. Her Metin2 sunucusunun aynı istemciyi dağıttığını varsaymaz.

Metin2 oyun referanslarıyla oluşturulmuş illüstrasyon. Ekran görüntüsü, bellek ölçümü veya belirli bir istemci derlemesinin kanıtı değildir.
Bellek rakamlarını doğru yorumlayın
Microsoft'un LAA açıklaması ve bellek sınırı tabloları, işlemin sanal adres alanını takılı fiziksel RAM'den ayırır. Aşağıdaki bellek sınırı satırları Windows'un x64 sürümünü esas alır. ARM64 satırı farklı bir dosya mimarisini tanımlar; böyle bir dosyanın x64 Windows üzerinde çalıştığını ileri sürmez.
| Çalıştırılabilir dosya | Machine / biçim | LAA | Anlamı |
|---|---|---|---|
| 32 bit x86 | 0x014C / PE32 | Kapalı | Normalde 2 GB kullanıcı sanal adres alanı sınırı |
| 32 bit x86 | 0x014C / PE32 | Açık | En fazla 4 GB kullanıcı sanal adres alanı; hâlâ x86 |
| Yerel x64 | 0x8664 / PE32+ | Açık | x86 tavanı yerine Windows sürümüne ve işlem sınırlarına bağlı daha geniş adres alanı |
| ARM64 | 0xAA64 / PE32+ | Ayrıca kontrol edilmeli | Farklı bir mimari; PE32+ tek başına AMD64/x64 demek değildir |
Bunlar adres alanı sınırlarıdır. İstemcinin tek parça hâlinde 4 GB bellek ayıracağını, bütün RAM'inizi kullanacağını veya hiçbir bellek ayırma hatası yaşamayacağını vaat etmez. LAA bayrağı kapalı yerel x64 dosyasının da ek kısıtlamaları vardır. Gerçek sınırı yalnızca “64 bit” ifadesinden çıkarmayın.
Benzer şekilde 32 GB fiziksel RAM bulunması, x86 işleminin adres alanı tavanını kaldırmaz. Bu tavanı yükseltmek ancak gerçekten ona bağlı sorunları ele alır. Bozuk bir kaynak dosyası, geçersiz işaretçi veya uyumsuz modül ayrı teşhis gerektirir.
Bu ayrım Metin2 geliştirmesinde neden önemli?
Turkmmo'daki Mayıs 2026 tartışmasında yazar, MartySama v5.8 tabanını kullandığını belirtir ve sunucunun 64 bit derlemesinin istemciyi taşımaktan daha kolay olduğunu anlatır. Yanıtlarda x86 ve x64 dağıtımlarını birlikte sürdürmek ve paket uyumluluğunu korumak tartışılır. Bunlar o yazarın kaynak setine ilişkin deneyimlerdir; başka bir sunucu için test edilmiş geçiş yöntemi değildir.
Linux sunucusu ve x64 istemci hakkındaki bağımsız Reddit tartışması başka bir belirsizliği gösterir: İstemciyi kendisinin taşıyıp taşımadığı sorulduğunda yazar onu başka birinden aldığını söyler. Bir ekran görüntüsü veya sunucunun taşınmış olması, her bileşenin kökenini, revizyonunu ve mimarisini ortaya koymaz.
EterNext'in 1 Nisan 2026 tarihli geliştirici günlüğü, o projeye özel yerel 64 bit istemci duyurur. Güncel çalıştırılabilir dosyasını incelemedik ve performans iddialarını yeniden üretmedik. İşletmecinin tarihli açıklamasını o projeye ait bilgi olarak değerlendirin; başka bir istemciye uygulamadan önce gerçek derlemeyi doğrulayın.
Oyun EXE'sini değiştirmeden kontrol edin
Önce oyunu çalıştıran dosyayı belirleyin. Yamalayıcı, güncelleyici ve yapılandırma aracı farklı mimarilere sahip ayrı dosyalar olabilir. İşletmecinin belgelerine veya Görev Yöneticisi'ndeki oyun işleminin adına bakın; her özel istemcinin aynı dosya adını kullandığını varsaymayın.
Microsoft PE/COFF belirtimi, Machine alanını, isteğe bağlı başlık biçimini ve IMAGE_FILE_LARGE_ADDRESS_AWARE bayrağını tanımlar. Aşağıdaki Python 3 okuyucusu yalnızca standart kütüphaneyi kullanır ve seçilen dosyayı ikili okuma modunda açar. pe_info.py adıyla kaydedin, ardından python pe_info.py client.exe çalıştırın. Son dosya adını belirlediğiniz asıl çalıştırılabilir dosyayla değiştirin.
import json
import struct
import sys
def inspect_pe(path):
with open(path, "rb") as f:
size = f.seek(0, 2)
f.seek(0)
dos = f.read(64)
if len(dos) != 64 or dos[:2] != b"MZ":
raise ValueError("Missing DOS header")
offset = struct.unpack_from("<I", dos, 0x3C)[0]
if offset < 64 or offset + 26 > size:
raise ValueError("PE offset outside file")
f.seek(offset)
header = f.read(24)
if header[:4] != b"PE\0\0":
raise ValueError("Missing PE signature")
machine = struct.unpack_from("<H", header, 4)[0]
optional_size, flags = struct.unpack_from("<HH", header, 20)
if optional_size < 2 or offset + 24 + optional_size > size:
raise ValueError("Truncated optional header")
magic = struct.unpack("<H", f.read(2))[0]
expected = {0x014C: 0x010B, 0x8664: 0x020B, 0xAA64: 0x020B}
if machine not in expected or magic != expected[machine]:
raise ValueError("Unsupported or inconsistent Machine/Magic")
return {
"Machine": f"0x{machine:04X}",
"Format": "PE32" if magic == 0x010B else "PE32+",
"LAA": bool(flags & 0x0020),
}
if __name__ == "__main__":
if len(sys.argv) != 2:
raise SystemExit("Usage: python pe_info.py client.exe")
print(json.dumps(inspect_pe(sys.argv[1]), indent=2))
Alanları birlikte yorumlayın. Machine:0x014C, Format:PE32, LAA:true, large-address-aware olarak işaretlenmiş x86 dosyası anlamına gelir; yerel x64 EXE anlamına gelmez. PE32+ ile birlikte Machine:0x8664 AMD64'ü, 0xAA64 ise ARM64'ü tanımlar. Bu adlar dosya adından tahmin edilmez; Microsoft belirtiminde tanımlıdır.
Okuyucu DOS/PE imzalarını, başlık sınırlarını ve desteklenen üç Machine/Magic çiftini denetler. Küçük bir meta veri inceleyicisidir; tam PE yükleyici doğrulayıcısı, imza denetleyicisi veya dosyanın güvenle çalıştırılabileceğine dair değerlendirme değildir. Desteklenmeyen ya da tutarsız başlık, çıktıyı yorumlamayı durdurma nedenidir; EXE'yi onarma talimatı değildir. Betik başlıkları yamalamaz ve dosyayı çalıştırmaz.
Yerel x64 için başlık değişikliği yetmez
Microsoft'un oyun taşıma rehberi, işaretçi kırpılması, hizalama, kaydedilen ikili veri düzenleri ve üçüncü taraf kütüphaneleri geçiş konuları arasında sayar. İşlem içinde yüklenen normal yerel DLL'ler işlem mimarisiyle eşleşmelidir. Bir x86 DLL'nin adını değiştirmek onu x64 bağımlılığına dönüştürmez.
Metin2 kaynak ağacında işaretçileri veya uzunlukları daha dar tamsayılarda saklayan kodu, Python/yerel kod sınırını, kaynak çözücülerini ve tam olarak o revizyonda kullanılan kütüphaneleri inceleyin. Ardından uygun bağımlılıkları derleyin. Yapılacak iş projeye bağlıdır; bu liste kimliği belirsiz kaynak paketine kurulabilen bir yama değildir.
Mimariyi performans sonuçlarından ayrı tutun. Aynı istemci revizyonunu, kaynakları, sahneyi ve ayarları karşılaştırın; kare sürelerinin yanında bellek hatalarının oluştuğu koşulları da kaydedin. Microsoft, taşıma sonrasında yeniden profil çıkarmayı ister. Bu makale için bir x64 Metin2 derlemesinin FPS kazancını ölçmedik.
Sunucunun da 64 bit olması gerekiyor mu?
Ağ, istemcinin CPU etiketini değil baytları taşır. 32 bit istemci ve 64 bit sunucu, gerçek protokolleri uyumlu kaldığı sürece birlikte çalışabilir. Belirli bir Metin2 istemci-sunucu çifti için bunun doğrulanması paket tanımlarını ve testleri gerektirir. Aynı sunucu adı veya başarılı derleme uyumluluğu kanıtlamaz.
Aşağıdaki örnek bayt biçimini göstermek içindir; Metin2 paket tanımı değildir:
import struct
for fmt in ("<BI", "<BQ"):
packet = struct.pack(fmt, 1, 1000)
print(fmt, len(packet), packet.hex())
Çıktı <BI 5 01e8030000 ve <BQ 9 01e803000000000000 olur. Python struct belgelerine göre <, little-endian bayt sırasını, standart boyutları ve hizalama dolgusunun olmamasını belirtir. I 4 bayt, Q 8 bayt kaplar. Yalnızca bu alanı genişletmek mesajı 5 bayttan 9 bayta çıkarır. Eski düzeni bekleyen alıcı, yeni CPU mimarisinin bunu düzelteceği varsayımına değil, üzerinde anlaşılmış protokol değişikliğine ihtiyaç duyar.
Aynı inceleme kaydedilmiş ikili veriler ve kaynak biçimleri için de geçerlidir. Açık aktarım/dosya sözleşmelerini koruyun veya değişiklikleri bilinçli biçimde sürümleyip iki ucu da test edin. Her 32 bit tamsayıyı otomatik olarak işaretçi boyutundaki bir türe çevirmeyin: oyun kimlikleri, sayaçlar, uzunluklar ve işaretçiler farklı amaçlar taşır.
Bu kontrol oyunculara ve işletmecilere neyi gösterir?
Oyuncular açısından başlık kontrolü, seçilen dosyanın mimarisini başlatıcının etiketinden veya Windows gereksiniminden ayırır. Sunucunun desteklediği dağıtımı kullanın ve hangi oyun derlemesini içerdiğini işletmeciye sorun. Sonuç; giriş yapmayı, dünyaya girmeyi, kararlılığı veya sunucunun korumasıyla uyumluluğu doğrulamaz.
İşletmeciler açısından, sahip olduğunuz veya kullanma lisansınız bulunan kaynak ve bağımlılıkları incelerken çalıştığı bilinen derlemeyi koruyun. Herkesin okuyabildiği kaynak kodu, indirme bağlantısı ve açık kaynak lisansı farklı olgulardır. Bu makale doğrulanmamış kaynak paketi indirmesini hazır 64 bit istemci olarak önermez.
Okuyucuyu dört sentetik başlık örneği ve mevcut iki Windows çalıştırılabilir dosyası üzerinde çalıştırıp dosya baytlarının değişmediğini kontrol ettik. On bozuk veya tutarsız örnek reddedildi. Serileştirilmiş bayt örneği de belgelenen 5/9 baytlık sonuçları verdi. Bu kontroller örnekleri doğrular; hiçbir Metin2 istemcisi derlenmedi, yamalanmadı veya başlatılmadı ve oyun performansı sonucu ileri sürülmüyor.
Başka bir projede o projenin güncel derlemesinden ve gereksinimlerinden başlayın. İlgili profili bulmak için Metin2 özel sunucu dizini kullanılabilir. Grafik başlatma aşamasında hata veren istemciler için ayrı No Appropriate Device rehberi bu farklı belirtiyi ele alır.
Kaynaklar
- Microsoft: LAA ve 4 GB adres alanı, Windows sürümüne göre bellek sınırları, PE/COFF biçimi, oyunları 64 bite taşıma.
- Python: standart ikili biçimler ve hizalama.
- Turkmmo: kaynak tabanı belirtilen geçiş sorusu ve Reddit: istemcinin kökeni hakkındaki yazar yanıtları.
- EterNext: kendi geçiş duyurusu.
Kaynaklar 5 Kasım 2026 tarihinde kontrol edildi. Kaynak açıklamaları, çalıştırılabilir dosya meta verileri ve test edilmiş oynanış ayrı kanıtlardır.
Sıkça Sorulan Sorular
4 GB yaması Metin2 istemcisini 64 bit yapar mı?
64 bit Windows, oyun istemcisinin de 64 bit olduğunu kanıtlar mı?
x86 istemci x64 sunucuya bağlanabilir mi?
İlgili Sayfalar
Mükemmel Sunucunu Bul
METIN2.GG'deki en üst sıradaki Metin2 özel sunucularına göz atın veya kendi sunucunuzu sıralamaya ekleyin.

