EnginePanduanFAQPatreonDiscordUnduh
Masuk
RuneTranslate · terjemahkan game dari Jepang dan 30+ bahasa
EnginePanduanBandingkanTeks gambarEditor saveMode CheatFAQUnduhPerubahanTrustpilotPatreonDiscordYouTubePrivasiKetentuanKontak
Semua engine

Engine yang didukung · Gettext (.po / .mo)

Penuh — dibangun ulang & dimainkan

Penerjemah berkas PO — terjemahkan katalog gettext .po dan .mo

Gettext adalah cara sebagian besar gim indie non-Jepang dilokalkan: gim Python dan pygame, Solarus, gim SDL dan GTK, serta apa pun yang melewati Poedit, Weblate atau Crowdin. Teksnya berada di folder locale sebagai sumber .po dan katalog .mo terkompilasi. RuneTranslate mendeteksinya saat pembuatan proyek, menerjemahkan setiap string, lalu menulis kembali .mo yang berfungsi — berkas yang dibaca gim saat berjalan.

Tips glosarium untuk engine ini

Katalog gettext sebagian besar berupa antarmuka: item menu, label tombol, tooltip dan baris status yang berulang di banyak layar. Tambahkan kata benda, nama item dan kata kerja utama Anda ke glosarium sekali saja, maka setiap kemunculan akan sama — ini lebih penting daripada di dialog, karena menu yang menulis “Simpan” di satu tempat dan “Menyimpan” di tempat lain terbaca seperti bug. Glossary 101 →

Unduh RuneTranslate untuk Windows

Cara menerjemahkan Gettext (.po / .mo)

  1. LANGKAH 1

    Buka folder gim

    Arahkan RuneTranslate ke direktori gim — yang memuat folder locale/, lang/ atau i18n/. Deteksi mencari katalog berdasarkan bita sebenarnya, bukan ekstensinya, sehingga .mo yang sebenarnya adegan 3D akan diabaikan. Folder berisi berkas .po lepas juga bisa.

  2. LANGKAH 2

    Periksa hasil temuan

    Dialog proyek baru menampilkan berapa katalog yang terbaca, berapa yang .mo terkompilasi dibanding .po sumber, bahasa apa saja yang sudah disertakan gim, dan total stringnya — sebelum Anda membuat proyek.

  3. LANGKAH 3

    Pilih bahasa dan penyedia

    Pilih bahasa tujuan dan penyedia: Google atau DeepL gratis, atau kunci DeepL, OpenAI, Claude, DeepSeek milik Anda. Placeholder format — %s, %d, %(player)s, {count} — disamarkan sebelum diterjemahkan dan dipulihkan setelahnya, agar penyedia tidak bisa menghapus atau menulis ulangnya.

  4. LANGKAH 4

    Tinjau di editor

    String dikelompokkan per berkas katalog. Setiap entri menyimpan konteks gettext-nya (msgctxt), yaitu pembeda yang ditulis pengembang khusus untuk string itu — sehingga Anda tahu mengapa kata yang sama muncul dua kali dan bisa menerjemahkan keduanya dengan tepat.

  5. LANGKAH 5

    Ekspor build yang bisa dimainkan

    Ekspor menulis salinan lengkap gim dengan katalog locale/<bahasa Anda>/LC_MESSAGES/ yang benar DAN versi terbarui dari katalog yang sudah dimuat gim, sehingga terjemahan muncul apa pun cara gim memilih bahasanya. Baik .po maupun .mo terkompilasi ditulis.

Mendukung

  • Katalog .mo terkompilasi — dibaca dan ditulis, kedua urutan bita, diverifikasi terhadap 43 katalog nyata dan 93.717 entri
  • Berkas sumber .po, termasuk bentuk jamak, konteks msgctxt, flag dan komentar penerjemah
  • Tata letak kanonis locale/<bahasa>/LC_MESSAGES/<domain>.mo serta tata letak datar seperti lang/tr.po
  • Bentuk jamak disesuaikan dengan bahasa tujuan (Inggris 2 bentuk → Rusia 3 → Jepang 1) dengan header ditulis ulang
  • Placeholder printf dan kurung kurawal (%s, %d, %(player)s, {count}, {0}) disamarkan saat penerjemahan lalu dipulihkan
  • Ekspor menulis bahasa baru sekaligus menimpa katalog yang sudah dimuat gim

Keterbatasan

  • Pastikan build hasil ekspor berjalan dan terbaca benar sebelum mengandalkannya
  • Hanya teks yang sudah ada di katalog yang diterjemahkan — string yang tidak pernah dilewatkan pengembang melalui gettext tidak ada di .po/.mo dan tidak bisa ditemukan di sana
  • msgid diperlakukan sebagai teks sumber, sesuai kontrak gettext; katalog dengan msgid berbahasa Inggris sementara bahasa aslinya ada di msgstr akan diterjemahkan dari bahasa Inggris
  • Gim yang dibuat dengan mesin yang didukung langsung (Godot, Unity, Ren’Py…) ditangani mesin tersebut, agar sisa teksnya juga terjangkau
  • Entri yang belum diterjemahkan tetap memakai terjemahan bawaan gim, bukan dikosongkan

Bacaan terkait

Panduan lengkap penerjemahan Gettext (.po / .mo)
Baca panduannya →

Bacaan terkait

RuneTranslate vs Translator++
Baca panduannya →

Engine lain yang didukung

RPG MakerRPG Maker XP/VX/AceRen'PyKirikiriWolf RPGTyranoBuilderElectron VNUnityBakinSRPG StudioNScripterGodotArtemisYU-RISAliceSoftUnrealLiveMaker