Engine được hỗ trợ · AliceSoft System
Engine System nội bộ của AliceSoft chạy một trong những kho game PC Nhật lớn nhất, với nhiều thập kỷ phát hành. Thực ra đó là hai engine dưới cùng một thương hiệu: các tựa game cổ điển chạy System 3.x (trình thông dịch alice.exe / System39.exe với chỉ mục System39.ain và các archive .ald), còn các tựa hiện đại chạy System 4 (trình thông dịch System40.exe với ảnh chương trình .ain riêng cho từng game và các archive .ald / .afa). RuneTranslate nay đọc được cả hai. Nó mở các container .ald (Alice Linked Data) và .afa (Alice File Archive) bằng Rust thuần, không công cụ ngoài, không sidecar, rồi đi tìm văn bản đúng chỗ nó thực sự nằm. Trên System 3.x, hội thoại người chơi nhìn thấy hoàn toàn không nằm trong các kịch bản .SCO đã biên dịch: chúng chỉ tham chiếu từng thông điệp bằng số, còn chuỗi thật nằm trong phần MSGI của System39.ain, ở dạng đã mã hóa. RuneTranslate giải mã phần đó, liệt kê mọi thông điệp, và khi xuất thì ghi đè tại chỗ, giống hệt từng byte nếu bạn chưa đổi gì. Trên System 4, .ain là cả một ảnh chương trình đã biên dịch, được bọc trong một trong hai container: file AI2 nén zlib hoặc một định dạng đóng gói thứ hai. RuneTranslate mở cả hai, duyệt qua các phần của chương trình và lấy các pool thông điệp và chuỗi ra để dịch. Vì bytecode của game trỏ tới từng dòng bằng chỉ số chứ không phải offset byte, bản dịch của bạn dài bao nhiêu cũng được mà các tham chiếu vẫn khớp. Khi xuất, nó đóng gói lại container gốc và ghi file .ain đã dịch ở dạng rời cạnh game, để trình thông dịch nạp phiên bản của bạn. Danh mục này trải qua nhiều thập kỷ thay đổi định dạng, nên hãy thử bản dựng đã xuất trước khi dựa vào nó.
Các series dài hơi của AliceSoft có dàn nhân vật rất đông cùng mạng lưới dày đặc địa danh, kỹ năng và thuật ngữ phe phái trải trên hàng chục nghìn dòng. Dịch máy có thể phiên âm cùng một cái tên theo ba kiểu khác nhau. Hãy đưa nhân vật, địa điểm và thuật ngữ hay gặp vào bảng thuật ngữ ngay từ đầu để mọi dòng dịch giống nhau từ cảnh đầu đến cảnh cuối.
Chọn thư mục game cho RuneTranslate: thư mục chứa trình thông dịch của game (alice.exe / System39.exe cho System 3.x, hoặc System40.exe cho System 4), System39.ain hoặc .ain riêng của game, và các archive .ald / .afa. Việc phát hiện engine tự nhận ra bố cục AliceSoft và cho bạn biết đó là phiên bản System nào. Thư mục gốc của bạn không bị chỉnh sửa.
RuneTranslate mở các archive .ald / .afa bằng Rust thuần. Với game System 3.x, nó giải mã phần thông điệp MSGI của System39.ain và liệt kê mọi dòng. Với game System 4, nó mở container .ain (AI2 nén zlib hoặc biến thể đóng gói), duyệt ảnh chương trình và lấy ra pool thông điệp (hội thoại người chơi nhìn thấy) cùng pool chuỗi. Chuỗi trong mã (định dạng, văn bản gỡ lỗi, định danh) vẫn hiển thị nhưng mặc định bị loại trừ, để bạn chỉ dịch những gì người chơi thấy.
Đây là những game 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à tên vật phẩm, 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 AliceSoft là Shift-JIS (cp932). RuneTranslate chuẩn hóa từng bản dịch trước khi ghi lại, đưa dấu ngoặc kép cong, dấu gạch ngang dài, dấu ba chấm và chữ Latin có dấu về ASCII thuần, nên một ký tự mà phông chữ game không có sẽ không bao giờ lặng lẽ biến thành “?”. Tiếng Anh và các ngôn ngữ đích biểu diễn được bằng cp932 xuất ra sạch sẽ.
Khi xuất, RuneTranslate sao chép game và ghi .ain đã dịch trở lại: với System 3.x nó ghi đè phần MSGI tại chỗ, với System 4 nó dựng lại các pool thông điệp / chuỗi đã sửa và đóng gói lại container gốc (zlib hoặc đóng gói). File .ain đã dịch được đặt rời cạnh game, để trình thông dịch nạp phiên bản của bạn. Chạy bản sao đã xuất là chơi được bằng ngôn ngữ của bạn.