Cara menerjemahkan visual novel YU-RIS ke bahasa Inggris
RuneTranslate menerjemahkan visual novel YU-RIS (raiL-soft) ke bahasa Inggris dan 30+ bahasa — membaca paket .ypf dan skrip YSTB terkompilasi dalam TypeScript murni, memulihkan kunci XOR setiap skrip, dan mengekspor skrip terjemahan secara lepas. Sebisa mungkin.
RuneTranslate membaca satu lagi engine yang lama menjadi tembok bagi penerjemah penggemar: YU-RIS, engine skrip Windows buatan raiL-soft di balik ratusan visual novel Jepang doujin dan komersial. Jika Anda pernah membuka folder game YU-RIS, menemukan direktori pac/ penuh arsip .ypf dan sebuah ysbin.ypf tanpa apa pun yang terbaca di dalamnya, lalu menyerah — itulah engine ini. RuneTranslate mendeteksinya, membuka paket-paket itu dalam TypeScript murni, membaca dialog dari skrip terkompilasi, dan mengekspor salinan terjemahan yang dimuat game itu sendiri.
Bagian jujurnya dulu: dukungan YU-RIS baru saja dibuat dan belum diverifikasi di banyak game sungguhan. Jadi jika Anda mengarahkan RuneTranslate ke game YU-RIS dan ia tidak terdeteksi, tidak terbuka, atau mengekspor sesuatu yang tak mau dimuat game, tolong beri tahu kami — selengkapnya di akhir.
Apa sebenarnya engine YU-RIS itu
YU-RIS (kadang ditulis ゆーりす) adalah engine skrip visual novel Jepang buatan raiL-soft. Game jadi berupa .exe Windows plus sekumpulan arsip paket .ypf — biasanya di folder pac/ — yang menyimpan seni, audio, dan skrip. Skenarionya dikompilasi menjadi format biner bernama YSTB, disimpan sebagai berkas .ybn di dalam ysbin.ypf (pada jalur internal seperti ysbin/yst00000.ybn). Kombinasi “skenario terkompilasi di dalam arsip terkemas” itulah yang persis membuat katalog besar engine ini tetap tak terjangkau oleh alat terjemahan mesin biasa.
Mengapa game YU-RIS begitu sulit diterjemahkan
Dibandingkan engine yang digerakkan sumber seperti Ren’Py, YU-RIS menyembunyikan teksnya di balik beberapa lapisan:
- Semuanya berada di dalam paket `.ypf`. Skripnya tidak lepas — mereka dikemas ke dalam kontainer YU-RIS sendiri dengan nama berkas terobfuskasi dan entri terkompresi-zlib. Tanpa pembaca format itu, tak ada apa pun yang bisa diedit.
- Skenarionya terkompilasi, bukan teks. Sebuah
.ybnadalah kontainer binerYSTByang terbagi menjadi empat bagian (aliran instruksi, tabel penentu argumen, tabel string, nomor baris). Bahasa Jepangnya berada di tabel string, direferensikan oleh penentu. - Skripnya terenkripsi-XOR. Keempat bagian setiap
YSTBdiacak dengan kunci 4-byte yang berbeda per game. Anda harus memulihkannya sebelum teks apa pun bisa dibaca. - Tidak setiap string adalah dialog. Tabel string juga menyimpan nama variabel, jalur aset, dan operan ekspresi yang dibandingkan skrip — terjemahkan satu dan alurnya diam-diam rusak.
Efek totalnya: bahkan pembaca yang fasih harus membongkar arsip berpemilik, mengurai biner terkompilasi, memulihkan kunci XOR, lalu membedakan dialog dari string internal engine — sebelum satu baris pun diterjemahkan. Itulah pekerjaan yang RuneTranslate lakukan untuk Anda.
Apa yang dilakukan RuneTranslate sekarang
RuneTranslate menangani seluruh alur dalam TypeScript murni — tanpa alat eksternal, tanpa sidecar Python, tak ada yang perlu dipasang:
- Membaca paket `.ypf` secara langsung. Ia membuka arsip secara internal, mendekompresi entri, dan memulihkan nama berkas terobfuskasi — tanpa GARbro. Sudah membongkar game sendiri? Folder
ysbin/lepas berisi skrip.ybnjuga terdeteksi. - Mengurai skrip `YSTB` terkompilasi dan memulihkan kuncinya. Ia memulihkan kunci XOR 4-byte setiap skrip secara otomatis dari tabel penentu argumen, mendekode tabel string Shift-JIS, dan mendaftar setiap baris Jepang, dikelompokkan per berkas skrip.
- Membedakan dialog dari mesin. Nama variabel, jalur aset, dan operan ekspresi ditampilkan tetapi dikecualikan secara default sebagai baris opt-in merah, sehingga Anda tak pernah menerjemahkan string yang dibandingkan logika cerita.
- Menjaga kode kontrol inline. Kode backslash (baris baru, warna, ruby) dan tag berkurung disamarkan di balik placeholder numerik sebelum penyedia melihatnya, lalu dipulihkan persis.
- Mengekspor tanpa mengemas ulang. Ia membangun ulang setiap skrip terjemahan — menambal offset tabel string agar terjemahan yang lebih panjang atau lebih pendek pas, dan menerapkan ulang kunci XOR — lalu menulis
.ybnlepas di jalur arsip aslinya. YU-RIS memilih berkas lepas dibanding salinan terkemas, jadi game itu tinggal membaca terjemahan Anda — override berkas-lepas yang sama seperti alur Kirikiri dan Artemis kami.
Jepang → Inggris adalah titik terbaiknya, tetapi Anda bisa menargetkan 30+ bahasa.
Yang Anda butuhkan
- RuneTranslate untuk Windows — gratis; setiap engine dan penyedia terbuka (tier gratis dibatasi pada kecepatan, bukan fitur).
- Sebuah folder game YU-RIS — direktori dengan
yu-ris.exegame dan paket.ypf-nya (biasanya dipac/, dengan skrip diysbin.ypf). - Sebuah bahasa target — Inggris, Spanyol, Prancis, Jerman, Mandarin, dan 30+ lainnya.
- Satu penyedia. Google Translate gratis langsung bekerja; DeepL punya tier gratis; OpenAI, Anthropic, model lokal, dan API apa pun yang kompatibel dengan OpenAI memakai kunci Anda sendiri. Game YU-RIS padat dialog, jadi sebuah LLM atau DeepL membacanya paling baik.
Langkah 1: Buka folder game
Luncurkan RuneTranslate, klik New project, dan arahkan ke direktori game YU-RIS. Deteksi berjalan otomatis — ketika ia melihat paket .ypf (atau folder ysbin/ lepas berisi skrip .ybn), ia mengenali proyek sebagai YU-RIS. Folder game asli Anda tidak pernah diubah.
Langkah 2: Bagaimana skrip dibaca
RuneTranslate membuka paket .ypf, menarik skrip YSTB terkompilasi dari ysbin.ypf, memulihkan kunci XOR setiap skrip, dan mendekode tabel string Shift-JIS — mendaftar setiap baris Jepang di editor, dikelompokkan per berkas. String internal engine (nama variabel, jalur aset, operan ekspresi) ditampilkan tetapi dikecualikan secara default, dan kode kontrol inline disamarkan di balik placeholder numerik sehingga penyedia tak pernah merusaknya.
Langkah 3: Terjemahkan
Pilih penyedia dan jalankan. Sebuah LLM (OpenAI / Anthropic) terbaik untuk suara dan nada karakter, DeepL cepat dan bersih untuk narasi, dan Google Translate gratis cocok untuk string menu pendek dan pilihan. Susun glosarium para pemeran Anda lebih dulu agar nama tampil identik — lihat Glossary 101. Setelah selesai, pass opsional dengan AI refiner membaca ulang setiap baris dalam konteks dan mengencangkan frasa harfiah yang kaku yang cenderung ditinggalkan MT.
Langkah 4: Ekspor salinan siap-jalan
Klik Export. RuneTranslate menulis salinan terjemahan game dengan setiap .ybn yang dibangun ulang diletakkan lepas di jalur arsip aslinya, di samping paket .ypf yang tak tersentuh. Tidak ada pengemasan ulang — YU-RIS memuat skrip lepas dengan preferensi atas versi asli terkemas, jadi game itu tinggal membaca terjemahan Anda. Jalankan, dan ia berjalan dalam bahasa target Anda.
Keterbatasan yang diketahui
- String YU-RIS adalah Shift-JIS (cp932). Target berbahasa Inggris dan target lain yang bisa direpresentasikan cp932 diekspor dengan bersih. Target di luar cp932 — Sirilik diperluas, Korea, Mandarin Tradisional — memerlukan peretasan font/enkode game yang belum otomatis.
- Override berkas-lepas adalah jalur pemuatan yang diharapkan dan bekerja pada sebagian besar game YU-RIS karena engine memilih skrip lepas dibanding salinan terkemas. Pada judul langka yang tidak menghormati itu, ekspor mungkin perlu disesuaikan — persis perilaku game sungguhan yang masih kami konfirmasi.
- Teks yang menyatu dalam karya gambar — layar judul atau tombol menu yang digambar sebagai bitmap — adalah piksel, bukan teks skrip. Untuk itu, lihat terjemahan teks-gambar.
- Varian arsip dan skrip yang tepat bisa berbeda antar rilisan. Selalu verifikasi pada salinan spesifik Anda.
Ini benar-benar baru — beri tahu kami apa yang rusak
Perlu diulang: dukungan YU-RIS adalah tambahan baru dan belum diuji di banyak game sungguhan. Pembaca .ypf, pengurai YSTB, dan pemulihan kunci sudah dibuat dan diuji-unit, tetapi engine ini punya variasi per-studio bertahun-tahun yang belum semuanya kami lihat. Jadi jika Anda mengarahkan RuneTranslate ke game YU-RIS dan ia tidak terdeteksi, tidak membuka arsip, tidak mengekstrak apa pun, atau mengekspor sesuatu yang tak mau dimuat game, tolong laporkan di Discord kami — nama game dan cara pengemasannya membantu kami memperkuatnya paling cepat.
Unduh RuneTranslate, arahkan ke VN YU-RIS yang selama ini ingin Anda baca, dan cobalah. Untuk engine VN berbasis arsip lainnya, baca panduan Artemis berikutnya.
Siap mencoba RuneTranslate?
Tier gratis membuka setiap engine + setiap penyedia terjemahan. Supporter ($3/mo) membuka kecepatan penuh.
Unduh untuk Windows
