Türkçe yama oyunu bozar mı, ban yer miyim?

Kısa cevabı en baştan verelim: yama oyunun metnini değiştirir, oynanışını değil. Ama "hiçbir dosyaya dokunmuyoruz" demek de doğru olmaz. Bazı oyunlarda gerçekten dokunuyoruz; dokunmadan önce yedekliyoruz ve kaldırınca geri koyuyoruz. Aşağıda hangi durumda ne olduğu tek tek yazılı.

Yama oyun dosyalarını değiştiriyor mu

İki farklı yol var. Hangisinin kullanıldığı, oyunun metnini nerede tuttuğuna bağlı; bizim tercihimize değil.

Birinci yolda oyun klasörüne yalnızca bize ait birkaç dosya bırakılır: çeviriyi yükleyen küçük bir kitaplık, şifreli çeviri paketi ve kaldırma programı. Oyunun kendi dosyalarına dokunulmaz; metinler oyun çalışırken bellekte Türkçesiyle değiştirilir. Unity ile yapılmış oyunlarda genellikle bu yol işliyor. Bıraktığımız dosyayla aynı adı taşıyan gerçek bir dosya klasörde zaten varsa, o dosya kenara alınır ve kaldırmada geri gelir.

İkinci yolda çeviri oyunun kendi arşivinin içine yazılır. Metin o arşivde duruyorsa ve oyun başka bir yerden okumuyorsa başka seçenek yok; Assassin's Creed serisinin arşivleri ya da Metro Exodus'un içerik paketi böyle. Bu oyunlarda arşive yazmadan önce geri alma bilgisi kaydediliyor: bazılarında dosyanın tam kopyası, bazılarında değişen kısımların kaydı ve dosyanın eski boyu. İkisi de kaldırmada dosyayı ilk hâline döndürüyor.

Bir de ara bir durum var: bazı oyunlarda Türkçe metin dosyası oyun açılırken yazılıp oyun kapanınca siliniyor. Orada da oyunun kendi dosyaları değişmiyor, yanlarına geçici bir dosya konuyor.

Kaldırınca gerçekten kalkıyor mu

Kaldırma tek tık. Sırası şöyle: önce yerinden alınmış oyun dosyaları geri konur, sonra arşiv yedekleri geri yüklenir, sonra paketin kendi kaldırma programı çalıştırılır. O program herhangi bir sebeple çalışmazsa (dosyası yok, dosya kilitli, hata döndü) uygulama aynı işi kendisi yapar. Yani iki katman var.

Yedek dosyalar imzayla tanınıyor. İmza tutmuyorsa o dosyaya dokunulmuyor: bize ait olmayan bir şeyi "geri yükleme" adına bozmak, yamanın kalmasından daha kötü olur.

Bu ikinci katmanın bir eksiği canlıda yakalandı. Bir oyunda kaldırma sonrası bize ait dosyalar silindi ama arşiv yamalı kaldı; oyun Türkçe açılmaya devam etti, çünkü güvenlik ağı o arşiv biçimini tanımıyordu. Ölçüldü ve kapatıldı. Bunu yazıyoruz çünkü olabiliyor.

Steam dosya bütünlüğünü doğrularsa ne olur

Arşivine yazdığımız oyunlarda doğrulama, dosyayı mağazadaki hâline döndürür. Yani çeviri gider, oyun bozulmaz. Bu oyunlarda yükleyici açılışta arşivin damgasına bakıyor; damga tutmuyorsa çeviriyi yeniden uyguluyor ve bayatlamış yedeği o sırada siliyor.

Dolayısıyla doğrulama güvenli bir onarım yolu: bir şeyin ters gittiğini düşünüyorsan yamayı kaldırıp oyunu doğrulatabilirsin.

Oyun güncellenirse yama bozulur mu

Yamalarımız metnin sırasına değil anahtarına bakıyor. Güncelleme metinlerin sırasını değiştirse bile yama çalışmaya devam eder. Oyundan kalkmış bir anahtar sessizce atlanır ve o metin İngilizce görünür; oyuna yeni eklenen metinler de biz çevirene kadar İngilizce kalır. Yama bu yüzden çökmez.

Oyunun kendi dosyasına yazdığımız yamalarda durum farklı: güncelleme o dosyanın üstüne yazar, çeviri gider ve uygulamada yama hâlâ kurulu görünebilir. Yapılacak şey yamayı yeniden kurmak.

İki yerde de uyarı alırsın. Oyununun sürümü yamanın hazırlandığı sürümden farklıysa uygulama kurulumdan önce "Sürüm farkı" diye sorar; kurmayı da vazgeçmeyi de sen seçersin. Yamanın yeni bir sürümünü yayınladığımızda ise oyunun sayfasında "Güncelleme var" rozeti çıkar ve kurulum düğmesi "Güncelle" olur.

Ban yer miyim

Dürüst cevap: kimse garanti veremez, biz de vermiyoruz.

Yamanın yaptığı iş metin katmanında kalıyor; oynanışa, kayıt dosyana ya da oyunun sunucularıyla iletişimine karışmıyor. Ama yama çalışırken oyunun ya da başlatıcısının sürecine bize ait bir kitaplık yükleniyor. Çevrimiçi ve hile korumalı oyunlarda üçüncü taraf yazılıma nasıl davranılacağına o oyunun yapımcısı karar verir; bu bizim elimizde olan bir şey değil.

Bu yüzden oyun başına uyarı yazabiliyoruz. Uyarılar uygulamada, oyunun sayfasında "Kurmadan önce oku" başlığı altında ve kurulum sırasında çıkıyor. Bir oyunun çevrimiçi tarafı hile korumasıyla korunuyorsa uyarı orada durur. Genel önerimiz: çevrimiçi moda girmeden önce yamayı kaldır.

Kurulum yarıda kalırsa

Hiçbir şey yazılmadan önce oyun dosyalarının kilitli olup olmadığı ölçülüyor. Geçici bir kilitse uygulama bir süre bekleyip yeniden deniyor. Kilit sürüyorsa kurulum hiç başlamıyor; dosyayı açık tutan programı ölçebildiysek adıyla söylüyoruz, ölçemediysek oyunu ve mağaza uygulamasını kapatman isteniyor. Yarım bir kurulum, hiç kurulmamış olmaktan kötüdür. Bir adım yine de düşerse o ana kadar yazılanlar geri alınıyor.

Diğer rehberler