Engine được hỗ trợ · Artemis
Artemis (của iMel Inc. / Mikage) là engine Windows dùng script Lua, đứng sau một lượng lớn visual novel Nhật hiện đại, khoảng 730 bản phát hành trên VNDB. RuneTranslate đọc các archive tài nguyên .pfs của engine bằng Rust thuần, không cần công cụ ngoài hay sidecar nào: nó xử lý các định dạng PF8, PF6 và PF2, nên script đóng gói mở được mà không cần cài thêm gì. Từ bên trong archive, nó trích hội thoại, tên nhân vật và lựa chọn ra khỏi cả script .ast (bảng Lua) / .txt (theo từng dòng) đọc được, LẪN kịch bản ASB nhị phân đã biên dịch mà nhiều game thực tế phát hành. Dạng này bắt đầu bằng dấu ASB và thường được đổi sang phần mở rộng tùy biến (ví dụ .iet). RuneTranslate nhận ra kịch bản đã biên dịch qua chữ ký thay vì phần mở rộng, giải mã hội thoại và liệt kê mọi dòng. Nó giữ nguyên các lệnh nội tuyến của engine (ruby / furigana, bảng tên, màu, chờ click) và các ngắt dòng trong suốt quá trình dịch, để mã đánh dấu còn nguyên vẹn. Khi xuất, Artemis đọc script từ các archive .pfs được mount, nên RuneTranslate dựng một archive bản vá ghi đè nhỏ, root.pfs.NNN, cho mỗi .pfs gốc, chỉ chứa các script đã dịch của bạn. Artemis mount các archive .pfs đánh số sau cùng, nên bản vá che lên bản gốc và game nạp bản dịch của bạn mà không phải đóng gói lại toàn bộ archive gốc (các script cũng được ghi rời như một bản bổ sung vô hại). Đây là cùng ý tưởng bản vá ghi đè như luồng patch.xp3 của Kirikiri. Engine này đã được xác nhận trong game trên một tựa game thật, nhưng Artemis khác nhau theo từng studio, 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 và mọi lựa chọn đều dịch giống nhau.
Chọn thư mục game cho RuneTranslate: thư mục chứa file .exe của game và các archive tài nguyên .pfs (thường là root.pfs / data.pfs và các file tương tự). Việc phát hiện engine tự nhận ra bố cục Artemis, và thư mục gốc của bạn không bị chỉnh sửa.
RuneTranslate mở các archive .pfs bằng Rust thuần (PF8, PF6 và PF2), không cần công cụ ngoài hay sidecar. Sau đó nó phân tích các script .ast (bảng Lua) và .txt (theo từng dòng) bên trong, lấy ra hội thoại, tên nhân vật và lựa chọn, rồi liệt kê mọi dòng có thể dịch trong trình chỉnh sửa, nhóm theo file. Các lệnh nội tuyến của engine và ngắt dòng đượ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 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.
Script Artemis cài các lệnh ruby / furigana, bảng tên, màu và chờ click vào giữa hội thoại. RuneTranslate đóng băng từng lệnh đó, cùng các ngắt dòng gốc, thành ký hiệu giữ chỗ trong lúc dịch và khôi phục lại khi xuất, nên dòng đã dịch giữ nguyên furigana, bảng tên và nhịp hiển thị như bản gốc.
Khi xuất, RuneTranslate sao chép game và dựng một archive bản vá ghi đè nhỏ, root.pfs.NNN, cho mỗi .pfs gốc, chỉ chứa các script đã dịch của bạn (chúng cũng được ghi rời như một bản bổ sung vô hại). Artemis mount các archive .pfs đánh số sau cùng, nên bản vá che lên bản gốc và game đọc thẳng bản dịch của bạn: không đóng gói lại toàn bộ, và các archive gốc được giữ nguyên. Chạy bản sao đã xuất là chơi được bằng ngôn ngữ của bạn.