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
rpg-maker · how-to · engine · control-codes

RPG Maker oyunları nasıl çevrilir

18 Ağu 2026·10 dk okuma

RPG Maker, var olan en çevrilebilir motordur — metin düz veri dosyalarında oturur. Sürümünüzü nasıl tanıyacağınız, oynanabilir bir sürümü nasıl dışa aktaracağınız ve kontrol kodlarını nasıl bozulmadan tutacağınız burada.

RPG Maker, Japon bağımsız oyunları aramaya çıktığınızda karşınıza çıkma olasılığı en yüksek motordur — ve çevirmesi en dost olanı da odur. Oyunun metni yürütülebilir dosyaya derlenmez; oyunun yanında gönderilen sıradan JSON ya da Ruby ile serileştirilmiş veri dosyalarında oturur. RPG Maker çevirisinin baştan mümkün olmasının nedeni budur — ve aşağıdaki sürecin, ekranda ne olduğunu tahmin eden bir kaplama yerine gerçekten oynayabileceğiniz bir sürümle bitmesinin de.

Bu kılavuz elinizdeki RPG Maker sürümünü belirlemeyi, dışa aktarma akışını, tam olarak neyin çevrildiğini, kontrol kodlarının bir makine çevirmeninden nasıl sağ çıktığını ve bir satır yanlış geldiğinde ne yapılacağını kapsar. Bunun için RuneTranslate kullansanız da kullanmasanız da işinize yarayacak şekilde yazıldı.

Elimdeki hangi RPG Maker?

Bu soruyu soranların çoğu ellerinde hangi sürümün olduğunu bilmez ve yanıt, neyin mümkün olduğunu değiştirir. Oyun klasörünü açın ve bu listede eşleşen ilk şeye bakın:

  • İçinde www/data/*.json bulunan bir `www/` klasörü — RPG Maker MV. Oyun bir nw.js uygulamasıdır; yürütülebilir dosya genellikle www/’nin yanındaki Game.exe’dir.
  • .json dosyaları olan çıplak bir `data/` klasörü ve hiç www/ yok — RPG Maker MZ. MZ her şeyi bir seviye yukarı taşıdı; ikisini ayırmanın en hızlı yolu budur.
  • .rxdata, .rvdata veya .rvdata2 tutan `Data/` — sırasıyla RPG Maker XP, VX ve VX Ace. Data/ boş görünüyorsa kök klasörde Game.rgssad, Game.rgss2a veya Game.rgss3a’ya bakın; aynı veri, şifreli bir arşivin içindedir.
  • Kökte `RPG_RT.exe`, yanında .lmt ve .lmu dosyaları — RPG Maker 2000 veya 2003. Tamamen farklı bir motor kuşağı.
  • Yanında www/ ya da data/ olmadan onlarca veya yüzlerce megabaytlık bir .exe — büyük olasılıkla verinin yürütülebilir dosyanın içine paketlendiği bir Enigma Virtual Box sürümü. Aşağıya bakın.

MV ve MZ, insanların sürekli karıştıracağı kadar yakındır ve düzenlemeye başladığınızda önem kazanan noktalarda ayrışırlar. MV ile MZ karşılaştırması klasör düzenini, eklenti formatını ve mesaj kutusu farklarını tek tek gezer.

RPG Maker 2000 ve 2003 oyun metni desteklenmez. RuneTranslate onların .lsd kayıt dosyalarını kayıt düzenleyici üzerinden okur, başka hiçbir şeyi değil. Elinizde RPG_RT.exe olan bir oyun varsa ve betiğini çevirmek istiyorsanız, doğru araç bu değil, EasyRPG’dir. Bunu zor yoldan bir saat harcayarak öğrenmektense bu sayfadan şimdi ayrılmanız daha iyi.

Dört adımlı akış

  1. Yeni proje’yi oyun klasörüne yönlendirin. Game.exe’yi içeren klasörü seçin. Motor, içeride ne olduğundan algılanır — MV ya da MZ’yi bir açılır listeden siz seçmezsiniz ve algılama beklediğinizle çelişiyorsa, bunu bilgi olarak okumaya değer.
  2. Bir sağlayıcı ve bir hedef dil seçin. Dokuz sağlayıcı mevcuttur ve bunların üçü hiçbir API anahtarı ya da hesap gerektirmez.
  3. Çevirin. Birimler gruplar hâlinde gönderilir, başarısızlıklar geri çekilmeli yeniden denemeyle tekrarlanır ve kalan süre tahminiyle birlikte gerçek bir ilerleme çubuğu görürsünüz. Tablodaki herhangi bir satırı hem çalışırken hem de bittikten sonra düzenleyebilirsiniz.
  4. Seçtiğiniz bir klasöre oynanabilir bir sürüm dışa aktarın. Oraya inen şey, çevrilmiş veri dosyaları yerli yerinde olacak şekilde oyunun eksiksiz, çalıştırılabilir bir kopyasıdır.

Orijinal oyun klasörü asla değiştirilmez. Her yazma, seçtiğiniz çıktı klasörüne gider; yani kötü bir dışa aktarım size disk alanından başka hiçbir şeye mal olmaz — silin ve yeniden dışa aktarın. Ayrıca Japonca sürümü kurulu ve oynanabilir hâlde yan yana tutabilirsiniz.

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 — özellikleri bir ödeme duvarının arkasına kilitlemek yerine verimi kısıtlar ve aynı anda tek proje tutar.

Gerçekte ne çevriliyor

MV ve MZ için çıkarıcı her harita dosyasını ve her olay komut listesini yürür ve oyuncuya görünen metni üreten komutları çeker:

  • `401` Metin Göster — diyalog satırı. Herhangi bir RPG Maker oyununun büyük kısmı budur.
  • `405` Kayan Metin Göster — giriş sahneleri, jenerikler, mektuplar, açıklayıcı akışlar.
  • `102` Seçim Göster — seçim penceresi girişleri. When [choice] dal etiketleri de aynı diziden çizilir, dolayısıyla seçimi çevirmek ikisini birden çevirir.
  • `320` / `324` / `325` — Aktör Adını, Takma Adını ve Profilini Değiştir; oyunlar bunları hikâye ortasındaki açığa çıkışlar ve dönüşümler için kullanır.
  • Veritabanı — Actors.json (ad, takma ad, profil), Classes.json, Skills.json (ad, açıklama ve message1 / message2 savaş satırları), Items.json, Weapons.json, Armors.json, Enemies.json, States.json.
  • `System.json` — oyun başlığı, para birimi ve tam terimler tablosu: motorun çizdiği her menü etiketi, komut adı ve temel-durum dizesi.
  • `MapInfos.json` harita adları ve CommonEvents.json — ortak olaylar, diyalogu paylaşılan bir işleyiciden geçiren oyunlarda şaşırtıcı miktarda betik taşır.
  • plugins.js içindeki eklenti parametreleri ve MZ eklenti-komut argümanları (komut kodu 357). Modern MV/MZ oyunlarının çoğu menü metnini burada tutar.

Olay yorumları (108 ve onların 408 devam satırları) motorun oyunculara göstermediği geliştirici notlarıdır, dolayısıyla varsayılan olarak hariç tutulur. Silinmezler — işaretleyebileceğiniz isteğe bağlı satırlar olarak görünürler, çünkü bir avuç balon ve açılır mesaj eklentisi bunları gerçekten çizer. Aynı muamele, sınıflandırıcının kod tanımlayıcısı veya dosya yolu olarak okuduğu her şey için geçerlidir: hariç tutulmuş, görünür, geri alınabilir.

Kontrol kodları ve çevirileri neden bozarlar

RPG Maker diyalogu düz metin değildir. Motorun çizim anında genişlettiği satır içi kaçış kodları taşır:

  • \C[1] — metin rengini palet indeksi 1’e geçir.
  • \N[2] — 2 numaralı aktörün adını yerine koy.
  • \V[3] — 3 numaralı değişkenin değerini yerine koy.
  • \G — para birimi.
  • \I[123] — satır içinde 123 numaralı simgeyi çiz.
  • \. \| \! \{ \} — bir an duraksa, bir saniye bekle, girdi bekle, fontu büyüt, küçült.

Bunlardan herhangi birini ham hâliyle bir makine çevirmenine verirseniz bozulmuş olarak geri alırsınız. Google Translate sıralarını değiştirir. Küçük yerel modeller bir köşeli ayracı düşürür, harfi küçültür ya da ASCII ayraçları tam genişlikli olanlarla değiştirir. Bir LLM ara sıra \C[1]’in bir yazım hatası olduğuna karar verip yardımseverce siler. Oyundaki sonuç, düz bir ters eğik çizgi yazdıran, yarı yolda rengini kaybeden ya da bir karakterin adının olması gereken yerde boşluk gösteren bir metin kutusudur.

RuneTranslate her kodu, sağlayıcı dizeyi görmeden önce numaralı bir yer tutucuyla — [[T0]], [[T1]] — maskeler, sonra eşlemeden geri yükler. Geri yükleme bilinçli olarak toleranslıdır: bir tarafında ayracı eksik, içinde fazladan boşluk olan, harfi küçülmüş ya da tam genişlikli ayraçlarla dönen bir yer tutucuyu kabul eder, çünkü pratikte dördü de oluyor. Bir kod tamamen kaybolursa, birim sessizce gönderilmek yerine işaretlenir.

Aynı mekanizma daha az bariz iki durumu da kapsar. RPG Maker printf tarzı yerine koymalar da kullanır — Terms içinde ve beceri savaş mesajlarında %1 ile %2; %1の攻撃! örneğindeki gibi, burada %1 aktörün adı olur — ve bunlar da maskelenir, çünkü zayıf bir sağlayıcı yerlerine ayraç çöpü uydurur. Ayrıca pek çok oyun, motorun çalışma zamanında oyuncunun adıyla değiştirdiği [名前] veya [呼名] gibi çıplak ayraçlı belirteçler kullanan bir ad-değiştirme eklentisi gönderir; onlar da maskelenir — sıradan ayraçlı düz metni rahat bırakacak kadar dar bir şekilde.

\FFF[20] veya \FH[ON] gibi eklenti tanımlı çok harfli kodlar aynı kalıba uyar ve eklenti başına hiçbir yapılandırma olmadan korunur.

46 karakterde sözcük kaydırma

Japonca, karakter başına İngilizceden çok daha fazla anlam sığdırır. Japoncada mesaj kutusunu rahatça dolduran bir satır, çevrildikten sonra sağ kenardan taşar — ve RPG Maker sizin için kaydırma yapmaz; pencerenin ötesine çizer, taşan kısım da görünmez olur. Bir oyuncu size cümlenin yarısının eksik olduğunu söyleyene kadar fark etmezsiniz.

Dışa aktarımda 401 ve 405 komutlarındaki diyalog satır başına 46 karaktere kaydırılır, ki bu varsayılan mesaj penceresinin varsayılan font boyutunda tuttuğu miktara yakındır. Bölmeler sözcük sınırlarına eklenir ve kaynakta zaten bulunan satır sonları korunur, dolayısıyla yazarın kendi sayfa bölmeleri ve bilinçli satır ayrımları sağ çıkar. Özel bir mesaj sistemi ya da daha küçük bir fontu olan oyunlar farklı bir sayı isteyebilir; metni daha geniş bir pencerede çizen bir oyun ise gerekenden erken kaydırır, ki bu bozukluk değil, yalnızca görsel bir konudur.

Şifreli görseller ve arşivler

MV ve MZ, görselleri .rpgmvp veya .png_ olarak yeniden adlandırıp üzerlerine bir başlık XOR’layan bir varlık şifreleme seçeneği gönderir. RuneTranslate standart şemayı varsaymaz — başlık uzunluğunu, XOR dizisinin uzunluğunu ve anahtarı dosyanın kendi baytlarından, bilinen düz metin olarak PNG imzasını ve denetim olarak IHDR CRC32’sini kullanarak kurtarır. Bu önemlidir, çünkü farklı parametreler kullanan şifreleme eklentileri vardır (32 baytlık başlık, 32 baytlık dizi, aynalanmış anahtar) ve pek çok oyunun anahtarı System.json’dan sökülmüştür. RPG Maker’ın kendi şeması ilk yinelemede doğrulanır, dolayısıyla yaygın durumda hiçbir şey yavaşlamaz; geri yazılan her şey de aynı şemayla yeniden şifrelenir, böylece oyunun kendi çözücüsü onu hâlâ yükler.

XP, VX ve VX Ace için .rgssad / .rgss2a / .rgss3a arşivi doğrudan okunur ve içindeki Ruby Marshal verisi TypeScript’te ayrıştırılır — Ruby kurulumu yok, harici bir açıcı yok. Oradaki destek en iyi çabadır: XP ve VX oyunları metni etiketli UTF-8 yerine Shift-JIS bayt dizeleri olarak saklar, ki bu da kodlama uç durumlarını MZ’dekine göre daha olası kılar.

Görselin içine boyanmış metin — bir başlık ekranı, bir menü düğmesi, bir CG’deki tabela — hiçbir veri dosyasında değildir ve hiçbir çıkarıcı ona ulaşamaz. Image Studio tam olarak bunun içindir: metin bölgelerini algılayın, zemini temizleyin, yerine geçecek metni dizin ve şifreleme dahil oyunun kendi görsel formatına geri pişirin.

Enigma Virtual Box ile paketlenmiş oyunlar

Dağıtılan RPG Maker oyunlarının azımsanmayacak bir kısmında görünür bir www/ veya data/ klasörü hiç yoktur, çünkü sanal dosya sisteminin tamamı Enigma Virtual Box ile yürütülebilir dosyanın içine paketlenmiştir. Belirtisi, exe’deki EVB\0 işareti ve şüphe uyandıracak kadar boş görünen bir oyun klasörüdür.

Bunlar algılanır ve işlenir. Paketlenmiş dosya sistemi proje başına bir çalışma alanına açılır, veri normal şekilde çıkarılıp çevrilir ve dışa aktarımda sanal dosya sisteminin tamamı çalıştırılabilir bir klasör olarak yazılır — geri getirilmiş iç yürütülebilir dosya, DLL’leri ve www/ — çevrilmiş veri yamalanmış hâlde. Açılan iç yürütülebilir dosyayı çalıştırırsınız; o dosya artık gevşek veri dosyalarını okuyan sıradan, paketlenmemiş bir oyundur.

Bunun böyle olması zorunlu. Daha eski bir yaklaşım çevrilmiş bir www/ klasörünü paketlenmiş yürütülebilir dosyanın yanına bırakıyordu ve sessizce hiçbir şey yapmıyordu: çalışan sarmalayıcı www/’yi kendi gömülü sanal dosya sisteminden çözer ve diskteki dosyaları yok sayar. Bunu başka bir araçla elle yapıyorsanız, tuzak budur — çeviri uygulanmış gibi görünür, oyun yine de orijinal metni yükler.

Hangi sağlayıcıyı seçmeli

Dokuz sağlayıcı desteklenir ve bunların üçü hiçbir API anahtarı ve hiçbir yerde hesap gerektirmez: Google, ücretsiz DeepL uç noktası ve Classic ya da Next-gen model seçimi sunan DeepL. Bir RPG Maker oyununun tamamını kimseye para ödemeden ve hiçbir yere kaydolmadan çevirebilirsiniz. Ücretli seçenekler DeepL API, OpenAI, Anthropic Claude, DeepSeek, herhangi bir OpenAI uyumlu uç nokta ve hiçbir şeyin bilgisayarınızdan çıkmamasını tercih ediyorsanız Ollama ya da LM Studio üzerinden yerel bir modeldir.

Özellikle RPG Maker için kısa versiyonu: ücretsiz kazıyıcılar menüler, eşya adları ve kısa satırlar için gayet iyidir ve çoğu kişinin başlaması gereken yer onlardır. Yansıma sözcüklerde zorlanırlar — bir sağlayıcı kaynağı değiştirmeden geri verirse, birim sessizce Japoncayı dışa aktarımınıza geçirmek yerine bir notla başarısız olarak işaretlenir. Bir LLM; uzun diyalogda, tonda ve konuşmacının üslubunun önem taşıdığı her yerde belirgin biçimde daha iyidir. Sağlayıcı karşılaştırması gerçek artıları ve eksileri içerir, yapay zeka iyileştiricisi ise bitmiş bir çeviri üzerinde ikinci bir geçiş çalıştırıp onu temizlemeyi anlatır.

Adları tutarlı tutmak

Makine çevirisi yapılmış bir RPG Maker oyunuyla ilgili en yaygın şikâyet, baş karakterin dört farklı adla anılmasıdır. Bunu bir sözlük çözer — her karakter, yer, eşya ve beceri için istediğiniz okumayı çalıştırmadan önce sabitleyin, her grup onu kullansın. Sözlük kılavuzu birini kurmayı adım adım anlatır. Çeviri belleği aynı yönde yardım eder: birebir aynı kaynak dizeler proje boyunca birebir aynı çevirileri alır, ki aynı eşya açıklamasının bir dükkânda, bir menüde ve bir sandık olayında göründüğü bir motorda bu önem taşır.

RPG Maker’a özgü bir tuzak: bazı eklentiler konuşmacının ad dizesine tam eşitlikle bağlanır — MZ için TRP Skit ailesi bunun en bilinen örneğidir. Adı Actors.json’da çevirip eklentinin verisinde olduğu gibi bırakırsanız eşleşme sessizce başarısız olur, dolayısıyla portre ya da skit hiç tetiklenmez. RuneTranslate dışa aktarımda iki tarafı da eşitler. Elle düzenliyorsanız, RPG Maker’da bir adın aynı anda hem gösterim metni hem de arama anahtarı olabileceğini unutmayın.

Bir şey ters gittiğinde

Bir satır hâlâ Japonca

Üç olağan neden var. Hiç çıkarılmamıştır, çünkü çıkarıcının yürümediği bir yerde yaşıyordur — özel bir eklentinin kendi veri dosyası ya da bir görselin içine pişirilmiş metin. Çıkarılmış ama hariç tutulmuştur, çünkü sınıflandırıcı onu tanımlayıcı olarak okumuştur; isteğe bağlı bir satır olarak arayın ve işaretleyin. Ya da sağlayıcı kaynağı değiştirmeden geri vermiştir; bu, farklı bir sağlayıcıda yeniden çalıştırabileceğiniz başarısız bir birim olarak görünür. Oyunu, uygulamayı güncellemeden önce çevirdiyseniz, düzenleyicinin ⋯ menüsündeki Kaynağı yeniden tara’yı kullanın — yeniden tarama yalnızca birim ekler, mevcut çevirilerinizi asla silmez.

Metin mesaj kutusundan taşıyor

Varsayılan kaydırma, varsayılan pencereyi hedefler. Özel bir mesaj sistemi, daha büyük bir font ya da kutunun yarısını yiyen bir portre olan bir oyun daha kısa satırlara ihtiyaç duyar. İlgili birimi doğrudan düzenleyip kendi satır sonlarınızı ekleyin — elle konan bölmeler dışa aktarımda korunur. Bir çeviri düpedüz fazla uzun soluklu olduğunda da çözüm budur: kaydırmayla boğuşmak yerine daha kısa yazın.

Oyun dışa aktarımdan sonra başlamıyor

Neredeyse her zaman kötü metin değil, bozuk bir veri dosyası. Çıktı klasöründeki yürütülebilir dosyayı başlattığınızdan emin olun, orijinaldekini değil. Bir EVB sürümünde, açılmış iç yürütülebilir dosyayı çalıştırdığınızı doğrulayın. Belirli bir olay çöküyorsa, şüpheli sağ çıkmamış bir kontrol kodudur — o birimi açın ve kodlarını kaynakla karşılaştırın. Orijinal oyun klasörünü dokunulmadan tutun ki karşılaştıracak çalışan bir temeliniz hep olsun.

Bir eklenti dizesi çevrilmemeli

Eklenti parametreleri gösterim metnini anahtar adları, dosya yolları, tuş atamaları ve kip bayraklarıyla aynı blokta karıştırır. Kod tanımlayıcısı ya da yol olarak okunan her şey otomatik hariç tutulur, ama iç anahtar olarak Japonca sözcükler kullanan bir eklenti aradan sızar. O birimleri hariç tutulmuş olarak işaretleyin, dışa aktarımda kaynak dilde kalırlar. Bir eklentinin parametreleri ortak bir adlandırma kalıbı paylaşıyorsa, regex filtreleri bunu toplu hâlde yapar.

Dürüst sınırlar

  • RPG Maker 2000 / 2003 oyun metni kapsam dışıdır. Yalnızca kayıt dosyaları, kayıt düzenleyici üzerinden. Betik için EasyRPG kullanın.
  • XP, VX ve VX Ace en iyi çabadır. Arşiv okuyucusu ve Ruby Marshal ayrıştırıcısı saf TypeScript’tir ve çalışır, ama eski Shift-JIS dize işleme MV/MZ’ye göre daha pürüzlü bir yüzeydir.
  • Özel bir eklentinin JavaScript’ine derlenmiş metne yalnızca veri gibi göründüğünde ulaşılır. Dizeleri kendi mantığının içine sabit kodlayan bir eklenti elle düzenlenir.
  • Yerel olarak korunan MZ sürümleri — verinin JavaScript katmanının altında çözüldüğü sürümler — şifrelemeyi tersine çevirerek değil, çalışma zamanı yakalama ve kaplama yoluyla işlenir. Çalışır; en iyi çaba olarak değerlendirin ve uzun bir çalışmaya girişmeden önce dışa aktarımı doğrulayın.
  • Buradaki hiçbir şey sürümü oynamanın yerine geçmez. Çıkarma sayıları ve yeşil bir ilerleme çubuğu kanıt değildir. Dışa aktarılan oyunu başlatın ve ilk on dakikayı okuyun.

Bilmeye değer iki yan konu

Hile Modu bir RPG Maker oyununun kendi anahtarlarını, değişkenlerini ve eşyalarını okur ve bunları değiştirmenize izin verir; bu da çevirisini kontrol etmeniz gereken geç oyun olayına ulaşmanın en hızlı yoludur — ve çoğu kişinin yirmi saati yeniden oynamadan bir dışa aktarımı doğrulama şekli budur. Kayıt düzenleyici MV/MZ, XP/VX/VX Ace ve 2000/2003 .lsd kayıtlarını doğrudan açar, dolayısıyla takılmış bir oynanış ya da eksik bir anahtar eşya bir çalışmayı bitirmez.

Önce geniş resmi istiyorsanız, motor listesi desteklenen on yedi formatın hepsini kapsar, RPG Maker motor sayfası format ayrıntısını içerir ve genel nasıl yapılır bu kılavuzun motora özgü olmayan sürümüdür. Hazır olduğunuzda, indirme sayfasında kurulum dosyası sizi bekliyor.

İlgili okumalar
01

Unreal Engine oyunları nasıl çevrilir

unrealguidesenginelocalization18 Ağu 2026 · 9 dk
Oku →
02

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

gettextpomoenginetutorial4 Ağu 2026 · 7 dk
Oku →
03

AliceSoft System oyunları nasıl çevrilir (Rance, Evenicle…)

alicesoftranceengine26 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