Engine yang didukung · Artemis
Artemis (oleh iMel Inc. / Mikage) adalah engine Windows berskrip-Lua di balik sebagian besar visual novel Jepang modern — kira-kira 730 rilisan di VNDB. RuneTranslate membaca arsip sumber daya .pfs engine dalam TypeScript murni, tanpa alat eksternal atau sidecar: ia menangani format PF8, PF6, dan PF2, termasuk enkripsi XOR berkunci-SHA-1 milik PF8 (kunci per-entri adalah SHA-1 dari indeks arsip), sehingga skrip terkemas terbuka tanpa GARbro. Dari dalam arsip ia mengekstrak dialog, nama karakter, dan pilihan dari skrip .ast (tabel-Lua) / .txt (berorientasi-baris) yang terbaca DAN skenario biner ASB terkompilasi yang sebenarnya dikirim banyak game — bentuk yang diawali penanda ASB, kerap diganti nama ke ekstensi kustom (Crystal Rain, misalnya, memakai .iet). RuneTranslate mendeteksi skenario terkompilasi berdasarkan tanda tangannya, bukan ekstensinya, mendekode dialognya, dan mendaftar setiap baris. Ia menjaga perintah engine inline — ruby / furigana, papan nama, warna, clickwait — dan pemutus baris melewati terjemahan sehingga markup bertahan tanpa tersentuh. Untuk ekspor, Artemis membaca skripnya dari arsip .pfs yang di-mount, jadi RuneTranslate membangun arsip patch override kecil — root.pfs.NNN — untuk setiap .pfs sumber, menyimpan hanya skrip terjemahan Anda; Artemis me-mount arsip .pfs bernomor terakhir, sehingga patch itu membayangi aslinya dan game memuat terjemahan Anda tanpa pengemasan ulang penuh arsip basis (skrip juga ditulis lepas sebagai tambahan tak berbahaya). Ini ide patch-override yang sama seperti alur patch.xp3 Kirikiri. Engine ini masih diverifikasi di berbagai game sungguhan, jadi uji build yang diekspor 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 pilihan merendernya identik. Glossary 101 →
Arahkan RuneTranslate ke direktori game — folder dengan .exe game dan arsip sumber daya .pfs-nya (kerap root.pfs / data.pfs dan kawan-kawan). Deteksi engine mengenali tata letak Artemis secara otomatis; folder asli Anda tidak pernah diubah.
RuneTranslate membuka arsip .pfs dalam TypeScript murni — PF8, PF6, dan PF2 — dan secara transparan mendekripsi data XOR berkunci-SHA-1 milik PF8, tanpa GARbro atau sidecar. Ia lalu mengurai skrip .ast (tabel-Lua) dan .txt (berorientasi-baris) di dalamnya, menarik dialog, nama karakter, dan pilihan, dan mendaftar setiap baris yang bisa diterjemahkan di editor dikelompokkan per berkas. Perintah engine inline dan pemutus baris 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 pilihan, dan Anda bisa mengarahkan penyedia kompatibel-OpenAI ke OpenRouter atau NanoGPT. Pass kedua AI-refiner opsional mengencangkan frasa harfiah.
Skrip Artemis menjalin perintah ruby / furigana, papan nama, warna, dan clickwait melalui dialog. RuneTranslate membekukan setiap satunya — plus pemutus baris asli — sebagai placeholder selama terjemahan dan memulihkannya saat keluar, sehingga baris terjemahan menjaga furigana yang sama, papan nama yang sama, dan tempo yang sama seperti aslinya.
Saat ekspor, RuneTranslate menyalin game dan membangun arsip patch override kecil — root.pfs.NNN — per .pfs sumber, menyimpan hanya skrip .ast / .txt terjemahan Anda (mereka juga ditulis lepas sebagai tambahan tak berbahaya). Artemis me-mount arsip .pfs bernomor terakhir, sehingga patch itu membayangi aslinya dan game tinggal membaca terjemahan Anda — tanpa pengemasan ulang penuh, dan arsip basis dibiarkan tak tersentuh. Jalankan salinan yang diekspor dan ia berjalan dalam bahasa Anda.