Engine được hỗ trợ · GameMaker
Một game GameMaker (các bản phát hành trước đây được bán dưới tên GameMaker Studio) chứa dữ liệu đã biên dịch trong một file duy nhất: data.win trên Windows, game.unx trên Linux, game.ios trên macOS. RuneTranslate tự đọc và ghi file đó, không cần công cụ bên thứ ba hay sidecar. Nó lần theo từng chuỗi qua bytecode của game để xem chuỗi đó có đi tới hàm vẽ hoặc hàm thông điệp hay không, nên phần chữ người chơi nhìn thấy được đưa ra để dịch, còn khóa tra cứu, tên file và các chuỗi game dùng để so sánh được giữ nguyên. Các file ngôn ngữ game phát hành kèm theo (JSON, CSV, INI / key=value, hội thoại Yarn và Chatterbox) và catalog gettext .po / .mo cũng được nhận, còn mã đánh dấu và mã điều khiển được che bằng ký hiệu giữ chỗ để nhà cung cấp không làm hỏng. Bạn dịch bằng bất kỳ nhà cung cấp nào: DeepL, LLM (OpenAI / Anthropic), Google Translate miễn phí hoặc mô hình cục bộ. Khi xuất, nếu bản dịch cần những ký tự mà phông chữ game không có (Cyrillic, tiếng Việt, tiếng Trung, tiếng Nhật, tiếng Hàn, tiếng Thái, chữ Latin có dấu), RuneTranslate thêm các glyph đó vào chính phông chữ của game với kiểu dáng tương xứng. Với tiếng Nhật, tiếng Trung và tiếng Thái, nó chỉ ngắt dòng ở những chỗ độ rộng khung chữ đã được chứng minh từ chính game. Mọi lần xuất đều được đọc lại và kiểm tra từng byte trước khi nó thay thế bất cứ thứ gì. GameMaker là engine mới thêm và đã được kiểm chứng từ đầu đến cuối trên các game thật làm bằng GameMaker Studio 1.4, GameMaker Studio 2.3 và các bản GameMaker 2022 LTS, 2023 và 2024. Ngoại lệ là game biên dịch bằng YYC (mã native): file ngôn ngữ và phông chữ của chúng dịch được, nhưng chữ bên trong mã thì không với tới được. Ngôn ngữ nguồn mặc định là tiếng Nhật và chỉnh được theo từng dự án.
Game GameMaker lặp lại tên nhân vật, tên vật phẩm và thuật ngữ menu trong file dữ liệu và các file ngôn ngữ của nó. Hãy thêm chúng vào bảng thuật ngữ trước để mọi dòng dịch giống nhau.
Chọn thư mục game cho RuneTranslate: thư mục chứa data.win trên Windows, game.unx trên Linux hoặc game.ios trong bản dựng macOS. Việc phát hiện tự nhận ra file dữ liệu, và việc mở game không thay đổi gì. Nếu game đến dưới dạng trình cài đặt, hãy cài nó trước. Game GameMaker Studio 1.4 đóng gói trong một file thực thi duy nhất sẽ được giải nén thành thư mục game bình thường khi xuất.
RuneTranslate tự đọc file dữ liệu, không cần công cụ bên thứ ba hay sidecar, và lần theo từng chuỗi qua bytecode của game để xem nó có đi tới hàm vẽ hoặc hàm thông điệp hay không. Phần chữ người chơi nhìn thấy trở thành một dòng cần dịch, còn khóa tra cứu, tên file và các chuỗi game dùng để so sánh được giữ nguyên. Các file ngôn ngữ game phát hành kèm theo (JSON, CSV, INI / key=value, hội thoại Yarn và Chatterbox) và catalog gettext .po / .mo cũng được liệt kê.
Dịch bằng DeepL, LLM (OpenAI / Anthropic), Google Translate miễn phí hoặc mô hình cục bộ. Mã đánh dấu và mã điều khiển được che bằng ký hiệu giữ chỗ để nhà cung cấp không đổi thứ tự, bỏ sót hay dịch chúng, và bộ nhớ dịch dùng lại các dòng lặp.
Xuất một bản sao đã dịch sang thư mục khác, hoặc xuất tại chỗ (một số game Steam cần cách này). Khi bản dịch dùng những ký tự mà phông chữ game không có, lần xuất sẽ thêm các glyph đó vào chính phông chữ của game với kiểu dáng tương xứng. Với tiếng Nhật, tiếng Trung và tiếng Thái, nó chỉ ngắt dòng ở những chỗ độ rộng khung chữ đã được chứng minh từ game, theo quy tắc kinsoku. Với bản dựng macOS hoặc Linux, nó chỉ ghi các file đã thay đổi, và bạn chép chúng đè lên bản cài.
Mọi lần xuất đều được đọc lại và kiểm tra từng byte trước khi nó thay thế bất cứ thứ gì. Hãy mở game đã dịch và kiểm tra hội thoại, menu và phông chữ trong game trước khi chia sẻ.