Cara menerjemahkan game AliceSoft System (Rance, Evenicle…)
RuneTranslate menerjemahkan game AliceSoft System 3.x dan System 4 — Rance, Evenicle, Daiakuji — ke bahasa Inggris dan 30+ bahasa. Pembaca TypeScript murni untuk arsip .ald / .afa dan data pesan .ain. Sebisa mungkin; verifikasi build yang diekspor.
RuneTranslate membaca salah satu katalog terbesar dan paling banyak diminta dalam dunia game PC Jepang: engine System milik AliceSoft — keluarga di balik seluruh seri Rance, Evenicle, Daiakuji, game-game Toushin Toshi, dan rilisan selama puluhan tahun. Jika Anda pernah membuka folder Rance, melihat tumpukan berkas .ald dan sebuah System39.ain atau Rance6.ain tanpa apa pun yang terbaca di dalamnya, dan tak tahu di mana dialognya berada — itulah engine ini. RuneTranslate mendeteksinya, membuka arsip dalam TypeScript murni, menemukan teks pesan di mana pun ia bersembunyi, dan mengekspor salinan terjemahan yang dimuat game itu sendiri.
Bagian jujurnya dulu: dukungan AliceSoft baru saja dibuat. Ekstraksi dan write-back byte-akurat terverifikasi pada game sungguhan — Rance 5D, Sengoku Rance, dan Rance VI — tetapi meluncurkan build yang sepenuhnya diterjemahkan dan memastikan ia tampil dengan benar di dalam game masih dalam tahap validasi. Jadi jika Anda mengarahkan RuneTranslate ke game AliceSoft dan ia tidak terdeteksi, tidak terbuka, atau mengekspor sesuatu yang tak mau dimuat game, tolong beri tahu kami — selengkapnya di akhir.
Apa sebenarnya engine “System” AliceSoft itu
AliceSoft membangun engine mereka sendiri secara internal dan memakainya untuk hampir semua game. Ia sebenarnya adalah dua engine di bawah satu merek:
- System 3.x — judul-judul klasik. Sebuah penerjemah kecil (
alice.exe/System39.exe) menjalankan berkas skenario terkompilasi, dengan indeksSystem39.aindan arsip.aldyang menyimpan datanya. - System 4 — judul-judul modern. Penerjemah
System40.exemenjalankan.ainper-game yang merupakan citra program terkompilasi utuh, di samping arsip.alddan.afayang lebih baru.
Keduanya menyimpan teks yang dilihat pemain di tempat-tempat yang tidak terbuka di Notepad — persis mengapa katalog raksasa ini tetap tak terjangkau oleh alat terjemahan mesin biasa.
Mengapa game AliceSoft begitu sulit diterjemahkan
- Dialognya tidak berada di tempat yang Anda kira. Pada System 3.x berkas skenario terkompilasi (
.SCO) mereferensikan setiap pesan dengan nomor; barisnya sendiri berada di bagianMSGIyang teracak-bit dariSystem39.ain, sehingga pencarian teks biasa tak menemukan apa pun. - System 4 membungkus segalanya.
.ainadalah program terkompilasi lengkap yang dikirim entah terkompresi-zlib (format “AI2”) atau terenkripsi penuh (keystream MT19937 di seluruh berkas). Anda harus membuka kontainer sebelum ada apa pun yang bisa dibaca. - Teksnya berada di dalam sebuah program, bukan skrip. Setelah dibuka, kumpulan pesan dan string terkubur di antara bytecode, fungsi, global, dan tabel tipe — hanya ditemukan dengan menelusuri seluruh struktur program.
- Tidak setiap string adalah dialog. String format, teks debug, dan pengenal yang diandalkan logika game bercampur di dalamnya; terjemahkan satu secara tak sengaja dan sesuatu diam-diam rusak.
Itulah pekerjaan yang kini dilakukan RuneTranslate untuk Anda — pembaca arsip, de-obfuscator, pembuka kontainer, penelusur program, dan penjaga yang membedakan dialog dari string internal engine.
Apa yang dilakukan RuneTranslate sekarang
RuneTranslate menangani seluruh alur dalam TypeScript murni — tanpa GARbro, tanpa alat eksternal, tanpa sidecar Python, tak ada yang perlu dipasang:
- Membaca arsip `.ald` / `.afa` secara langsung. Ia membuka kontainer Alice Linked Data dan Alice File Archive secara internal dan mendaftar isinya.
- System 3.x: menemukan pesan tersembunyi. Ia men-de-obfuscate bagian
MSGIdariSystem39.aindan mendaftar setiap baris. - System 4: membuka kedua kontainer. Baik
.ainberformat AI2 terkompresi-zlib maupun yang terenkripsi, ia membuka, menelusuri citra program, dan menarik kumpulan pesan (dialog) plus kumpulan string. - Membedakan dialog dari mesin. Penentu format, string debug, dan pengenal ditampilkan tetapi dikecualikan secara default sebagai baris opt-in merah, sehingga Anda tak pernah tanpa sengaja menerjemahkan sesuatu yang diandalkan program.
- Menulis kembali tanpa merusak referensi. Bytecode menunjuk setiap baris berdasarkan indeks, sehingga terjemahan boleh berapa pun panjangnya. Ekspor menulis ulang data pesan — di tempat untuk System 3.x, mengemas ulang kontainer untuk System 4 — dan identik byte demi byte ketika tidak ada yang berubah.
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 AliceSoft — penerjemahnya (
alice.exe/System39.exeuntuk System 3.x, atauSystem40.exeuntuk System 4), sebuahSystem39.ainatau.ainper-game, dan arsip.ald/.afa. - 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. Rance dan kawan-kawannya 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 AliceSoft. Deteksi berjalan otomatis — ia mengenali penerjemah System39/40 di samping arsip .ald / .afa, mengenali proyek sebagai AliceSoft, dan memberi tahu Anda versi System-nya. Folder game asli Anda tidak pernah diubah.
Langkah 2: Bagaimana teks dibaca
Untuk game System 3.x, RuneTranslate men-de-obfuscate bagian pesan MSGI dari System39.ain dan mendaftar setiap baris. Untuk game System 4, ia membuka kontainer .ain — terkompresi-zlib atau terenkripsi — menelusuri citra program, dan menarik kumpulan pesan dan string. Bagaimanapun, string internal engine (penentu format, teks debug, pengenal) ditampilkan tetapi dikecualikan secara default, sehingga Anda hanya menerjemahkan apa yang dilihat pemain.
Langkah 3: Terjemahkan
Pilih penyedia dan jalankan. Sebuah LLM (OpenAI / Anthropic) terbaik untuk suara karakter dan nada serba-berlebihan khas serinya, DeepL cepat dan bersih untuk narasi, dan Google Translate gratis cocok untuk string menu pendek dan nama item. 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 .ain yang dibangun ulang diletakkan lepas di sebelahnya — tanpa pengemasan ulang arsip. Penerjemah memuat .ain terjemahan, jadi game itu tinggal membaca terjemahan Anda. Jalankan, dan ia berjalan dalam bahasa target Anda.
Keterbatasan yang diketahui
- Teks AliceSoft adalah Shift-JIS (cp932). Target berbahasa Inggris dan target lain yang bisa direpresentasikan cp932 diekspor dengan bersih — dan RuneTranslate menormalkan font setiap baris agar tanda baca pintar dan huruf Latin beraksen bertahan. Target dengan karakter di luar cp932 (Sirilik diperluas, Korea, Mandarin Tradisional) memerlukan peretasan font/enkode game yang belum otomatis.
- Pemuatan terjemahan penuh di dalam game masih dikonfirmasi. Ekstraksi dan round-trip byte-akurat terverifikasi pada Rance 5D, Sengoku Rance, dan Rance VI; meluncurkan build yang sepenuhnya diterjemahkan dari ujung ke ujung masih divalidasi, jadi uji dulu salinan ekspor Anda.
- System 4 terverifikasi pada `.ain` versi 4 dan 5. Format program v8+ yang lebih baru didukung sebisa mungkin dan belum terverifikasi di game, begitu pula indeks arsip
.afav3 terenkripsi. - Hanya teks pesan dan string. Data yang terselip di berkas data
.ex/ ExStruct engine belum diekstrak. - Teks yang menyatu dalam karya gambar — layar judul atau CG yang digambar sebagai bitmap — adalah piksel, bukan teks skrip. Untuk itu, lihat terjemahan teks-gambar.
Ini benar-benar baru — beri tahu kami apa yang rusak
Perlu diulang: dukungan AliceSoft adalah tambahan baru. Pembaca arsip, ekstraksi System 3.x dan System 4, serta write-back byte-akurat sudah dibuat, diuji-unit, dan diverifikasi pada game Rance sungguhan — tetapi katalognya membentang puluhan tahun dan banyak revisi format yang belum semuanya kami lihat. Jadi jika Anda mengarahkan RuneTranslate ke game AliceSoft 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 versi System-nya membantu kami memperkuatnya paling cepat.
Unduh RuneTranslate, arahkan ke game Rance yang selama ini Anda tunggu untuk dibaca, dan cobalah. Untuk engine berbasis arsip lainnya, baca panduan YU-RIS berikutnya.
Siap mencoba RuneTranslate?
Tier gratis membuka setiap engine + setiap penyedia terjemahan. Supporter ($3/mo) membuka kecepatan penuh.
Unduh untuk Windows
