Engine được hỗ trợ · TyranoBuilder / TyranoScript
TyranoBuilder (cùng TyranoScript bên dưới) là engine visual novel Nhật phổ biến cho các bản phát hành indie trên itch.io và Steam. RuneTranslate phát hiện bản dựng bọc Electron (resources/app.asar chứa tyrano/tyrano.js + data/scenario/*.ks, hoặc cùng cây thư mục đó đã giải nén), bản dựng HTML5 độc lập (file rời ở thư mục gốc) và bản dựng NW.js đóng gói trong .exe của game. Công cụ dịch mọi file kịch bản .ks (kể cả _preview.ks và các bản sao system/_*.ks mà một số bản dựng dùng), tyrano/lang.js cho chuỗi giao diện, data/system/Config.tjs cho chuỗi cấu hình, VÀ chèn tên hiển thị nhân vật vào một khối chara_define.ks: cách viết tắt người nói [<JP-id>] nội dòng được tự động chuyển thành các mục [chara_new name=... jname=...] đúng chuẩn. Kết hợp với tính năng bảng thuật ngữ của hạng Supporter để khóa mọi tên nhân vật trong dàn nhân vật vào một cách dịch cụ thể trước khi lô dịch đầu tiên chạy. Ngôn ngữ nguồn mặc định là tiếng Nhật nhưng đặt được theo từng dự án: tiếng Trung, Hàn, Anh và nhiều hơn đều dùng được, nên một bản Tyrano không phải tiếng Nhật được trích xuất theo cùng cách.
Việc chèn tên nhân vật của TyranoBuilder đã cho bạn sẵn một danh sách ngắn các người nói, nhưng mọi thứ còn lại trong script (địa danh, tên tổ chức, tên jutsu / phép thuật đặc trưng) mặc định vẫn trôi lệch. Hãy thêm chúng vào bảng thuật ngữ. Các thẻ KAG nội dòng ([r], [p], [font color=...]) được che thẻ bằng mặt nạ nên các thay thế từ bảng thuật ngữ không bao giờ vô tình đè lên một chỉ thị nội dòng, lỗi thường gặp ở các bản dịch Tyrano sửa tay.
Chọn thư mục gốc của game. Việc phát hiện engine xử lý mọi kiểu cấu trúc phổ biến: bọc Electron (resources/app.asar chứa tyrano/, hoặc cùng cây thư mục đó đã giải nén), HTML5 độc lập (data/scenario/ ở thư mục gốc) và bản dựng NW.js đóng gói trong .exe của game. Với bản dựng đóng gói, RuneTranslate tự đọc và đóng gói lại archive, không cần công cụ ngoài.
RuneTranslate quét data/scenario/**/*.ks (kể cả _preview.ks và các bản sao system/_*.ks mà một số bản dựng dùng), tyrano/lang.js cho giao diện engine, và data/system/Config.tjs cho chuỗi cấp cấu hình. Các thẻ KAG nội dòng ([r], [p], [改ページ], [font color]) và thẻ có tên tiếng Nhật được che bằng mặt nạ qua một regex hỗ trợ Unicode để LLM không thể làm hỏng chúng.
Khi kịch bản dùng cách viết tắt người nói [<JP-id>] nội dòng mà không có mục chara_define.ks tương ứng, RuneTranslate sinh một khối chara_define.ks với các mục [chara_new name="<EN>" jname="<JP>"], giữ nguyên cách engine tra cứu nhân vật. Các tham chiếu nội dòng không bị đụng đến, nên file lưu và thư viện CG vẫn khớp.
Với bản dựng HTML5, RuneTranslate ghi các file .ks đã sửa tại chỗ. Với bản dựng Electron, app.asar đã sửa được đóng gói lại. File .ks nhị phân (phát hiện qua kiểm tra UTF-8) không bao giờ bị ghi đè. Bản dựng đã dịch chạy y hệt bản gốc.