Engine yang didukung · Ren'Py
Ren'Py adalah engine visual novel berbasis Python yang dominan, dipakai untuk segalanya dari kinetic novel indie hingga VN dewasa berjalan-panjang. RuneTranslate menerjemahkannya dalam tiga mode: proyek yang digerakkan sumber (game/**/*.rpy), rilisan hanya-terkompilasi (.rpyc, didekompilasi lewat sidecar unrpyc bawaan), dan rilisan hanya-terarsip (.rpa, dibongkar lewat sidecar rpatool bawaan dengan deteksi kunci-obfuskasi otomatis). Ia mengekstrak baris say / narasi / menu plus string UI _() / __() / _p(). Saat ekspor, dialog dan menu diterapkan saat runtime: sebuah .rpy yang dihasilkan mencocokkan konten setiap baris sumber (config.say_menu_text_filter) dengan peta game/rt_translations.json dan memaksa bahasa game menjadi terjemahan Anda — sengaja bukan blok tl/ berbasis-id native Ren'Py, yang id-nya tak selalu bisa direproduksi. Hanya string UI _() yang ditulis sebagai blok game/tl/translated/translation.rpy yang sesungguhnya. Untuk target non-Latin, RuneTranslate menyertakan font yang mampu CJK / Thai / Arab dan merutekan font game melalui config.font_replacement_map sehingga teks terjemahan tak pernah dirender sebagai kotak. Tak ada yang dikemas ulang — berkas .rpy tambahan dan JSON masuk ke game/ di sebelah aslinya. Padukan dengan Glosarium tier-Supporter untuk mengunci nama karakter dan istilah khas di VN panjang.
VN Ren'Py hidup dan mati oleh suara karakter — dan heroine yang dipanggil 'Alice' / 'Aris' / 'Arisu' di tiga adegan akan merusak imersi pembaca dengan cepat. Kunci setiap nama karakter, varian julukan protagonis, nama tempat, dan terminologi dunia buatan apa pun dengan glosarium. Mask-nya agnostik-penyedia, jadi entah Anda pada DeepL untuk pass hemat atau Claude untuk bab utama yang padat dialog, terminologi Anda tetap identik. Glossary 101 →
Arahkan RuneTranslate ke folder yang berisi eksekutabel game. Deteksi engine mengklasifikasikan proyek secara otomatis sebagai digerakkan-sumber (.rpy ada), terkompilasi (hanya .rpyc), atau terarsip (hanya .rpa). Sidecar unrpyc dan rpatool bawaan berjalan otomatis — tanpa instalasi Python.
Pilih bahasa target (salah satu dari 30+ yang didukung) dan penyedia. Anthropic Claude dan OpenAI GPT-4o paling kuat pada dialog Ren'Py karena mereka menjaga nada, register, dan onomatope lebih baik daripada MT statistik. DeepL adalah pilihan kedua yang solid untuk narasi deskriptif panjang.
RuneTranslate mengekstrak setiap baris yang bisa diterjemahkan (dialog, teks pilihan, label layar, string UI) dan mem-batch-nya. Tag khusus-Ren'Py ([[player_name]], {color=#fff}…{/color}, {b}…{/b}) disamarkan selama terjemahan sehingga LLM memperlakukannya sebagai placeholder buram, lalu dipulihkan verbatim.
RuneTranslate meletakkan beberapa berkas kecil ke game/: peta rt_translations.json dan .rpy yang dihasilkan yang mencocokkan konten setiap baris sumber saat runtime (config.say_menu_text_filter) dan memaksa bahasa menjadi terjemahan Anda, sehingga dialog dan menu tampil terjemahan tanpa mengemas ulang .rpa. String UI _() masuk ke game/tl/translated/translation.rpy, dan font CJK / non-Latin disertakan saat target memerlukannya. Menjalankan ulang penerjemah menjaga baris yang Anda edit tangan.