Engine được hỗ trợ · YU-RIS
YU-RIS (của raiL-soft) là engine script Windows có tuổi đời dài, đứng sau hàng trăm visual novel Nhật indie và thương mại. Tài nguyên của nó nằm trong các archive gói .ypf, còn kịch bản được biên dịch thành script YSTB (các file .ybn bên trong ysbin.ypf, ở đường dẫn nội bộ như ysbin/yst00000.ybn). RuneTranslate đọc gói .ypf bằng Rust thuần, không cần công cụ ngoài: giải nén các mục, rồi phân tích script YSTB đã biên dịch. Nó tách bốn phần (lệnh, mô tả tham số, giá trị chuỗi, số dòng) và giải mã tự động, không cần cấu hình gì. Từ đó nó lấy hội thoại tiếng Nhật ra khỏi bảng chuỗi và liệt kê mọi dòng trong trình chỉnh sửa, đồng thời mặc định loại trừ toán hạng lệnh, tên biến và đường dẫn tài nguyên của engine, để bạn không bao giờ dịch nhầm thứ mà logic script dùng để so sánh. Khi xuất, nó dựng lại bảng chuỗi (vá mọi offset để bản dịch dài hơn hay ngắn hơn vẫn vừa), mã hóa lại theo đúng cách cũ, rồi ghi file .ybn đã dịch ở dạng rời tại đường dẫn archive của nó. Vì runtime YU-RIS ưu tiên đọc file rời trên đĩa hơn cùng đường dẫn đó trong .ypf, game cứ thế nạp bản dịch của bạn, không cần đóng gói lại. Engine này đã được xác nhận trong game trên một tựa game thật, nhưng YU-RIS khác nhau theo từng bản phát hành, nên hãy thử bản dựng đã xuất trước khi dựa vào nó.
Visual novel dựa vào dàn nhân vật cố định và thuật ngữ lặp lại qua hàng nghìn dòng, và dịch máy có thể viết tên một nữ chính theo ba kiểu khác nhau qua ba chương. Hãy đưa tên nhân vật, địa danh và thuật ngữ hay gặp vào bảng thuật ngữ ngay từ đầu để mọi dòng hội thoại đều dịch giống nhau.
Chọn thư mục game cho RuneTranslate: thư mục chứa yu-ris.exe của game và các gói .ypf (thường nằm trong thư mục con pac/, còn script nằm trong ysbin.ypf). Nếu script của game đã được giải nén sẵn, thư mục ysbin/ rời chứa các script .ybn cũng được phát hiện. Việc phát hiện engine tự nhận ra bố cục YU-RIS, và thư mục gốc của bạn không bị chỉnh sửa.
RuneTranslate mở các gói .ypf bằng Rust thuần, giải nén các mục và phân tích script YSTB đã biên dịch bên trong. Nó giải mã từng script tự động, không cần cấu hình gì, đọc bảng chuỗi Shift-JIS và liệt kê mọi dòng tiếng Nhật trong trình chỉnh sửa, nhóm theo file script. Toán hạng lệnh của engine, tên biến và đường dẫn tài nguyên vẫn hiển thị nhưng mặc định bị loại trừ để logic cốt truyện không bị hỏng.
Những game này nặng về hội thoại và nhạy về sắc thái, nên LLM (OpenAI GPT-4o / Anthropic Claude) hoặc DeepL thường cho bản dịch hay nhất. Google Translate miễn phí hoặc mô hình cục bộ (Ollama / LM Studio) đủ cho các chuỗi menu và lựa chọn ngắn, và bạn có thể trỏ nhà cung cấp tương thích OpenAI tới OpenRouter hoặc NanoGPT. Có thể bật thêm lượt thứ hai của bộ tinh chỉnh AI để câu dịch sát nghĩa bớt cứng.
Văn bản thông điệp YU-RIS cài các mã điều khiển dạng backslash (xuống dòng, màu, ruby) và thẻ trong ngoặc vào giữa hội thoại. RuneTranslate đóng băng từng mã đó thành ký hiệu giữ chỗ dạng số trong lúc dịch và khôi phục lại khi xuất, nên dòng đã dịch giữ nguyên định dạng và nhịp hiển thị như bản gốc.
Khi xuất, RuneTranslate sao chép game và dựng lại từng script YSTB đã dịch (vá offset của bảng chuỗi để bản dịch dài bao nhiêu cũng vừa, và mã hóa lại theo đúng cách cũ), rồi ghi nó ở dạng rời tại đường dẫn archive gốc (ví dụ ysbin/yst00000.ybn). Runtime YU-RIS ưu tiên file rời hơn cùng đường dẫn đóng gói trong .ypf, nên game đọc thẳng bản dịch của bạn mà không cần đóng gói lại. Chạy bản sao đã xuất là chơi được bằng ngôn ngữ của bạn.