Engine yang didukung · NScripter / ONScripter
NScripter (oleh Naoki Takahashi) adalah engine Windows tertutup tempat sebagian besar visual novel doujin dan komersial Jepang ditulis; ONScripter adalah runtime lintas-platform open-source (GPL) — Linux, macOS, Android, ONScripter-EN, Ponscripter — tempat penerjemah penggemar sungguh merilis build terjemahan mereka. RuneTranslate mencakup keduanya. Ia membaca skrip lepas game — sebuah nscript.dat atau pscript.dat yang setiap byte-nya di-XOR dengan 0x84, atau plaintext 0.utf / 0.txt — mendekode dialog Shift-JIS / CP932 (atau UTF-8), mendaftar setiap baris yang bisa diterjemahkan, dan saat ekspor mengenkode ulang serta mengobfuskasi ulangnya (XOR 0x84) ketika .dat asli memakainya, menulis skrip lepas yang dimuat engine atas arsip mana pun. Ia otomatis menerapkan penanda teks satu-byte sehingga baris bahasa Inggris terjemahan tak salah-diurai sebagai perintah (jebakan NScripter klasik), dan ia menerjemahkan teks bahasa-sumber (Jepang secara default) yang menyatu di layar judul, menu, dan tombol lewat OCR teks-gambar. Sebagian besar game mengirim skrip lepas (yang didukung penuh), skrip yang dikemas hanya di dalam arsip .nsa / .sar belum dibaca, dan karya seni gambar terkompresi-SPB masih diperkuat. Verifikasi pada game sungguhan sebelum mendistribusikan ulang.
Visual novel bersandar pada pemeran tetap dan terminologi berulang di ribuan baris, dan terjemahan mesin akan mengeja nama heroine dengan tiga cara berbeda di tiga bab. Susun glosarium karakter, nama tempat, dan istilah berulang Anda lebih dulu agar setiap baris dialog dan setiap menu merendernya identik. Glossary 101 →
Arahkan RuneTranslate ke direktori game — folder dengan .exe game (atau biner ONScripter), skripnya (nscript.dat, pscript.dat, atau plaintext 0.utf / 0.utf.txt / 0.txt), dan arsip .nsa / .sar. Deteksi berpaku pada penanda skrip itu — 0.txt polos atau .nsa tunggal saja tak cukup, ia butuh sinyal NScripter pendukung (font engine, biner ONScripter, atau berkas skrip sungguhan). Folder asli Anda tidak pernah diubah.
RuneTranslate men-un-XOR nscript.dat / pscript.dat dengan 0x84 (atau membaca plaintext 0.utf / 0.txt langsung), mendekode teks Shift-JIS / CP932 (atau UTF-8), dan mendaftar setiap baris yang bisa diterjemahkan di editor dikelompokkan per berkas. Markup engine dan token perintah disamarkan di balik placeholder numerik sehingga penyedia tak pernah merusaknya.
Game-game ini padat dialog dan peka nada, jadi sebuah LLM (OpenAI GPT-4o / Anthropic Claude) atau DeepL biasanya membacanya paling baik; Google Translate gratis atau model lokal (Ollama / LM Studio) mencakup string menu pendek, dan Anda bisa mengarahkan penyedia kompatibel-OpenAI ke OpenRouter atau NanoGPT. Pass kedua AI-refiner opsional mengencangkan frasa harfiah.
Sebagian besar UI NScripter adalah karya seni yang telah dirender, jadi bahasa Jepang di layar judul dan tombol adalah piksel, bukan string. Kotaki setiap potong teks pada gambar, kenali, terjemahkan, dan saat ekspor gambar terjemahan ditulis lepas ke dalam ekspor sehingga engine memuatnya atas arsip .nsa.
Saat ekspor, RuneTranslate menyalin game dan menulis skrip terjemahan kembali sebagai berkas lepas — dienkode ulang ke Shift-JIS / CP932 dan diobfuskasi ulang dengan XOR 0x84 jika .dat asli memakainya, dengan penanda teks satu-byte diterapkan — plus gambar terjemahan apa pun di sebelahnya. Jalankan salinan yang diekspor pada NScripter atau ONScripter dan ia berjalan dalam bahasa Anda.