Engine yang didukung · Unity
Sebagian besar game indie dan doujin Jepang modern — RPG, visual novel, dan judul simulasi — dirilis di Unity. RuneTranslate menerjemahkan teks yang dieksternalkan game-game itu: muatan TextAsset (blob skenario JSON / CSV / TSV / teks-biasa) dan kolom string MonoBehaviour yang dikemas di dalam .assets, berkas level, dan AssetBundle (termasuk game data.unity3d bundle-tunggal), plus berkas skrip lepas di bawah StreamingAssets. Runtime UnityPy bawaan membaca dan menulis aset biner, semuanya di ruang kerja per-proyek sehingga game asli tetap tak tersentuh. Teks MonoBehaviour ditangani pada build Mono maupun IL2CPP — pada Mono pohon tipe berasal dari Managed/*.dll game, dan pada IL2CPP RuneTranslate merekonstruksinya dari GameAssembly.dll + global-metadata.dat (sebisa mungkin; memerlukan metadata yang bisa diurai). Ia juga mendekripsi AssetBundle Addressable terenkripsi-AES-CTR dan menyuntikkan font cadangan non-Latin untuk CJK dan skrip lain. Di luar cakupan: literal string yang dikompilasi ke kode game (Assembly-CSharp.dll). Verifikasi pada game sungguhan sebelum mendistribusikan ulang.
Skrip VN/RPG Unity biasanya dieksternalkan sebagai tabel JSON atau CSV, sehingga nama karakter dan istilah berulang muncul ratusan kali di banyak TextAsset. Penyedia akan memfrasakannya ulang secara tak konsisten dari batch ke batch. Susun glosarium protagonis, party, NPC berulang, nama tempat, dan istilah skill atau sistem khas apa pun lebih dulu agar setiap TextAsset dan berkas StreamingAssets merendernya identik. Glossary 101 →
Arahkan RuneTranslate ke direktori game (yang berisi folder <Name>_Data). Deteksi engine mencari globalgamemanagers / data.unity3d / resources.assets. Runtime UnityPy bawaan dipakai otomatis — tanpa instalasi Python terpisah.
RuneTranslate memindai berkas terserialisasi untuk string TextAsset dan MonoBehaviour dalam bahasa sumber (Jepang secara default; atur bahasa sumber yang didukung apa pun per proyek), plus berkas skrip lepas di bawah StreamingAssets. Muatan terstruktur (JSON / KAG / HTML) diiris menjadi baris individual yang bisa diterjemahkan sehingga struktur berkas round-trip utuh.
DeepL adalah default yang kuat untuk dialog naratif; OpenAI GPT-4o atau Anthropic Claude menangani gaya bicara khas dan onomatope lebih baik. Google Translate gratis atau model lokal (Ollama / LM Studio) mencakup string menu dan nama item. Perutean penyedia bisa memecah string pendek ke lajur yang murah.
Saat ekspor, RuneTranslate menyalin game dan menulis string terjemahan kembali ke berkas aset dan skrip StreamingAssets di tempat. Build terjemahan berjalan seperti aslinya — tanpa mengatur aset manual.