Engine được hỗ trợ · NScripter / ONScripter
NScripter (của Naoki Takahashi) là engine Windows mã nguồn đóng mà rất nhiều visual novel indie và thương mại của Nhật được làm trên đó. ONScripter là runtime mã nguồn mở (GPL) chạy đa nền tảng (Linux, macOS, Android, ONScripter-EN, Ponscripter), nơi các nhóm fan thực sự phát hành bản dựng đã dịch. RuneTranslate hỗ trợ cả hai. Nó đọc script rời của game: nscript.dat hoặc pscript.dat ở dạng mã hóa chuẩn của engine, hoặc file văn bản thuần 0.utf / 0.txt. Sau đó giải mã hội thoại Shift-JIS / CP932 (hoặc UTF-8), liệt kê mọi dòng có thể dịch, và khi xuất thì mã hóa lại đúng dạng của file .dat gốc, ghi ra một script rời để engine nạp đè lên mọi archive. RuneTranslate tự thêm ký tự đánh dấu văn bản một byte để dòng tiếng Anh đã dịch không bị hiểu nhầm thành lệnh (cái bẫy kinh điển của NScripter). Chữ ở ngôn ngữ nguồn (mặc định là tiếng Nhật) nằm sẵn trong màn hình tiêu đề, menu và nút bấm cũng được dịch qua OCR chữ trong ảnh. Phần lớn game để script ở dạng rời (được hỗ trợ đầy đủ); script chỉ nằm trong archive .nsa / .sar thì chưa đọc được, và ảnh nén SPB vẫn đang được hoàn thiện. Bản xuất đã được xác nhận trong game trên một tựa game thật, kể cả tiếng Thái.
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 và mọi menu đều dịch giống nhau.
Chọn thư mục game cho RuneTranslate: thư mục chứa file .exe của game (hoặc binary ONScripter), script (nscript.dat, pscript.dat hoặc file văn bản thuần 0.utf / 0.utf.txt / 0.txt) và các archive .nsa / .sar. Việc phát hiện dựa vào các dấu hiệu script này. Một file 0.txt đơn lẻ hoặc một file .nsa đứng riêng là chưa đủ, cần thêm một tín hiệu NScripter đi kèm (phông chữ của engine, binary ONScripter hoặc file script thật). Thư mục gốc của bạn không bị chỉnh sửa.
RuneTranslate đọc nscript.dat / pscript.dat (hoặc 0.utf / 0.txt dạng văn bản thuần), giải mã văn bản Shift-JIS / CP932 (hoặc UTF-8) và liệt kê mọi dòng có thể dịch trong trình chỉnh sửa, nhóm theo file. Mã đánh dấu của engine và các token lệnh được thay bằng ký hiệu giữ chỗ dạng số để nhà cung cấp dịch không làm hỏng chú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 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.
Phần lớn giao diện NScripter là ảnh dựng sẵn, nên tiếng Nhật trên màn hình tiêu đề và nút bấm là điểm ảnh chứ không phải chuỗi. Khoanh từng đoạn chữ trên ảnh, nhận dạng, dịch, và khi xuất thì ảnh đã dịch được ghi rời vào bản xuất để engine nạp đè lên archive .nsa.
Khi xuất, RuneTranslate sao chép game và ghi script đã dịch trở lại thành file rời, mã hóa lại sang Shift-JIS / CP932 theo đúng dạng .dat gốc, kèm ký tự đánh dấu văn bản một byte, cùng các ảnh đã dịch nằm rời bên cạnh. Chạy bản sao đã xuất trên NScripter hoặc ONScripter là chơi được bằng ngôn ngữ của bạn.