MotorlarRehberlerFAQPatreonDiscordİndir
Giriş yap
RuneTranslate · Japon oyunlarını baştan sona çevirin
MotorlarRehberlerKarşılaştırGörsel metniKayıt düzenleyiciHile ModuFAQİndirPatreonDiscordYouTubeGizlilikŞartlarİletişim
Tüm yazılar
patch · sharing · tutorial · workflow

Türkçe yama nasıl yapılır — çeviri yaması

18 Ağu 2026·9 dk okuma

Bir çeviri yaması, bir fan çevirmeninin gerçekte ürettiği tek şeydir: satırlar ve bunların oyunda ait oldukları yerlerle eşleşmesi. Bu yazı işi baştan sona anlatıyor — çalışma zamanı kaplaması ile yamalanmış sürüm arasında seçim, metni çıkarma, çevirme, makinenin yanlış yaptığını düzeltme, dışa aktarma, oyunda test etme ve oyunun kendisini değil yama dosyasını paylaşma.

Bir çeviri yaması oyunun bir kopyası değildir. Çevirmenin emeğidir — satırlar, artı hangi satırın nereye ait olduğunu söylemeye yetecek bilgi — başkasının kendi kopyasına uygulayabileceği bir biçimde. Her pazarın buna kendi adı var: bizde Türkçe yama, Korecede Hangul yaması, Rusçada rusifikatör, Çincede hanhua. Ortaya çıkan ürün her yerde aynı, onu yapma işi de öyle.

İki tür yama, ve bu ayrım her şeyi belirler

Metne dokunmadan önce iki şeyden hangisini kurduğunuza karar verin, çünkü sonraki neredeyse her karar bundan çıkar.

Çalışma zamanı kaplaması oyun çalışırken çevirir. Oyunun yanında bir şey yüklenir — motorun içinde bir eklenti, oyunun belleğini okuyan bir metin kancası ya da pikselleri okuyan bir ekran yakalaması — her satırı çizilmek üzereyken yakalar ve yerine bir çeviri koyar. Diskte oyunla ilgili hiçbir şey değişmez. Unity için bilinen örnek XUnity.AutoTranslator; RPG Maker için MTool bu şekilde çalışır.

Yamalanmış sürüm çeviriyi oyunun kendi dosyalarına koyar. Metin, motorun gerçekten yüklediği veriden okunur, çevrilir, geri yazılır ve sonuç, yanında hiçbir şey çalışmadan kendi başına açılıp oynanan bir oyun klasörüdür. RuneTranslate bunu üretir; Translator++ de ayrıştırdığı motorlarda bunu üretir.

Dürüst takas, düz düz:

  • Bir kaplama oyun başına iş istemez — ya motoru kancalar ya kancalamaz — ama hiçbir şey saklanmaz. Her satır her oynayışta, her makinede yeniden çevrilir ve her oyuncunun kaplamayı kendisi kurup yapılandırması gerekir.
  • Bir kaplama yalnızca çizildiği anda metne ulaşır. Çizime işlenmiş metin, kancalanan bileşenden hiç geçmeyen metin ve özel bir çiziciyle çizilen metin çevrilmeden kalır.
  • Yamalanmış bir sürüm size bir dışa aktarma adımına ve bir test geçişine mal olur, ayrıca oyun güncellendiğinde yeniden yapılması gerekir. Karşılığında aldığınız şey kalıcıdır: çeviri dosyada durur, dolayısıyla oyun çevrimdışı olarak, çalışmanızı uygulayan herkes için basitçe çevrilmiştir.
  • Yamalanmış bir sürüm düzenlenebilir bir kayıt verir. Altı ay sonra kötü bir satırı, başka hiçbir şeyi yeniden çevirmeden düzeltebilirsiniz — bir kaplamada düzeltilecek bir şey yoktur, yalnızca temizlenecek bir önbellek.

Kendiniz için, bir kez, ayrıştıramadığınız bir motorda çeviriyorsanız kaplama makul bir cevaptır ve bunda utanılacak bir şey yok. Emeğinizi başkalarına vermek niyetindeyseniz yamalanmış bir sürüm istersiniz — çünkü bir yama ancak dosya olarak var olduğunda paylaşılabilir.

Başlamadan önce gerekenler

  • Sahip olduğunuz, kurulu ve oynanabilir bir oyun kopyası. Önce birkaç dakika oynayın — bağlamı hiç görmediyseniz bir çevirinin doğru okunup okunmadığına karar veremezsiniz.
  • Hangi motoru kullandığı bilgisi. Metnin nasıl çıkacağı ve nasıl geri gireceğiyle ilgili her şeyi bu belirler.
  • Gerçekten okuduğunuz bir hedef dil. Makine çevirisi size bir taslak verir; yama vermez.
  • Oyunun ikinci bir kopyası için disk alanı. Yamalanmış sürüm ayrı bir klasördür — orijinaliniz asla değiştirilmez.

Motoru belirlemek genelde oyun klasörüne bakma meselesidir. JSON dosyalarından oluşan bir www/data ya da data klasörü RPG Maker MV veya MZ'dir; bir <Game>_Data klasörü Unity'dir; game/*.rpy ya da .rpa arşivleri Ren'Py'dir; .xp3 arşivleri Kirikiri'dir. Ayrıştırılabilecek her şeyin tam listesi, her birinin ipuçlarıyla birlikte motorlar sayfasındadır — RuneTranslate 17 motoru ve biçimi kapsıyor ve klasöre yönlendirdiğinizde algılama otomatik.

İş akışı

Motor ne olursa olsun, yama yapmak aynı sırada aynı beş adımdır. İnsanın içinden üçüncü adımı atlamak gelir. Atlamayın.

  1. Çıkarın — oyunun kendi dosyalarındaki çevrilebilir her dizeyi, üzerinde çalışabileceğiniz bir listeye okuyun.
  2. Çevirin — eksiksiz bir ilk taslak için listeyi bir makine sağlayıcısından geçirin.
  3. Gözden geçirin — bir makinenin düzenli olarak yanlış yaptığı satırları elden geçirin: adlar, hitap ekleri, terminoloji, içinde yer tutucu olan her şey.
  4. Dışa aktarın — çevirileri oyunun biçimine geri yazın ve oynanabilir bir sürüm üretin.
  5. Test edin — o sürümü başlatın ve gerçekten oynayın.

Çıkarma

Çıkarma, motor bilgisinin karşılığını verdiği yerdir. Diyalog nadiren düz bir metin dosyasında durur: RPG Maker onu olay komut kodlarında saklar, Unity ikili varlık dosyalarının içindeki TextAsset yüklerinde ve MonoBehaviour alanlarında, Kirikiri şifreli bir arşivin içindeki betiklerde, Unreal bir .pak içindeki .locres tablolarında. İyi bir çıkarıcı size neyi vermeyeceğini de bilir — bir sahne adı, bir değişken anahtarı, bir karşılaştırma işleneni ve bir varlık yolu hepsi dize gibi görünür ve çevrilirse hepsi oyunu bozar. Çizime işlenmiş metin, ayrı bir aracı olan ayrı bir sorundur; görsel çevirisine bakın.

Çeviri

Elle düzenlemeye başlamadan önce tam bir makine taslağı alın, böylece boş bir sütuna bakmak yerine metin düzeltirsiniz. RuneTranslate 9 sağlayıcıyla gelir — Google, ücretsiz DeepL ve DeepL Classic/Next-gen hiç API anahtarı istemez; DeepL API, OpenAI, Anthropic Claude, DeepSeek, herhangi bir OpenAI uyumlu uç nokta ve Ollama ya da LM Studio üzerinden yerel bir model geri kalanıdır. Ücretsiz katman bunların hepsini ve her motoru açar; kısıtladığı şey verim ve aynı anda birden fazla proje tutmaktır. Hangi sağlayıcının hangi tür oyuna uyduğu sağlayıcı karşılaştırmasında anlatılıyor.

Gözden geçirme

Bir yamayı uygulanmaya değer kılan adım budur. Makine çıktısı akıcıdır ve öngörülebilir yerlerde kendinden emin biçimde yanlıştır, dolayısıyla her şeyi baştan sona okumak yerine o yerleri bilerek elden geçirin:

  • Karakter adları. Bir makine onları her gördüğünde farklı çevirir, bazen de sözcük gibi çevirir. Yazımı bir kez kararlaştırın.
  • Hitaplar ve üslup. -san / -chan eklerini tutmak ya da atmak satır satır değil, proje çapında bir karardır. Bir karakterin resmî konuşup konuşmadığı da öyle.
  • Terminoloji. Yetenekler, eşyalar, yerler, sistemler, oyunun uydurduğu her şey. Menüde, ipucu balonunda ve savaş kaydında üç ayrı biçimde yazılmış bir yetenek adı, bozuk bir oyun gibi okunur.
  • Yer tutucular ve kontrol kodları. \C[1], {player} ya da [name] gibi her şey sağlam kalmalıdır. Çevrilmiş bir yer tutucu, yazım hatası değil, bir çökme ya da boşluktur.
  • Değişmeden dönen satırlar. Genelde yansıma sözcüklerdir ve genelde sağlayıcının o satırda pes ettiğinin işaretidir.

Terminoloji tutarlılığı

Yamalar kötü düzyazıdan çok tutarsızlık yüzünden yarıda bırakılır. Oyuncular sert bir cümleyi affeder; aynı karakterin tek bir konuşmada Yuuki, Yuki ve Kar olmasını affetmez, çünkü bu, kimin konuştuğunu takip etmelerini engeller. Çözüm bir sözlüktür: kaynak terimlerin listesi ve her birinin dönüşmesi gereken tam hedef terim, çeviriden önce uygulanır, böylece sağlayıcı doğaçlama fırsatı bulamaz. Erken kurun, ilk saatte karşılaştığınız adlardan başlayın ve ilerledikçe ekleyin — sözlük rehberi bunun etiket maskelemesiyle nasıl etkileştiğini ve neden sonda bir bul-değiştir geçişi yerine başta durması gerektiğini anlatıyor.

Yazı tipleri

Bir Japon oyunu Japonca bir yazı tipiyle gelir ve Japonca bir yazı tipinde sıklıkla Kiril, Yunanca, Hangul, Tayca ya da Lehçe, Türkçe ve Vietnamcanın aksanlı harfleri için glif bulunmaz. Bunlardan birine çevirin, oyun boş kutular çizer — çeviri doğrudur, yazı tipi onu çizemiyordur. Bazı motorlar sizin için halledilir: bir Ren'Py dışa aktarımı yeterli bir yazı tipi paketler ve oyunun yazı tiplerini ona yönlendirir. Otomatik olmadığı yerlerde, dışa aktarılan sürümün içindeki yazı tipi dosyasını değiştirmek genelde çözer. Düz soru işaretleri bütünüyle başka bir arızadır — o, eksik bir glif değil, motorun kendi dize kodlamasının bir karakteri reddetmesidir — ve yanlış çözümün peşine düşmeden önce bu ayrımı bilmek işe yarar. İki durum da SSS'de ele alınıyor.

Sürümü test edin

Hata vermeden biten bir dışa aktarım, test edilmiş bir yama değildir. Başlatın ve sessizce bozulan şeyleri denetleyin:

  • Oyun başlık ekranına ulaşıyor ve yeni oyun başlatıyor. Burada takılan bir sürüm genellikle hiç metin olmayan bir satırda takılmıştır — çevrilmiş bir tanımlayıcıda.
  • Mesaj kutuları metnini taşıyor. Çeviriler Japoncadan uzun sürer; kutunun kenarını aşan ya da kesilen satırlara bakın.
  • Menüler, eşya adları ve ipucu balonları — uzun bir sözcüğün sabit genişlikli bir düğmeyi taşırdığı yerler.
  • Orijinal oyundan bir kayıt dosyası hâlâ yükleniyor ve yamalanmış sürümde yapılan yeni bir kayıt da yükleniyor.
  • Yalnızca açılış değil, oyunun derinlerinden bir sahne. Çıkarma boşlukları hata olarak değil, çevrilmemiş bölümler olarak görünür.

Emeğinizi paylaşmak

Yamanızın dağıtabileceğiniz bir şey olup olmadığına karar veren kısım burası. Yaptığınız şey çeviridir — satırlar. Oyun sizin değil ve onun çevrilmiş bir kopyasını paketlemek, başkasının oyununu dağıtmak demektir. Bir yamanın dürüst biçimi, emeğin tek başına olması ve her alıcının zaten sahip olduğu bir kopyaya uygulamasıdır.

RuneTranslate tam olarak bunu bir .rtpatch dosyası olarak dışa aktarır. İçinde birim kimlikleri, her çevirinin eşleştiği kaynak satırlar ve çevirileriniz vardır. Oyun dosyası yok, varlık yok, ikili dosya yok — dosya sizin metninizden ibarettir; bir mesaja iliştirilecek kadar küçük ve herkese verilebilecek kadar güvenli olmasının nedeni budur.

Alıcının tarafı üç adım:

  1. Aynı oyunun kendi kurulu kopyasından bir proje oluştururlar; bu, aynı satırları kendi makinelerinde çıkarır.
  2. .rtpatch dosyanızı içe aktarırlar; bu, o satırları çevirilerinizle doldurur.
  3. Kendi oyun dosyalarından kendi oynanabilir sürümlerini dışa aktarırlar.

Eşleştirme önce birim kimliğiyle yapılır ve kimlikler kaydığında — bir oyun güncellemesi ya da çıkarıcıdaki bir değişiklik — kaynak satırın kendisiyle eşleştirmeye düşer. Oyun güncelleme aldıktan sonra bir yamayı kullanılabilir tutan şey bu geri düşüştür. İçe aktarma, herhangi bir şey uygulamadan önce motorun ve hedef dilin uyuştuğunu denetler, dolayısıyla bir Unity oyunu için yapılmış bir yama yanlışlıkla bir Ren'Py projesine bırakılamaz. Ücretsiz katmanda yama paylaşımı, kayan üç günlük pencerede bir dışa aktarma ve bir içe aktarmayla ölçülür; yama yapmayla ilgili diğer her şey özellik olarak kısıtlanmaz.

Aynı dosya, bir ekibin birlikte çalışma yoludur — biri hikâyeyi, biri menüleri çevirir ve yamalar tek projede birleşir — ve bir oyun güncellendiğinde kendi emeğinizi korumanın da yoludur: yeni sürümden yeniden çıkarın, eski yamanızı içe aktarın ve yalnızca gerçekten değişen satırlar ilgi istesin.

Bir oyunun kendisinin yeniden dağıtılıp dağıtılamayacağı hak sahibinin kararıdır; sizin ya da bizim değil. Yamayı paylaşın, oyunun hangi sürümüne karşı yapıldığını söyleyin ve insanlar kendi kopyalarını getirsin.

Motora özgü ayrıntılar

Yukarıdakiler işin genel şekli. Motora göre değişen şey, metnin nerede durduğu, dışa aktarmanın ne ürettiği ve neyin erişilemez kaldığıdır — ve bunu, bir dışa aktarım sizi şaşırttıktan sonra değil, başlamadan önce okumakta fayda var: Unity, RPG Maker, Ren'Py ya da diğer on dördü için tam motor listesi.

RuneTranslate, Windows 10 ve 11'de, ayrıca Wine veya Proton altında Linux ve Steam Deck'te çalışır. İlk açılışta ücretsiz bir Patreon girişi gerekir; ücretsiz katman her motoru ve her sağlayıcıyı açar. Onu, insanların önce uzandığı kaplamalar ve araç setleriyle tartıyorsanız, karşılaştırmalar her yaklaşımın size gerçekte ne verdiğini ortaya koyuyor.

İlgili okumalar
01

Bir oyunun .po ve .mo dosyaları nasıl çevrilir (gettext)

gettextpomoenginetutorial4 Ağu 2026 · 7 dk
Oku →
02

Bir Japon oyunu Türkçeye nasıl çevrilir (yeni başlayanlar için kılavuz)

getting-startedtutorial20 Tem 2026 · 6 dk
Oku →
03

Godot oyunları İngilizceye nasıl çevrilir

godotenginetutorial17 Haz 2026 · 6 dk
Oku →

RuneTranslate'i denemeye hazır mısın?

Ücretsiz katman her motoru + her çeviri sağlayıcısını açar. Supporter ($3/mo) tam hızı açar.

Windows için indir