EngineHướng dẫnFAQPatreonDiscordTải xuống
Đăng nhập

RuneTranslate · dịch game từ tiếng Nhật và hơn 30 ngôn ngữ

Sản phẩm

  • Tải xuống
  • Engine
  • Chữ trong ảnh
  • Trình sửa tệp lưu
  • Chế độ gian lận
  • Nhật ký thay đổi

Tài nguyên

  • Hướng dẫn
  • So sánh
  • FAQ

Cộng đồng

  • Patreon
  • Discord
  • YouTube
  • Trustpilot

Pháp lý

  • Quyền riêng tư
  • Điều khoản
  • Hoàn tiền
  • Liên hệ
© 2026 RuneTranslate
RuneTranslateTất cả bài viết

alicesoft · engine

Cách dịch game AliceSoft System

RuneTranslate dịch game AliceSoft System 3.x và System 4 sang tiếng Anh và hơn 30 ngôn ngữ. Trình đọc Rust thuần cho archive .ald / .afa và dữ liệu tin nhắn .ain. Đã xác nhận chạy trong game; hãy kiểm tra bản dựng đã xuất.

26 thg 6, 2026·6 phút đọc

RuneTranslate đọc một trong những kho game lớn nhất và được yêu cầu nhiều nhất của game PC Nhật: engine System của AliceSoft, dòng engine đứng sau nhiều thập kỷ phát hành. Nếu bạn từng mở thư mục một game AliceSoft, thấy một đống file .ald và file System39.ain hay một file .ain mà bên trong chẳng đọc được gì, và không biết hội thoại nằm ở đâu, thì đó chính là engine này. RuneTranslate phát hiện nó, mở các archive bằng Rust thuần, tìm văn bản tin nhắn dù nó giấu ở đâu, và xuất một bản sao đã dịch mà game tự nạp.

Việc trích xuất và ghi ngược chính xác từng byte đã được kiểm chứng trên archive System 3.x và System 4 thật, và một bản dựng đã dịch được xác nhận chạy trong game, nhưng kho game trải dài nhiều thập kỷ với nhiều phiên bản định dạng. Vì vậy, nếu bạn trỏ RuneTranslate vào một game AliceSoft mà nó không phát hiện được, không mở được, hoặc xuất ra bản mà game không nạp được, hãy báo cho chúng tôi (chi tiết ở cuối bài).

Engine “System” của AliceSoft thực chất là gì

AliceSoft tự xây engine của mình trong nội bộ và dùng nó cho gần như mọi thứ. Thực ra đó là hai engine dưới một thương hiệu:

  • System 3.x: các tựa cổ điển. Một trình thông dịch nhỏ (alice.exe / System39.exe) chạy các file kịch bản đã biên dịch, với chỉ mục System39.ain và các archive .ald chứa dữ liệu.
  • System 4: các tựa hiện đại. Trình thông dịch System40.exe chạy một file .ain riêng cho từng game, vốn là cả một ảnh chương trình đã biên dịch, cùng với các archive .ald và .afa mới hơn.

Cả hai đều lưu văn bản người chơi nhìn thấy ở những nơi không mở được bằng Notepad, và đó chính là lý do kho game khổng lồ này vẫn nằm ngoài tầm của các công cụ dịch máy thông thường.

Vì sao game AliceSoft khó dịch đến vậy

  • Hội thoại không nằm ở nơi bạn nghĩ. Ở System 3.x, các file kịch bản đã biên dịch (.SCO) tham chiếu từng tin nhắn bằng số; bản thân các dòng nằm trong phần MSGI đã mã hóa của System39.ain, nên tìm văn bản thuần không ra gì.
  • System 4 bọc mọi thứ. .ain là cả một chương trình đã biên dịch, phát hành ở dạng nén zlib (định dạng “AI2”) hoặc ở một định dạng đóng gói thứ hai. Bạn phải mở lớp container trước khi có gì để đọc.
  • Văn bản nằm trong một chương trình, không phải script. Sau khi mở, các pool tin nhắn và chuỗi bị chôn giữa bytecode, hàm, biến toàn cục và bảng kiểu, chỉ tìm được bằng cách duyệt toàn bộ cấu trúc chương trình.
  • Không phải chuỗi nào cũng là hội thoại. Chuỗi định dạng, văn bản gỡ lỗi và các định danh mà logic game dựa vào bị trộn lẫn; lỡ dịch một cái là có thứ âm thầm hỏng.

Đó là phần việc RuneTranslate giờ làm cho bạn: trình đọc archive, bộ giải mã, bộ mở container, bộ duyệt chương trình, và một lớp bảo vệ phân biệt hội thoại với các chuỗi nội bộ của engine.

RuneTranslate làm được gì hiện nay

RuneTranslate xử lý toàn bộ quy trình bằng Rust thuần: không công cụ ngoài, không sidecar Python, không cần cài thêm gì:

  • Đọc trực tiếp archive `.ald` / `.afa`. Nó tự mở các container Alice Linked Data và Alice File Archive và liệt kê những gì bên trong.
  • System 3.x: tìm tin nhắn bị giấu. Nó giải mã phần MSGI của System39.ain và liệt kê mọi dòng.
  • System 4: mở cả hai loại container. Dù .ain là định dạng AI2 nén zlib hay định dạng đóng gói, nó đều mở ra, duyệt ảnh chương trình và lấy ra pool tin nhắn (hội thoại) cùng pool chuỗi.
  • Phân biệt hội thoại với phần máy móc. Chỉ định dạng, chuỗi gỡ lỗi và định danh được hiện ra nhưng mặc định bị loại trừ thành các dòng đỏ phải bật thủ công, để bạn không bao giờ lỡ dịch thứ mà chương trình phụ thuộc vào.
  • Ghi ngược mà không làm hỏng tham chiếu. Bytecode trỏ tới từng dòng theo chỉ số, nên bản dịch có thể dài bao nhiêu cũng được. Khi xuất, nó ghi lại dữ liệu tin nhắn (tại chỗ với System 3.x, đóng gói lại container với System 4) và giống hệt từng byte khi không có gì thay đổi.

Tiếng Nhật sang tiếng Anh là cặp hợp nhất, nhưng bạn có thể chọn ngôn ngữ đích trong hơn 30 ngôn ngữ.

Bạn cần gì

  • RuneTranslate cho Windows hoặc Linux: miễn phí, mọi engine và mọi nhà cung cấp trừ RuneLingua đều mở sẵn (gói Miễn phí chỉ bị giới hạn tốc độ, không bị giới hạn tính năng).
  • Một thư mục game AliceSoft: trình thông dịch (alice.exe / System39.exe cho System 3.x, hoặc System40.exe cho System 4), file System39.ain hoặc .ain riêng của game, và các archive .ald / .afa.
  • Một ngôn ngữ đích: tiếng Anh, Tây Ban Nha, Pháp, Đức, Trung và hơn 30 ngôn ngữ nữa.
  • Một nhà cung cấp. Google Translate miễn phí dùng được ngay; DeepL có bậc miễn phí; OpenAI, Anthropic, mô hình cục bộ và mọi API tương thích OpenAI thì dùng khóa của bạn. Game AliceSoft nặng hội thoại, nên LLM hoặc DeepL cho bản đọc hay nhất.

Bước 1: Mở thư mục game

Mở RuneTranslate, bấm Dự án mới và trỏ vào thư mục game AliceSoft. Engine được tự phát hiện: nó nhận ra trình thông dịch System39/40 cùng các archive .ald / .afa, xác định dự án là AliceSoft và cho bạn biết đó là phiên bản System nào. Thư mục game gốc của bạn không bao giờ bị chỉnh sửa.

Bước 2: Văn bản được đọc như thế nào

Với game System 3.x, RuneTranslate giải mã phần tin nhắn MSGI của System39.ain và liệt kê mọi dòng. Với game System 4, nó mở container .ain (nén zlib hoặc đóng gói), duyệt ảnh chương trình và lấy ra các pool tin nhắn và chuỗi. Dù theo cách nào, các chuỗi nội bộ của engine (định dạng, văn bản gỡ lỗi, định danh) vẫn được hiện ra nhưng mặc định bị loại trừ, để bạn chỉ dịch những gì người chơi nhìn thấy.

Bước 3: Dịch

Chọn nhà cung cấp rồi bấm Dịch. LLM (OpenAI / Anthropic) là lựa chọn tốt nhất cho giọng nhân vật và tông quá đà đặc trưng của dòng game này, DeepL nhanh và sạch cho phần dẫn truyện, còn Google Translate miễn phí đủ cho các chuỗi menu ngắn và tên vật phẩm. Hãy lập bảng thuật ngữ cho dàn nhân vật ngay từ đầu để tên được dịch giống nhau, xem Bảng thuật ngữ 101. Khi dịch xong, có thể chạy thêm một lượt với bộ tinh chỉnh AI: nó đọc lại từng dòng trong ngữ cảnh và làm mượt những chỗ cứng, dịch sát chữ mà dịch máy thường để lại.

Bước 4: Xuất bản sao chạy được ngay

Bấm Xuất. RuneTranslate ghi một bản sao đã dịch của game, với file .ain đã dựng lại được thả rời bên cạnh, không đóng gói lại archive. Trình thông dịch nạp .ain đã dịch, nên game chỉ việc đọc bản dịch của bạn. Chạy game là bạn chơi bằng ngôn ngữ đích.

Giới hạn đã biết

  • Văn bản AliceSoft là Shift-JIS (cp932). Tiếng Anh và các ngôn ngữ đích khác biểu diễn được trong cp932 xuất sạch sẽ, và RuneTranslate chuẩn hóa phông cho từng dòng để dấu câu kiểu thông minh và chữ Latin có dấu giữ nguyên. Các ngôn ngữ đích có ký tự ngoài cp932 (Cyrillic mở rộng, tiếng Hàn, tiếng Trung phồn thể) cần một thủ thuật phông/bảng mã của game mà chưa được tự động hóa.
  • Hãy thử bản sao đã xuất trước. Việc trích xuất và vòng đi-về chính xác từng byte đã được kiểm chứng trên archive System 3.x và System 4 thật, và một bản dựng đã dịch được xác nhận chạy trong game, nhưng kho game trải dài nhiều phiên bản định dạng.
  • System 4 được kiểm chứng trên `.ain` phiên bản 4 và 5. Các định dạng chương trình mới hơn (v8 trở lên) được hỗ trợ ở mức cố gắng hết mức và chưa được kiểm chứng trên game thật, cũng như chỉ mục archive .afa v3.
  • Chỉ văn bản tin nhắn và chuỗi. Dữ liệu nằm trong các file dữ liệu .ex / ExStruct của engine chưa được trích xuất.
  • Chữ vẽ sẵn trong ảnh (màn hình tiêu đề hay CG vẽ thành bitmap) là điểm ảnh chứ không phải văn bản script. Dịch chữ trong ảnh chỉ với tới nó khi game để ảnh đó dưới dạng file rời, không nằm trong archive .ald / .afa.

Hãy báo chúng tôi những gì hỏng

Các trình đọc archive, việc trích xuất System 3.x và System 4, và ghi ngược chính xác từng byte đã được xây dựng, kiểm thử đơn vị và kiểm chứng trên archive System 3.x và System 4 thật, nhưng kho game trải dài nhiều thập kỷ với nhiều phiên bản định dạng mà chúng tôi chưa thấy hết. Vì vậy, nếu bạn trỏ RuneTranslate vào một game AliceSoft mà nó không phát hiện được, không mở được archive, không trích ra gì, hoặc xuất ra bản mà game không nạp được, hãy báo trên Discord của chúng tôi. Tên game và phiên bản System giúp chúng tôi củng cố nhanh nhất.

Tải RuneTranslate, trỏ vào game AliceSoft mà bạn đã chờ đọc từ lâu và thử xem. Với một engine dựa trên archive khác, đọc tiếp hướng dẫn YU-RIS.

RuneTranslate

Gói miễn phí mở khóa mọi engine và mọi nhà cung cấp dịch trừ RuneLingua. Supporter ($3.99/tháng) mở khóa tốc độ tối đa.

Tải RuneTranslate cho Windows & Linux

Bài liên quan

rpg-maker · how-to · engine · control-codes · 18 thg 8, 2026 · 10 phút

Cách dịch game RPG Maker

Đọc →
unreal · guides · engine · localization · 18 thg 8, 2026 · 9 phút

Cách dịch game Unreal Engine

Đọc →
gettext · po · mo · engine · tutorial · 4 thg 8, 2026 · 7 phút

Cách dịch file .po và .mo của game (gettext)

Đọc →

Sẵn sàng thử RuneTranslate?

Gói miễn phí mở khóa mọi engine và mọi nhà cung cấp dịch trừ RuneLingua. Supporter ($3.99/tháng) mở khóa tốc độ tối đa.

Tải cho Windows & Linux