MotorlarRehberlerFAQPatreonDiscordİndir
Giriş yap
RuneTranslate · Japonca ve 30+ dilden oyunları çevirin
MotorlarRehberlerKarşılaştırGörsel metniKayıt düzenleyiciHile ModuFAQİndirDeğişikliklerTrustpilotPatreonDiscordYouTubeGizlilikŞartlarİletişim
Tüm motorlar

Desteklenen motor · Gettext (.po / .mo)

Tam — yeniden derlendi ve oynandı

PO dosyası çevirmeni — oyunların gettext .po ve .mo kataloglarını çevirin

Gettext, Japon olmayan bağımsız oyunların çoğunun yerelleştirilme yöntemidir: Python ve pygame oyunları, Solarus, SDL ve GTK oyunları ve Poedit, Weblate veya Crowdin’den geçen her şey. Metinler locale klasöründe .po kaynakları ve derlenmiş .mo katalogları olarak durur. RuneTranslate bunları proje oluştururken algılar, her satırı çevirir ve çalışan bir .mo geri yazar — yani oyunun çalışırken okuduğu dosyayı.

Bu motor için sözlük ipucu

Gettext katalogları çoğunlukla arayüzdür: menü öğeleri, düğme etiketleri, ipuçları ve ekranlar arasında tekrar eden durum satırları. Kendi adlarınızı, eşya isimlerinizi ve anahtar fiillerinizi sözlüğe bir kez ekleyin; her geçtiği yerde aynı çıkar — bu, diyalogdan bile önemlidir, çünkü bir yerde “Kaydet”, başka yerde “Sakla” diyen bir menü hata gibi okunur. Sözlük 101 →

RuneTranslate'i Windows için indirin

Gettext (.po / .mo) nasıl çevrilir

  1. ADIM 1

    Oyun klasörünü açın

    RuneTranslate’i oyun dizinine yöneltin — locale/, lang/ veya i18n/ klasörü içeren dizine. Algılama katalogları uzantıya değil gerçek baytlarına bakarak arar; bu yüzden aslında 3B sahne olan bir .mo yok sayılır. Dağınık .po dosyalarından oluşan bir klasör de olur.

  2. ADIM 2

    Bulunanları kontrol edin

    Yeni proje penceresi kaç katalog okunduğunu, kaçının derlenmiş .mo, kaçının kaynak .po olduğunu, oyunun hâlihazırda hangi dilleri içerdiğini ve toplam satır sayısını siz projeyi oluşturmadan önce gösterir.

  3. ADIM 3

    Dil ve sağlayıcı seçin

    Hedef dili ve bir sağlayıcıyı seçin: ücretsiz Google ya da DeepL veya kendi DeepL, OpenAI, Claude, DeepSeek anahtarınız. Biçim yer tutucuları — %s, %d, %(player)s, {count} — çeviriden önce maskelenir ve sonra geri konur; böylece hiçbir sağlayıcı onları silemez veya yeniden yazamaz.

  4. ADIM 4

    Düzenleyicide gözden geçirin

    Satırlar katalog dosyasına göre gruplanır. Her kayıt gettext bağlamını (msgctxt) korur; bu, geliştiricinin tam olarak o satır için yazdığı ayrımdır — aynı kelimenin neden iki kez göründüğünü görür ve her birini doğru çevirirsiniz.

  5. ADIM 5

    Oynanabilir sürüm dışa aktarın

    Dışa aktarma, oyunun tam bir kopyasını doğru bir locale/<diliniz>/LC_MESSAGES/ kataloguyla VE oyunun zaten yüklediği katalogun güncellenmiş hâliyle yazar; böylece oyun dilini nasıl seçerse seçsin çeviri görünür. Hem .po hem derlenmiş .mo yazılır.

Destekler

  • Derlenmiş .mo katalogları — okuma ve yazma, her iki bayt sırasında, 43 gerçek katalog ve 93.717 kayıtla doğrulandı
  • Kaynak .po dosyaları; çoğul biçimler, msgctxt bağlamları, bayraklar ve çevirmen yorumları dâhil
  • Kanonik locale/<dil>/LC_MESSAGES/<alan>.mo düzeni ve lang/tr.po gibi düz düzenler
  • Çoğul biçimler hedef dile göre yeniden ayarlanır (İngilizce 2 biçim → Rusça 3 → Japonca 1), başlık buna göre yazılır
  • printf ve süslü parantez yer tutucuları (%s, %d, %(player)s, {count}, {0}) çeviri boyunca maskelenir, sonra geri konur
  • Dışa aktarma hem yeni dili hem de oyunun zaten yüklediği katalogun üzerine yazılmış hâlini üretir

Sınırlamalar

  • Buna güvenmeden önce dışa aktarılan oyunun açıldığını ve metnin doğru okunduğunu doğrulayın
  • Yalnızca zaten bir katalogda bulunan metin çevrilir — geliştiricinin gettext’ten hiç geçirmediği satırlar .po/.mo içinde yoktur ve orada bulunamaz
  • msgid kaynak metin sayılır; gettext sözleşmesi budur. msgid’leri İngilizce olup gerçek kaynak dili msgstr’de tutan bir katalog İngilizceden çevrilir
  • Doğrudan desteklenen bir motorla yapılmış oyunlar (Godot, Unity, Ren’Py…) o motorla işlenir; böylece metinlerinin geri kalanına da ulaşılır
  • Çevrilmemiş kayıtlar boşaltılmaz; oyunun hâlihazırda getirdiği çeviriyi korur

İlgili okumalar

Tam Gettext (.po / .mo) çeviri kılavuzu
Kılavuzu okuyun →

İlgili okumalar

RuneTranslate vs Translator++
Kılavuzu okuyun →

Diğer desteklenen motorlar

RPG MakerRPG Maker XP/VX/AceRen'PyKirikiriWolf RPGTyranoBuilderElectron VNUnityBakinSRPG StudioNScripterGodotArtemisYU-RISAliceSoftUnrealLiveMaker