Engine được hỗ trợ
Sakura chạy trò chơi trên hai framework engine riêng biệt bên dưới: một engine cổ điển (NScripter/ONScripter) và ONScripter-RU, một nhánh tăng tốc bằng GPU được dùng cho các tựa game mới hơn, đòi hỏi cao hơn như Umineko no Naku Koro ni.
Bảng engine
Phần tiêu đề “Bảng engine”| Engine | Hiển thị là | Huy hiệu | Dùng cho |
|---|---|---|---|
| NScripter / ONScripter (Shift-JIS) | ONScripter | NScr | Các trò chơi tiếng Nhật cổ điển |
| NScripter / ONScripter (UTF-8) | ONScripter | NScr | Bản dịch fan và repack UTF-8 |
| ONScripter-RU | ONScripter-RU | RU | Các trò chơi thời kỳ GPU như Umineko |
Hai biến thể cổ điển chỉ khác nhau về mã hóa, không phải engine khác nhau — cả hai đều hiển thị trong thư viện của bạn là “ONScripter,” với mã hóa (Shift-JIS hay UTF-8) được hiển thị riêng trong các chip Chi tiết của trò chơi.
Phát hiện tự động
Phần tiêu đề “Phát hiện tự động”Khi bạn nhập một trò chơi, Sakura quét các tệp của nó để xác định engine nào nó cần — bạn không bao giờ phải chọn thủ công trừ khi bạn muốn. Việc phát hiện hoạt động như sau, theo thứ tự:
Có
script.file→ ONScripter-RU. Đây là tên tập lệnh đã đóng gói mà ONScripter-RU sử dụng; engine cổ điển không bao giờ tạo ra tệp có tên này, vì vậy đây là tín hiệu đáng tin cậy tự nó.Có thư mục
fonts/cùng với0.txt→ ONScripter-RU. Một số trò chơi RU repack đi kèm0.txtthông thường, nhưng thư mục confonts/bắt buộc đi cùng nó là dấu hiệu — các trò chơi cổ điển không bao giờ đi kèm thư mục này.Có tập lệnh khởi động rời → ONScripter cổ điển:
0.txt/00.txt→ Shift-JIS0.utf/0.utf.txt/00.utf/00.utf.txt→ UTF-8nscr_sec.dat/nscript.___/nscript.dat→ Shift-JISpscript.dat→ UTF-8
(Nếu một trò chơi vì sao đó đi kèm cả dấu hiệu Shift-JIS lẫn UTF-8, Shift-JIS sẽ được ưu tiên.)
Nhập chỉ có tệp nén — nếu thư mục chỉ chứa một tệp nén đã đóng gói (
arc*.nsa,*.ns2,*.sar) mà không có tập lệnh khởi động rời, nó vẫn được gắn thẻ là ONScripter cổ điển để có huy hiệu thư viện phù hợp.Nếu không, trò chơi được đánh dấu là không xác định.
Ghi đè thủ công
Phần tiêu đề “Ghi đè thủ công”Bộ chọn Cài đặt → Engine của mỗi trò chơi cho phép bạn buộc chọn Tự động / ONScripter / ONScripter-RU thay vì dựa vào việc phát hiện tự động. Đây là cài đặt nội tại, riêng cho từng trò chơi — nó không bị ảnh hưởng bởi công tắc “Dùng cài đặt toàn cục,” và nó có hiệu lực vào lần tiếp theo bạn khởi chạy trò chơi đó.
Mỗi engine hỗ trợ những gì
Phần tiêu đề “Mỗi engine hỗ trợ những gì”Engine cổ điển và ONScripter-RU không tương đương về tính năng. RU là một nhánh mới hơn, dựa trên GPU, tập trung vào việc chạy tốt các trò chơi đòi hỏi cao, và nó đơn giản là không có các hook cho một số tính năng bổ sung của engine cổ điển.
ONScripter cổ điển (NScripter/ONScripter, Shift-JIS hoặc UTF-8)
Phần tiêu đề “ONScripter cổ điển (NScripter/ONScripter, Shift-JIS hoặc UTF-8)”- Tỷ lệ kết xuất, bộ lọc phóng to (Mượt/xBRZ/Sắc nét), và làm nét thích ứng độ tương phản (CAS), có thể điều chỉnh riêng cho từng trò chơi hoặc trực tiếp trong lớp phủ trò chơi
- Tua lại/Rewind, với độ sâu tua lại có thể điều chỉnh
- Bỏ qua văn bản chưa đọc
- Chuyển đổi phông chữ thời gian thực (phông chữ trong thư mục trò chơi, phông chữ tích hợp sẵn của Sakura, hoặc thư viện phông chữ bạn đã nhập)
- Tự động dịch (framework Translation trên thiết bị của Apple, iOS 18+) — xem Dịch thuật để biết chi tiết
- Tự động phát hiện Ngôn ngữ văn bản / Ngôn ngữ menu
ONScripter-RU
Phần tiêu đề “ONScripter-RU”- Thời gian chế độ tự động và kích thước bộ đệm âm thanh (dùng chung với engine cổ điển)
- Ghi đè ID trò chơi và độ lệch NSA (dùng chung với engine cổ điển)
- Không có bộ lọc hiển thị (tỷ lệ kết xuất/phóng to/CAS), không có tua lại, không có công tắc bỏ qua nội dung chưa đọc, không có chuyển đổi phông chữ thời gian thực, và không có dịch thuật — RU không có hook điều khiển cho bất kỳ tính năng nào trong số này, vì vậy Sakura ẩn hoàn toàn các cài đặt này cho các trò chơi RU thay vì hiển thị các điều khiển không có tác dụng gì. Màn hình Cài đặt riêng cho từng trò chơi hiển thị một thông báo ngắn “Giới hạn engine” giải thích điều này.
- Lớp phủ trong trò chơi cũng phản ánh cùng những giới hạn đó: menu nhanh của RU chỉ hiển thị các điều khiển bỏ qua và tự động tiến (không có tua lại), và menu lớp phủ đầy đủ vô hiệu hóa “Đặt lại về màn hình tựa đề” và phím tắt menu trong engine, vì RU cũng không hỗ trợ những tính năng đó.
Quy tắc một họ engine mỗi phiên
Phần tiêu đề “Quy tắc một họ engine mỗi phiên”Cả hai framework engine đều là thư viện gốc độc lập, mỗi thư viện liên kết bản sao SDL2 riêng của nó. Việc tải cả hai trong cùng một ứng dụng đang chạy cùng lúc không an toàn, vì vậy Sakura chỉ cho phép một họ engine mỗi phiên ứng dụng: một khi bạn đã khởi chạy một trò chơi cổ điển hoặc một trò chơi ONScripter-RU, mọi trò chơi khác bạn khởi chạy trong phiên đó phải dùng cùng họ engine. ONScripter-RU còn bị giới hạn thêm ở một lần chạy mỗi phiên, vì đường dẫn tắt sạch của nó mới hơn so với engine cổ điển.
Nếu bạn cố khởi chạy một trò chơi cần một họ engine khác với họ engine đang được dùng, Sakura sẽ hiển thị một cảnh báo Cần khởi động lại thay vì khởi chạy nó:
“Trò chơi này chạy trên một engine khác với engine đã được dùng trong phiên này. Đóng và mở lại ứng dụng, sau đó khởi chạy trò chơi này trước.”
Chọn Đóng ứng dụng sẽ thoát Sakura để bạn có thể khởi động lại và bắt đầu với trò chơi khác. Nếu bạn chuyển qua lại giữa một trò chơi cổ điển và một trò chơi RU như Umineko, hãy chuẩn bị khởi động lại ứng dụng giữa các lần đó.