Підтримувані рушії
Sakura запускає ігри на двох окремих фреймворках рушіїв: класичному рушії (NScripter/ONScripter) та ONScripter-RU, форку на базі GPU, який використовується новішими, вимогливішими тайтлами на кшталт Umineko no Naku Koro ni.
Матриця рушіїв
Section titled “Матриця рушіїв”| Рушій | Відображається як | Значок | Використовується для |
|---|---|---|---|
| NScripter / ONScripter (Shift-JIS) | ONScripter | NScr | Класичні ігри в японському кодуванні |
| NScripter / ONScripter (UTF-8) | ONScripter | NScr | Фанатські переклади та репаки в UTF-8 |
| ONScripter-RU | ONScripter-RU | RU | Ігри епохи GPU, як-от Umineko |
Два класичні варіанти — це різниця в кодуванні, а не в рушії — обидва відображаються у вашій бібліотеці як “ONScripter”, а кодування (Shift-JIS або UTF-8) окремо показано в чипах Деталей гри.
Автоматичне визначення
Section titled “Автоматичне визначення”Коли ви імпортуєте гру, Sakura сканує її файли, щоб визначити, який рушій потрібен, — вам ніколи не доведеться обирати вручну, якщо ви цього не хочете. Визначення працює так, по порядку:
Наявність
script.file→ ONScripter-RU. Це назва запакованого скрипту, яку використовує ONScripter-RU; класичний рушій ніколи не створює файл із такою назвою, тож це надійна ознака сама по собі.Папка
fonts/разом із0.txt→ ONScripter-RU. Деякі перепаковані ігри RU постачають звичайний0.txt, але обов’язкова підпапкаfonts/поруч із ним — ознака саме RU, оскільки класичні ігри ніколи не постачають таку.Окремі завантажувальні скрипти → класичний ONScripter:
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
(Якщо гра якимось чином постачає обидва маркери — і Shift-JIS, і UTF-8, — перемагає Shift-JIS.)
Імпорт лише з архівом — якщо папка містить лише запакований архів (
arc*.nsa,*.ns2,*.sar) без окремого завантажувального скрипту, гру все одно позначають як класичний ONScripter, щоб вона отримала належний значок у бібліотеці.Інакше гру позначають як невідому.
Ручне перевизначення
Section titled “Ручне перевизначення”Перемикач Налаштування → Рушій кожної гри дає змогу примусово встановити Авто / ONScripter / ONScripter-RU замість покладання на автовизначення. Це внутрішнє налаштування для кожної гри окремо — на нього не впливає перемикач “Використати глобальні налаштування”, і воно набуває чинності під час наступного запуску цієї гри.
Що підтримує кожен рушій
Section titled “Що підтримує кожен рушій”Класичний рушій та ONScripter-RU не є еквівалентними за функціями. RU — новіший форк на базі GPU, зосереджений на стабільному запуску вимогливих ігор, і в ньому просто немає гачків для кількох додаткових можливостей класичного рушія.
Класичний ONScripter (NScripter/ONScripter, Shift-JIS або UTF-8)
Section titled “Класичний ONScripter (NScripter/ONScripter, Shift-JIS або UTF-8)”- Масштаб рендерингу, фільтр масштабування (Гладкий/xBRZ/Різкий) та контрастно-адаптивна різкість (CAS), що налаштовуються для окремої гри або наживо в ігровому оверлеї
- Відкат/перемотування з можливістю налаштування глибини відкату
- Пропускання непрочитаного тексту
- Перемикання шрифту під час виконання (шрифти папки гри, вбудовані шрифти Sakura або ваша бібліотека імпортованих шрифтів)
- Автопереклад (переклад від Apple на пристрої, iOS 18+) — деталі дивіться в розділі Переклад
- Автовизначення мови тексту / мови меню
ONScripter-RU
Section titled “ONScripter-RU”- Тайминг авторежиму та розмір аудіобуфера (спільні з класичним)
- Перевизначення ID гри та зсуву NSA (спільні з класичним)
- Немає фільтрів дисплея (масштаб рендерингу/масштабування/CAS), немає відкату, немає перемикача пропускання непрочитаного, немає перемикання шрифту під час виконання і немає перекладу — у RU немає гачків керування для жодної з цих можливостей, тому Sakura повністю приховує ці налаштування для ігор RU, замість показувати елементи керування, які нічого не робитимуть. На екрані Налаштувань для окремої гри показано коротке повідомлення “Обмеження рушія”, яке це пояснює.
- Ігровий оверлей відображає ті самі обмеження: швидке меню RU показує лише елементи керування пропуском та автопрогортанням (без перемотування), а повне меню оверлея вимикає “Скинути до титульного екрана” та ярлик меню самого рушія, оскільки RU їх також не надає.
Правило “один сімейство рушіїв на сесію”
Section titled “Правило “один сімейство рушіїв на сесію””Обидва фреймворки рушіїв — самодостатні нативні бібліотеки, кожна з власною копією SDL2. Одночасне завантаження обох в одній запущеній програмі небезпечне, тому Sakura дозволяє лише одне сімейство рушіїв на сесію програми: щойно ви запустили класичну гру або гру ONScripter-RU, кожна наступна гра в цій сесії повинна використовувати те саме сімейство. ONScripter-RU додатково обмежено одним запуском на сесію, оскільки його шлях коректного завершення новіший, ніж у класичного рушія.
Якщо ви спробуєте запустити гру, якій потрібне інше сімейство рушіїв, ніж те, що вже використовується, Sakura покаже сповіщення Потрібен перезапуск замість запуску гри:
“Ця гра працює на іншому рушії, ніж той, що вже використовується цієї сесії. Закрийте й знову відкрийте програму, а потім запустіть цю гру першою.”
Вибір Закрити програму завершує роботу Sakura, щоб ви могли перезапустити її та почати з іншої гри. Якщо ви чергуєте класичну гру та гру RU на кшталт Umineko, готуйтеся перезапускати програму між ними.