EngineHướng dẫnFAQPatreonDiscordTải xuống
Đăng nhập

RuneTranslate · dịch game từ tiếng Nhật và hơn 30 ngôn ngữ

Sản phẩm

  • Tải xuống
  • Engine
  • Chữ trong ảnh
  • Trình sửa tệp lưu
  • Chế độ gian lận
  • Nhật ký thay đổi

Tài nguyên

  • Hướng dẫn
  • So sánh
  • FAQ

Cộng đồng

  • Patreon
  • Discord
  • YouTube
  • Trustpilot

Pháp lý

  • Quyền riêng tư
  • Điều khoản
  • Hoàn tiền
  • Liên hệ
© 2026 RuneTranslate
RuneTranslateTất cả engineGettext (.po / .mo)

Engine được hỗ trợ · Gettext (.po / .mo)

Đầy đủ: đã dựng lại và chơi thử

Dịch file PO: dịch catalog gettext .po và .mo của game

Gettext là cách phần lớn game indie không phải của Nhật được bản địa hóa: game Python và pygame, Solarus, game SDL và GTK, cùng mọi game đi qua Poedit, Weblate hay Crowdin. Các chuỗi nằm trong thư mục locale dưới dạng .po nguồn và catalog .mo đã biên dịch. RuneTranslate phát hiện chúng ngay khi tạo dự án, dịch từng chuỗi và ghi lại một file .mo chạy được, chính là file mà game đang chạy thực sự đọc.

Mẹo bảng thuật ngữ cho engine này

Catalog gettext chủ yếu là giao diện: mục menu, nhãn nút, tooltip và dòng trạng thái lặp lại ở nhiều màn hình. Hãy thêm danh từ sản phẩm, tên vật phẩm và các động từ chính vào bảng thuật ngữ một lần, mọi chỗ xuất hiện sẽ được dịch giống hệt nhau. Điều này quan trọng hơn cả hội thoại, vì một menu ghi “Save” ở chỗ này và “Store” ở chỗ khác sẽ trông như lỗi.

Bảng thuật ngữ cơ bản

Cách dịch Gettext (.po / .mo)

  1. BƯỚC 1

    Mở thư mục game

    Chọn thư mục game cho RuneTranslate, tức thư mục chứa locale/, lang/ hoặc i18n/. Việc phát hiện dựa vào nội dung byte thực của catalog chứ không dựa vào phần mở rộng, nên một file .mo thật ra là file cảnh 3D sẽ bị bỏ qua. Một thư mục chứa các file .po rời cũng dùng được.

  2. BƯỚC 2

    Kiểm tra những gì đã tìm thấy

    Hộp thoại Dự án mới cho biết đã đọc bao nhiêu catalog, bao nhiêu là .mo đã biên dịch so với .po nguồn, game đã có sẵn những locale nào và tổng số chuỗi, trước khi bạn quyết định tạo dự án.

  3. BƯỚC 3

    Chọn ngôn ngữ và nhà cung cấp

    Chọn ngôn ngữ đích và nhà cung cấp: Google hoặc DeepL miễn phí, hoặc khóa DeepL, OpenAI, Claude hay DeepSeek của riêng bạn. Các placeholder định dạng như %s, %d, %(player)s, {count} được che bằng mặt nạ trước khi dịch và khôi phục sau đó, nên nhà cung cấp không thể làm mất hay diễn đạt lại chúng.

  4. BƯỚC 4

    Xem lại trong trình chỉnh sửa

    Các chuỗi được nhóm theo file catalog. Mỗi mục giữ nguyên ngữ cảnh gettext (msgctxt), là phần phân biệt nghĩa mà nhà phát triển viết đúng cho chuỗi đó, nên bạn thấy được vì sao cùng một từ xuất hiện hai lần và dịch từng chỗ cho đúng.

  5. BƯỚC 5

    Xuất bản dựng chơi được

    Khi xuất, RuneTranslate ghi ra một bản sao đầy đủ của game với catalog locale/<your language>/LC_MESSAGES/ chuẩn VÀ một phiên bản cập nhật của catalog mà game vốn đang nạp, nên bản dịch xuất hiện dù game chọn ngôn ngữ theo cách nào. Cả .po lẫn .mo đã biên dịch đều được ghi.

Hỗ trợ

  • Catalog .mo đã biên dịch: đọc và ghi, cả hai thứ tự byte, đã kiểm chứng trên 43 catalog thật với 93,717 mục
  • File .po nguồn, gồm dạng số nhiều, ngữ cảnh msgctxt, cờ và ghi chú của người dịch
  • Cấu trúc chuẩn locale/<lang>/LC_MESSAGES/<domain>.mo, và cấu trúc phẳng như lang/tr.po
  • Dạng số nhiều được điều chỉnh lại theo ngôn ngữ đích (tiếng Anh 2 dạng → tiếng Nga 3 → tiếng Nhật 1), phần header được viết lại cho khớp
  • Placeholder kiểu printf và kiểu ngoặc nhọn (%s, %d, %(player)s, {count}, {0}) được che bằng mặt nạ khi dịch và khôi phục sau đó
  • Khi xuất, RuneTranslate ghi cả locale mới lẫn bản ghi đè lên catalog mà game đang nạp

Giới hạn

  • Hãy kiểm tra game đã xuất có chạy và hiển thị đúng không trước khi dựa vào nó
  • Chỉ văn bản đã nằm trong catalog mới được dịch. Chuỗi mà nhà phát triển chưa từng cho qua gettext không có trong .po/.mo nên không tìm thấy ở đó
  • msgid được coi là văn bản gốc, đúng theo quy ước của gettext. Catalog có msgid tiếng Anh trong khi ngôn ngữ nguồn thật nằm ở msgstr sẽ được dịch từ tiếng Anh
  • Game xây trên engine mà RuneTranslate hỗ trợ trực tiếp (Godot, Unity, Ren’Py…) sẽ do engine đó xử lý, nên phần văn bản còn lại của chúng cũng truy cập được
  • Mục chưa dịch giữ nguyên bản dịch mà game vốn đã có, không bị để trống

Bài liên quan

Hướng dẫn dịch Gettext (.po / .mo) đầy đủĐọc hướng dẫn ›

Bài liên quan

RuneTranslate vs Translator++Đọc hướng dẫn ›

Các engine khác được hỗ trợ

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

Gettext (.po / .mo)

Dịch catalog gettext .po và .mo, định dạng mà game Python, pygame, SDL và game bản địa hóa bằng Poedit hay dùng.

Đầy đủTải RuneTranslate cho Windows & Linux