Siyah yas kurdelesi
Saygı, Sevgi ve Özlemle Anıyoruz
1938 – ∞
hangarçeviri
HANGAR ÇEVİRİ
Discord'a Katıl

Şimdi yayında

Hangar istemcisi yayında.

Hangar bilgisayarındaki oyunları bulur, doğru Türkçe yamayı tek tıkla kurar ve oyun güncellendiğinde yamayı da günceller. Windows 10 ve 11 için ücretsiz.

Yama ara

ESC

Arşivden keşfet

Türkçe yama ve dublaj arşiviTümünü gör ›

Unreal Engine Oyunlarında Türkçe Yama Nasıl Çalışır? .pak, .locres ve _P

100%

Kısaca

Unreal Engine oyunlarında Türkçe yama, oyunun çeviri metinlerini taşıyan .locres dosyasının Türkçe hâlini, motorun öncelikli olarak okuduğu ayrı bir .pak paketine koyarak çalışır. Paketin adı _P ile bittiği için motor onu "yama" olarak görür ve aynı yoldaki orijinal dosyanın yerine onu yükler. Orijinal oyun dosyalarına dokunulmaz; yamayı kaldırmak için çoğu zaman bu tek paketi silmek yeter. Oyun güncellendiğinde ise metin anahtarları, paket biçimi veya şifreleme değişebildiği için yama kısmen ya da tamamen devre dışı kalabilir. Aşağıda bu mekanizmanın her parçasını, hem oyuncunun hem de yama hazırlayanın işine yarayacak şekilde açıklıyoruz.

Unreal oyunlarında dosyalar nerede durur?

Bir Unreal oyununun kurulum klasöründe genellikle oyunun adını taşıyan bir klasör, onun altında Content ve en altta Paks klasörü bulunur. Oyunun neredeyse bütün içeriği burada, birkaç büyük arşiv dosyasına paketlenmiştir:

  • .pak Unreal'in geleneksel arşiv biçimi. Pişirilmiş (cook edilmiş) varlıkları ve motorun dosya sistemi için bir dizini içerir.

  • .utoc ve .ucas Daha yeni sürümlerde kullanılan IoStore biçimi. .ucas asıl veriyi, .utoc ise hangi varlığın nerede durduğunu gösteren içindekiler tablosunu tutar. Bu biçimi kullanan oyunlarda yanlarında küçük bir .pak da bulunur.

  • .sig Bazı oyunlarda paketlerin yanında imza dosyaları olur. Motor, paketin değiştirilmediğini bu imzayla denetleyebilir.

Örneğin NetherRealm, Mortal Kombat 1 için Unreal Engine 4'ün özelleştirilmiş bir sürümünü kullandığını açıklamıştır; Lies of P Unreal Engine 4 ile, Mafia: The Old Country ise Unreal Engine 5 ile geliştirilmiştir. Motor sürümü farklı olsa da çeviri mantığı bu oyunlarda büyük ölçüde aynıdır.

Mortal Kombat 1 oyun içi ekran görüntüsü

.locres dosyası nedir?

Unreal'in yerelleştirme sistemi, geliştirme sırasında oyundaki metinleri toplar, bunları dillere göre arşivlere ayırır ve sonunda her dil için derlenmiş bir yerelleştirme kaynağı üretir. Bu kaynak .locres uzantılı ikili (binary) bir dosyadır ve tipik olarak paketin içinde Content/Localization/Game/dil_kodu/Game.locres gibi bir yolda durur. Yanında, oyunun ana dilini tanımlayan .locmeta dosyası bulunur.

Bir .locres dosyasının içi, ad alanı ve anahtar ile eşleşen metinlerden oluşur. Oyun ekrana bir metin basacağında "şu ad alanındaki şu anahtarın, seçili dildeki karşılığı nedir" diye sorar. Çevirmenin işi, anahtarlara hiç dokunmadan yalnızca karşılıkları Türkçeleştirmektir. Topluluk araçları bu dosyayı CSV veya POT gibi düzenlenebilir biçimlere aktarıp çeviriyi geri alabilir.

Türkçe neden İngilizcenin yerine geçer?

Oyunda resmî Türkçe seçeneği yoksa, menüde "Türkçe" diye bir dil yoktur ve oyun Türkçe .locres dosyasını aramaz. Bu yüzden topluluk yamalarının çoğu, oyunun zaten desteklediği bir dilin (çoğunlukla İngilizcenin) yerine Türkçe metni koyar. Sonuç olarak oyunu İngilizce seçili hâlde açtığınızda Türkçe görürsünüz. Yama kurduktan sonra dil ayarını değiştirmeniz istenmişse sebebi budur; hangi dilin seçilmesi gerektiği her yamanın kendi sayfasında yazar.

_P eki ve yükleme önceliği

Epic'in yama belgelerine göre motor, adı _P.pak ile biten paketleri diğer paketlere göre öncelikli kabul eder. Paketin adının geri kalanı değiştirilebilir, ancak bu son ekin korunması gerekir. Motor açılırken Paks klasöründeki paketleri bağlar (mount eder); aynı yoldaki bir dosya hem orijinal pakette hem _P paketinde varsa öncelikli olan kullanılır.

Türkçe yama bu davranıştan yararlanır: yalnızca Türkçe .locres dosyasını (ve gerekiyorsa Türkçe harfleri içeren font varlıklarını) taşıyan küçük bir _P paketi hazırlanır ve Paks klasörüne (bazı oyunlarda onun altındaki ~mods gibi bir alt klasöre) konur. Birden fazla mod kullanıyorsanız aynı dosyayı değiştiren iki paket çakışabilir; birden fazla yamanın hangi sırayla öncelik aldığı oyundan oyuna değişir ve topluluklar bunun için farklı adlandırma kuralları kullanır. Bu nedenle aynı oyunda iki ayrı çeviri ya da metin modu kullanmamak en güvenli yoldur.

IoStore kullanan oyunlarda tek bir .pak yetmeyebilir; yama, aynı adı taşıyan .pak, .utoc ve .ucas üçlüsü olarak gelir. Bu dosyaları birbirinden ayırmayın.

Lies of P oyun içi ekran görüntüsü

Şifreleme ve imza: her Unreal oyunu yamalanamaz

Bazı yayıncılar paketlerini AES anahtarıyla şifreler. Bu durumda dosyaları incelemek için o sürüme ait anahtar gerekir ve anahtar, oyun güncellemeleriyle değişebilir. Bazı oyunlar ise paketleri imzalar; imzasız ya da değiştirilmiş bir paketi reddederler. Böyle bir korumayı aşmaya çalışmak oyunun kullanım şartlarını ihlal edebilir, hile koruması olan oyunlarda hesabınızı riske atar ve bizim etik çizgimizin dışındadır. Koruma altında olan ve geliştiricinin destek vermediği bir oyunda doğru yol, yamayı zorlamak değil, geliştiriciden resmî Türkçe desteği veya modlama desteği istemektir.

Oyun güncellenince Unreal yaması neden bozulur?

  • Yeni veya değişen metin anahtarları Güncelleme yeni diyaloglar, menüler veya eşyalar eklediyse bunların anahtarları eski Türkçe .locres dosyasında yoktur; o satırlar İngilizce görünür. Anahtarlar yeniden düzenlendiyse eski çeviri yanlış yerlerde çıkabilir.

  • Eskimiş varlıklar Yama yalnızca metin değil, font veya arayüz varlığı da taşıyorsa, güncellemeyle değişen bu varlığın eski hâli yeni sürümün üzerine yazılır. Sonuç bozuk arayüz, eksik öğe ya da açılışta çökme olabilir.

  • Biçim değişikliği Oyun motor sürümünü yükselttiyse ya da paket biçimini IoStore'a geçirdiyse eski yama paketi hiç okunmayabilir.

  • Şifreleme anahtarı değişikliği Yeni bir anahtarla şifrelenen paketler, yamayı hazırlayanların araçlarını yeniden yapılandırmasını gerektirir.

Oyuncu olarak ne yapmalısınız?

  1. Güncellemeden sonra oyun açılmıyorsa ya da arayüz bozuksa önce Türkçe yama paketini Paks klasöründen çıkarın veya kurulum aracınızın geri alma özelliğini kullanın.

  2. Mağazanın dosya doğrulama özelliğiyle (Steam'de oyunun özelliklerinden "Oyun dosyalarının bütünlüğünü doğrula") orijinal dosyaları onarın. Doğrulama, klasöre sonradan eklediğiniz ayrı paketleri her zaman silmeyebilir; bu yüzden yamayı elle kaldırmak da gerekebilir.

  3. Yama sayfasındaki sürüm bilgisini ve güncelleme tarihini kontrol edin; yeni sürüme uyumlu yama yayımlanınca onu kurun.

  4. Kayıt dosyalarınızı yama değişikliklerinden önce yedekleyin.

Mafia: The Old Country oyun içi ekran görüntüsü

Yama hazırlayanlar için kısa araç notu

Unreal topluluğunda .locres dosyalarını CSV veya POT biçimine aktarıp geri alan UnrealLocres, paketlerin içeriğine göz atmaya yarayan FModel, .pak oluşturmak için motorun kendi UnrealPak aracı ve IoStore dosyaları için geliştirilmiş topluluk araçları yaygın olarak kullanılır. Motorun UnrealPak'ı dışındakiler resmî araçlar değildir: yalnızca kendi resmî depolarından indirin, lisanslarına uyun ve oyunun telif hakları ile kullanım şartlarına saygı göstererek, yalnızca çeviri amacıyla kullanın. Çıkardığınız ses, model veya görselleri ayrıca dağıtmayın.

Unreal oyunlarını Türkçe oynamak

Sitede Unreal Engine ile geliştirilmiş birçok oyunun Türkçe yaması var; oyunların metinleri ve altyazıları Türkçeye çevrilmiştir. Kurulum adımları her yamanın kendi sayfasında yer alıyor: Mortal Kombat 1 Türkçe Yama, Lies of P Türkçe Yama ve Mafia: The Old Country Türkçe Yama.

Sık sorulan sorular

Türkçe yama paketini Paks klasöründe nereye koymalıyım?

Her oyunun beklediği konum farklı olabilir; bazıları doğrudan Paks, bazıları bir alt klasör ister. Yama sayfasındaki kurulum talimatına uyun ve dosya adını değiştirmeyin, çünkü _P eki önceliği belirler.

Yama kurunca oyun neden hâlâ İngilizce?

Yama genellikle belirli bir dilin yerine geçer. Oyun içi dil ayarının yama sayfasında belirtilen dilde olduğundan ve oyunun yama ile uyumlu sürümde olduğundan emin olun.

Yamayı kaldırmak orijinal oyuna zarar verir mi?

Ayrı bir _P paketi olarak kurulan yamalar orijinal paketleri değiştirmez; paketi silmek ve gerekiyorsa dosya doğrulaması yapmak oyunu ilk hâline döndürür.

Bazı satırlar neden İngilizce kaldı?

Ya güncelleme yeni metinler eklemiştir ya da o metinler .locres yerine doğrudan bir görselde veya videoda gömülüdür. İkinci durumda görselin ya da altyazı dosyasının ayrıca düzenlenmesi gerekir.

Kaynak: Epic Games

Mortal Kombat 1 Türkçe yaması hazır Türkçe yamayı indir

Yorumlar 0

Henüz yorum yok. Takıldığın bir yer varsa ilk soruyu sen sor.

Yorum yaz