Вибір версії
Spark включає кілька версій рушія Ren’Py і дозволяє вам обирати, яку використовувати для кожної гри.
Доступні рушії
Section titled “Доступні рушії”Spark містить наступні версії рушія Ren’Py:
| Версія | Python | Примітки |
|---|---|---|
| 7.4.11 | 2.7 | Найстаріша підтримувана |
| 7.5.3 | 2.7 | Підтримка застарілих версій |
| 7.6.3 | 2.7 | Покращена стабільність |
| 7.7.3 | 2.7 | Пізня 7.x |
| 7.8.4 | 2.7 | Серія 7.8 |
| 7.8.8 | 2.7 | Остання 7.x |
| 8.0.3 | 3.9 | Перша Ren’Py 8 |
| 8.1.3 | 3.9 | Покращення стабільності |
| 8.2.3 | 3.9 | Нові можливості |
| 8.3.4 | 3.9 | Оновлення продуктивності |
| 8.3.7 | 3.9 | Остання 8.3 |
| 8.4.1 | 3.12 | Серія 8.4 |
| 8.5.0 | 3.12 | Серія 8.5 |
| 8.5.2 | 3.12 | Остання підтримувана |
Автоматичне визначення версії
Section titled “Автоматичне визначення версії”Коли ви імпортуєте гру, Spark визначає версію Ren’Py, яка була запакована з архівом гри (з файлів версії рушія, таких як vc_version.py, __init__.py або їх скомпільовані еквіваленти) та використовує її для рекомендації сумісного рушія.
Файл script_version.txt гри — це окремий файл, який використовується внутрішньо Ren’Py для встановлення прапорців сумісності для скриптового шару — це не те ж саме, що версія рушія.
Режими рекомендацій
Section titled “Режими рекомендацій”Spark пропонує дві стратегії рекомендації рушія (налаштовуються в Settings):
- Accurate (за замовчуванням) — Рекомендує рушій, що відповідає тій самій мінорній версії (наприклад, гра 7.5.x отримує рушій 7.5.3)
- Latest — Рекомендує найновіший рушій у тій самій мажорній версії (наприклад, гра 7.x отримує найновіший рушій 7.x, гра 8.x отримує найновіший рушій 8.x)
Зміна версії рушія
Section titled “Зміна версії рушія”Версія рушія відображається під кнопкою Launch Game на екрані деталей гри. Є два налаштування версії, які можна змінити:
Версія рушія виконання
Section titled “Версія рушія виконання”Контролює, який вбудований рушій Ren’Py Spark використовує для запуску гри.
- Натисніть Modify поруч із версією рушія на екрані деталей гри
- Виберіть із вибору версій
- Натисніть Confirm
Повернення до оригіналу
Section titled “Повернення до оригіналу”Якщо ви змінили рушій і виникли проблеми, можна повернутися:
- Оригінальна версія зберігається автоматично
- Використовуйте кнопку Revert у виборі версій, щоб повернутися
Версія скриптів Ren’Py
Section titled “Версія скриптів Ren’Py”Оновлює файл script_version.txt гри, який контролює, як застосовується внутрішня логіка сумісності Ren’Py. Ren’Py використовує це значення для увімкнення або вимкнення зворотно сумісної поведінки для старіших ігор.
Зміна цього може вирішити проблеми, коли гра очікує певну застарілу поведінку, яка була змінена в новіших версіях рушія. Дивіться документацію несумісних змін Ren’Py для деталей.
Коли змінювати версії
Section titled “Коли змінювати версії”- Гра вилітає при запуску — Спробуйте іншу версію рушія
- Відсутні функції — Деякі ігри вимагають конкретних версій Ren’Py
- Проблеми з продуктивністю — Новіші рушії можуть працювати краще
- Сумісність — Старіші ігри можуть потребувати старіших рушіїв
Режими запуску
Section titled “Режими запуску”Кожна гра в Spark має три додаткові режими запуску, які контролюють рівень активності патчінгу рушія та інтеграції часу виконання Spark. Вони знаходяться в Game Settings (довге натискання на гру в бібліотеці).
Safe Mode
Section titled “Safe Mode”Safe Mode запускає гру з використанням чистого, немодифікованого рушія Ren’Py замість кастомної збірки Spark. Модифікації рушія та ін’єкції скриптів Spark вимкнені, але оверлей та функції часу виконання залишаються доступними.
Кнопка запуску стає зеленою і показує “Safe Launch”, коли цей режим активний.
Коли використовувати: Гра вилітає або працює некоректно, і ви підозрюєте, що причиною є патчі рушія Spark.
Advanced Mode
Section titled “Advanced Mode”Advanced Mode призначений для ігор, де розробник вніс зміни безпосередньо до шару Python рушія Ren’Py. Деякі ігри постачаються з модифікованим каталогом renpy/, що містить кастомний код рушія — без цих модифікацій гра може вилітати або працювати некоректно. Коли увімкнено:
- Spark шукає каталог
advanced/renpyвсередині папки гри - Будь-які знайдені там вихідні файли Python перевизначають вбудовані джерела Ren’Py рушія
- З’являється окремий вибір версії рушія, незалежний від звичайного селектора версій
Кнопка запуску стає рожевою і показує “Advanced Launch”, коли цей режим активний.
Коли використовувати: Гра включає кастомні модифікації вихідного коду Python Ren’Py (модифікований каталог renpy/). Це рідкість, але деякі ігри покладаються на зміни на рівні рушія для кастомних функцій, UI-фреймворків або обхідних рішень сумісності.
Disable Spark Integration
Section titled “Disable Spark Integration”Цей режим повністю видаляє шар часу виконання Spark із сеансу гри. Коли увімкнено:
- UI оверлея Spark (ігрові елементи керування, швидке меню, допоміжна кнопка клавіатури, кнопка приховування UI) ніколи не з’являється
- Вся ін’єкція Python часу виконання пропускається — відстеження діалогів, розблокування галереї, налаштування жестів, синхронізація гучності, система перекладу та перевизначення клавіш — все вимкнено
- Гра працює без жодних модифікацій часу виконання Spark
- Налаштування на основі RPY (режим розробника, консоль, прозорий текстовий блок) все одно працюють, тому що Ren’Py завантажує їх самостійно, а не Spark їх ін’єктує
Коли використовувати: Гра конфліктує з функціями часу виконання Spark, і Safe Mode сам по собі не вирішив проблему. Це забезпечує максимальну сумісність та ізоляцію ціною втрати всієї функціональності оверлея Spark.