Engine yang didukung · GameMaker
Game GameMaker (rilis lama dijual sebagai GameMaker Studio) menyimpan data terkompilasinya dalam satu file: data.win di Windows, game.unx di Linux, game.ios di macOS. RuneTranslate membaca dan menulis file itu sendiri, tanpa alat pihak ketiga maupun sidecar. Ia menelusuri tiap string melalui bytecode game untuk melihat apakah string itu sampai ke fungsi gambar atau pesan, sehingga teks yang dilihat pemain ditawarkan untuk diterjemahkan, sementara kunci pencarian, nama file, dan string yang dipakai game untuk perbandingan tidak disentuh. File bahasa yang disertakan game di sampingnya (JSON, CSV, INI / kunci=nilai, dialog Yarn dan Chatterbox) serta katalog gettext .po / .mo juga ikut diambil, dan markup serta kode kontrol disamarkan di balik placeholder agar penyedia tidak bisa merusaknya. Anda menerjemahkan dengan penyedia apa pun: DeepL, LLM (OpenAI / Anthropic), Google Translate gratis, atau model lokal. Saat ekspor, bila terjemahan membutuhkan karakter yang tidak dimiliki font game (Sirilik, Vietnam, Mandarin, Jepang, Korea, Thai, Latin beraksen), RuneTranslate menambahkan glyph itu ke font game sendiri dengan gaya yang serasi dan, untuk Jepang, Mandarin, dan Thai, memecah baris hanya di tempat lebar kotak teks terbukti dari game. Setiap ekspor dibaca ulang dan diverifikasi byte demi byte sebelum menggantikan apa pun. GameMaker baru ditambahkan dan diverifikasi dari awal sampai akhir pada game nyata yang dibuat dengan GameMaker Studio 1.4, GameMaker Studio 2.3, serta rilis GameMaker 2022 LTS, 2023, dan 2024. Game yang dikompilasi dengan YYC (kode native) adalah pengecualian: file bahasa dan fontnya bisa diterjemahkan, tetapi teks di dalam kodenya tidak bisa dijangkau. Bahasa sumber default-nya Jepang dan dapat diatur per proyek.
Game GameMaker mengulang nama karakter, nama item, dan istilah menu di file data dan file bahasanya. Tambahkan semuanya ke glosarium Anda lebih dulu agar setiap baris menerjemahkannya dengan cara yang sama. Glossary 101 →
Arahkan RuneTranslate ke direktori game: folder yang berisi data.win di Windows, game.unx di Linux, atau game.ios pada build macOS. Deteksi mengenali file data secara otomatis, dan membuka game tidak mengubah apa pun. Jika game datang sebagai installer, instal dulu. Game GameMaker Studio 1.4 yang dikemas dalam satu executable akan diekstrak ke folder game biasa oleh ekspor.
RuneTranslate membaca file data sendiri, tanpa alat pihak ketiga maupun sidecar, dan menelusuri tiap string melalui bytecode game untuk melihat apakah string itu sampai ke fungsi gambar atau pesan. Teks yang dilihat pemain menjadi unit terjemahan; kunci pencarian, nama file, dan string yang dipakai game untuk perbandingan tidak disentuh. File bahasa yang disertakan game di sampingnya (JSON, CSV, INI / kunci=nilai, dialog Yarn dan Chatterbox) serta katalog gettext .po / .mo juga didaftarkan.
Terjemahkan dengan DeepL, LLM (OpenAI / Anthropic), Google Translate gratis, atau model lokal. Markup dan kode kontrol disamarkan di balik placeholder agar penyedia tidak bisa menyusun ulang, menghapus, atau menerjemahkannya, dan memori terjemahan memakai ulang baris yang berulang.
Ekspor salinan terjemahan ke folder lain, atau di tempat, yang dibutuhkan beberapa game Steam. Bila terjemahan memakai karakter yang tidak dimiliki font game, ekspor menambahkan glyph itu ke font game sendiri dengan gaya yang serasi. Untuk Jepang, Mandarin, dan Thai, ekspor memecah baris hanya di tempat lebar kotak teks terbukti dari game, dengan aturan kinsoku. Untuk build macOS atau Linux, ekspor hanya menulis file yang berubah, yang Anda salin ke atas instalasi.
Setiap ekspor dibaca ulang dan diverifikasi byte demi byte sebelum menggantikan apa pun. Jalankan game terjemahan dan periksa dialog, menu, dan font di dalam game sebelum membagikannya.