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

nscripter · onscripter · engine

Cách dịch visual novel NScripter / ONScripter

RuneTranslate dịch visual novel NScripter và ONScripter sang tiếng Anh và hơn 30 ngôn ngữ: giải mã script nscript.dat, xử lý Shift-JIS / CP932 và xuất bản sao chạy được ngay. Đã xác nhận chạy trong game; hãy báo nếu có game không nạp được.

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

RuneTranslate đọc một trong những dòng engine lâu đời nhất của visual novel Nhật: NScripter và bản song sinh mã nguồn mở ONScripter. Những VN indie kinh điển này, vốn đi kèm một thư mục đầy file .dat khó hiểu và script Shift-JIS, từ trước đến nay là loại khó mở bằng tay nhất và cũng là loại mà công cụ dịch máy thường bỏ qua. RuneTranslate phát hiện engine, đọc văn bản script, và còn dịch được cả chữ Nhật vẽ sẵn trên màn hình tiêu đề và nút menu.

Hỗ trợ engine này đã được xác nhận trong game trên một tựa thật, nhưng NScripter có hàng chục năm biến thể, nên nếu bạn trỏ RuneTranslate vào một game NScripter / ONScripter mà nó không phát hiện được hoặc không nạp được, hãy báo cho chúng tôi (chi tiết ở cuối bài).

NScripter và ONScripter thực chất là gì

NScripter là engine script VN mã nguồn đóng cho Windows của Naoki Takahashi, được dùng rộng rãi ở Nhật từ đầu những năm 2000. Giấy phép miễn phí bản quyền cho cả mục đích cá nhân lẫn thương mại, trình đóng gói archive tích hợp và ngôn ngữ script nổi tiếng là cấp thấp đã biến nó thành lựa chọn quen thuộc của giới indie; các studio như Nekonekosoft gần như chỉ dùng nó.

ONScripter là bản cài đặt lại runtime NScripter riêng biệt, mã nguồn mở (GPL), do một lập trình viên tên Ogapee viết. Xây trên SDL và tương thích thay thế trực tiếp, nó chạy được ở nơi NScripter không chạy được (Linux, macOS, Android và hơn nữa), nên cộng đồng bản địa hóa đã chọn nó (cùng các nhánh như ONScripter-EN và Ponscripter cho phông Unicode tỷ lệ) làm runtime mặc định để phát hành các bản dựng đã dịch.

Nói ngắn gọn: NScripter là engine Windows mã nguồn đóng gốc mà các game được tạo ra trên đó; ONScripter là runtime mở, đa nền tảng mà các nhóm dịch fan dùng để chạy bản dựng của mình. RuneTranslate làm việc từ script và tài nguyên của game, nên xử lý được tựa game ở cả hai phía.

Vì sao những game này khó dịch đến vậy

So với engine hiện đại như Ren'Py hay Kirikiri, NScripter / ONScripter là bãi mìn của những đặc thù thời đại engine. Bốn điểm dưới đây khiến nó thành bức tường với cả người dịch tay lẫn công cụ dịch máy sơ sài:

  • Mã hóa Shift-JIS / CP932. Script cũ dùng Shift-JIS (CP932). Giải mã sai thì ra chữ loạn (mojibake); mã hóa lại cẩu thả thì một số runtime cũ hỏng bộ nhớ và crash. Script gốc hiện đại có thể là UTF-8, nhưng kho game cũ là CP932.
  • `nscript.dat` đã mã hóa. Script đã biên dịch thường nằm trong nscript.dat (hoặc pscript.dat trong Ponscripter), lưu ở dạng mã hóa, nên bạn không mở được bằng trình soạn thảo văn bản. Game plaintext thì phát hành script dưới dạng 0.utf / 0.utf.txt (UTF-8) hoặc 0.txt / 00.txt (Shift-JIS).
  • Chữ vẽ sẵn trong ảnh. Màn hình tiêu đề, menu và nút thường là bitmap dựng sẵn, nên chữ Nhật trên đó là điểm ảnh chứ không phải chuỗi, và bộ trích xuất chuỗi không đụng tới được.
  • Điểm tinh vi: dòng mở đầu bằng chữ Latin bị phân tích lại thành lệnh. Bộ phân tích của NScripter bắt đầu mọi dòng ở chế độ lệnh. Điều đó an toàn khi engine chỉ nhận tiếng Nhật hai byte, nhưng một dòng bắt đầu bằng chữ Latin một byte trông y như một lệnh và engine sẽ cố thực thi nó. Cách cộng đồng xử lý là một ký hiệu văn bản dành riêng (dấu backtick trong ONScripter cũ; ^ trong Ponscripter) để buộc về chế độ văn bản, và công cụ tìm và thay thế sơ sài sẽ không thêm vào.

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

RuneTranslate coi NScripter / ONScripter là một engine được hỗ trợ đầy đủ và xử lý cả hai nửa của bài toán:

  • Văn bản script. Nó đọc script của game (một file plaintext rời hoặc nscript.dat đã mã hóa), giải mã hội thoại Shift-JIS / CP932, liệt kê mọi dòng cần dịch trong trình chỉnh sửa, và khi xuất thì ghi script trở lại dạng engine mong đợi, đúng bảng mã mà bản gốc dùng. Nó cũng tự chèn ký hiệu văn bản một byte để tiếng Anh đã dịch không bị đọc nhầm thành lệnh. (Script chỉ nằm bên trong archive .nsa / .sar, không có bản rời, thì chưa đọc được, xem phần giới hạn.)
  • Chữ vẽ sẵn trong ảnh. Chữ Nhật trên màn hình tiêu đề và menu được xử lý bằng dịch chữ trong ảnh: khoanh các từ, nhận dạng, dịch bằng nhà cung cấp của bạn, rồi dựng lại ảnh để game nạp hình đã dịch.

Tiếng Nhật sang tiếng Anh là cặp hợp nhất, vì lịch sử dịch fan của engine này xoay quanh nó, nhưng bạn có thể chọn hơn 30 ngôn ngữ đích. Với script Shift-JIS cũ, tiếng Thái đi kèm phông riêng; các ngôn ngữ đích không dùng chữ Latin khác bị giới hạn bởi các phông mà engine hiển thị được.

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.
  • Một thư mục game NScripter hoặc ONScripter: thư mục chứa .exe của game (hoặc file chạy ONScripter), script của nó (nscript.dat, hoặc 0.txt / 0.utf rời) và các archive .nsa / .sar nếu có.
  • 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. Những game này 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. Engine được tự phát hiện: chỉ cần nscript.dat / pscript.dat, hoặc 0.utf / 0.utf.txt plaintext là đủ. Một file 0.txt Shift-JIS đơn lẻ hay một archive .nsa lẻ loi chỉ được nhận ra khi đi kèm một dấu hiệu xác nhận (file chạy ONScripter, phông của game hoặc một archive đi kèm), để tránh nhận nhầm. Thư mục game gốc của bạn không bao giờ bị chỉnh sửa.

Bước 2: Script được đọc như thế nào

RuneTranslate đọc script mà game phát hành rời ở thư mục gốc và giải mã giúp bạn:

  • `nscript.dat` đã mã hóa: được giải mã và đọc dưới dạng Shift-JIS, nên bạn bỏ qua bước nsdec riêng.
  • Script plaintext: 0.utf / 0.utf.txt (UTF-8) hoặc 0.txt / 00.txt (Shift-JIS), đọc trực tiếp.
  • Ảnh trong archive: được lấy từ các archive .nsa / .sar của game cho bước chữ trong ảnh. (Bản thân script được đọc từ các file rời ở thư mục gốc; script chỉ đóng gói trong archive thì chưa đọc được.)

Hội thoại và văn bản hiển thị được liệt kê 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 che sau placeholder số trước khi tới nhà cung cấp, rồi khôi phục khi nhận về. Ký hiệu văn bản một byte cũng được áp dụng khi cần, để engine không nhầm một dòng đã dịch với lệnh.

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, 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. 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: Dịch chữ trong ảnh

Vì phần lớn giao diện NScripter là ảnh dựng sẵn, bước này quan trọng ở đây hơn ở hầu hết engine khác. Mở một ảnh tiêu đề hoặc menu, khoanh từng cụm chữ Nhật, nhận dạng, dịch bằng cùng nhà cung cấp, và khi xuất, RuneTranslate dựng bản dịch vào ảnh rồi ghi rời vào bản sao xuất ra, để engine nạp hình đã dịch thay cho bản gốc nằm trong archive. (Thư mục gốc của bạn vẫn nguyên vẹn; ảnh nén SPB và một vài biến thể ảnh hiếm vẫn đang được củng cố.) Hướng dẫn đầy đủ: dịch chữ trong ảnh.

Bước 5: 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: script được mã hóa lại sang Shift-JIS / CP932 đúng dạng bản gốc dùng, ghi thành một script rời mà engine nạp đè lên mọi bản nằm trong archive, cùng các ảnh đã dịch đặt bên cạnh. Chạy game là bạn chơi bằng ngôn ngữ đích, dù trên runtime NScripter gốc hay trên ONScripter / ONScripter-EN.

Giới hạn đã biết

  • Mã hóa nscript.dat chuẩn được xử lý, nhưng game có định dạng script tùy biến, không chuẩn thì có thể không mở được.
  • Script chỉ đóng gói bên trong archive .nsa / .sar, không có nscript.dat / 0.txt rời ở thư mục gốc, thì chưa được trích ra. Đa số game phát hành script rời, nhưng một số thì không.
  • Dịch chữ trong ảnh với được menu, tiêu đề và nút vẽ sẵn, nhưng ảnh nén SPB và logo cách điệu nặng có thể cần chỉnh tay thêm.
  • Engine cụ thể có thể khác nhau theo từng bản phát hành: một số tựa gắn với NScripter đã được làm lại cho các bản tái phát hành riêng trên Steam / console. Hãy kiểm tra trên bản của bạn.

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

Engine này đã được xác nhận trong game trên một tựa thật, nhưng chưa gặp hết mọi biến thể. NScripter / ONScripter có hàng chục năm biến thể, nhánh và đặc thù theo từng studio 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 mà nó không phát hiện được, không nạp được, hoặc xuất ra bản mà runtime không mở được, hãy báo cho chúng tôi. Tên game và cách nó được đóng gói (0.txt rời, nscript.dat, archive .nsa) giúp chúng tôi củng cố nhanh nhất.

Tải RuneTranslate, trỏ vào visual novel kinh điển mà bạn đã định đọc từ lâu và thử xem. Với engine VN hiện đại hơn, đọc tiếp hướng dẫn Ren'Py.

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