Desteklenen motor · Ren'Py
Ren'Py, bağımsız kinetik romanlardan uzun soluklu yetişkin VN’lerine kadar her şey için kullanılan baskın Python tabanlı görsel roman motorudur. RuneTranslate onu üç modda çevirir: kaynak odaklı projeler (game/**/*.rpy), yalnızca-derlenmiş sürümler (.rpyc, paketlenmiş unrpyc yan bileşeni aracılığıyla çözülür) ve yalnızca-arşivlenmiş sürümler (.rpa, otomatik gizleme-anahtarı algılamalı paketlenmiş rpatool yan bileşeni aracılığıyla açılır). say / anlatı / menü satırlarını artı _() / __() / _p() arayüz dizelerini çıkarır. Dışa aktarımda, diyalog ve menüler çalışma zamanında uygulanır: oluşturulan bir .rpy, her kaynak satırı (config.say_menu_text_filter) bir game/rt_translations.json haritasına içerik-eşleştirir ve oyunun dilini çevirinize zorlar — bilinçli olarak Ren'Py’nin yerel kimlik tabanlı tl/ blokları değil, ki bunların kimlikleri her zaman yeniden üretilemez. Yalnızca _() arayüz dizeleri gerçek bir game/tl/translated/translation.rpy bloğu olarak yazılır. Latin dışı hedefler için, RuneTranslate CJK / Tayca / Arapça yetenekli bir font paketler ve oyunun fontlarını config.font_replacement_map aracılığıyla yönlendirir, böylece çevrilmiş metin asla kutu olarak işlenmez. Hiçbir şey yeniden paketlenmez — ekstra .rpy dosyaları ve JSON, orijinalin yanında game/’e düşer. Uzun VN’ler boyunca karakter adlarını ve imza terimlerini kilitlemek için Supporter katmanı Sözlük ile eşleştirin.
Ren'Py VN’leri karakter sesiyle var olur ve ölür — ve kadın kahramanın üç sahnede 'Alice' / 'Aris' / 'Arisu' olarak adlandırılması bir okuyucunun dalışını hızlıca bozar. Her karakter adını, baş karakterin takma ad varyantlarını, yer adlarını ve uydurma dünya terminolojisini sözlükle kilitleyin. Maske sağlayıcıdan bağımsızdır, dolayısıyla ister bütçe çalışması için DeepL’de ister diyalog ağırlıklı ana bölümler için Claude’da olun, terminolojiniz özdeş kalır. Sözlük 101 →
RuneTranslate’i oyun yürütülebilir dosyasını içeren klasöre yönlendirin. Motor algılama projeyi kaynak odaklı (.rpy mevcut), derlenmiş (yalnızca .rpyc) veya arşivlenmiş (yalnızca .rpa) olarak otomatik sınıflandırır. Paketlenmiş unrpyc ve rpatool yan bileşenleri otomatik çalışır — Python kurulumu gerekmez.
Hedef dili (30’dan fazla desteklenenden biri) ve sağlayıcıyı seçin. Anthropic Claude ve OpenAI GPT-4o, Ren'Py diyalogunda en güçlüdür çünkü tonu, kaydı ve yansıma sözcükleri istatistiksel MT’den daha iyi korurlar. DeepL, uzun betimleyici anlatı için sağlam bir ikinci seçimdir.
RuneTranslate her çevrilebilir satırı (diyalog, seçim metni, ekran etiketleri, arayüz dizeleri) çıkarır ve gruplar. Ren'Py’ye özgü etiketler ([[player_name]], {color=#fff}…{/color}, {b}…{/b}) çeviri sırasında maskelenir, böylece LLM onları opak yer tutucular olarak ele alır, ardından birebir geri yüklenir.
RuneTranslate game/’e birkaç küçük dosya bırakır: bir rt_translations.json haritası ve her kaynak satırı çalışma zamanında içerik-eşleştiren (config.say_menu_text_filter) ve dili çevirinize zorlayan oluşturulmuş bir .rpy, böylece diyalog ve menüler .rpa yeniden paketlenmeden çevrilmiş görünür. _() arayüz dizeleri game/tl/translated/translation.rpy’ye gider ve hedef gerektirdiğinde bir CJK / Latin-dışı font paketlenir. Çevirmeni yeniden çalıştırmak elle düzenlenmiş satırlarınızı korur.