Выбор версии
Spark включает несколько версий движка Ren’Py и позволяет выбрать, какую из них использовать для каждой игры.
Доступные движки
Заголовок раздела «Доступные движки»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 | Последняя поддерживаемая |
Автоматическое определение версии
Заголовок раздела «Автоматическое определение версии»При импорте игры Spark определяет версию Ren’Py, упакованную с архивом игры (из файлов версии движка, таких как vc_version.py, __init__.py или их скомпилированных эквивалентов), и использует её для предложения совместимого движка.
Файл script_version.txt игры — это отдельный файл, используемый Ren’Py внутренне для установки флагов совместимости скриптового уровня — это не то же самое, что версия движка.
Режимы предложений
Заголовок раздела «Режимы предложений»Spark предлагает две стратегии выбора движка (настраиваемые в настройках):
- Accurate (по умолчанию) — Рекомендует движок, совпадающий по минорной версии (например, игра 7.5.x получит движок 7.5.3)
- Latest — Рекомендует последний движок в пределах той же мажорной версии (например, игра 7.x получит последний движок 7.x, игра 8.x получит последний движок 8.x)
Изменение версии движка
Заголовок раздела «Изменение версии движка»Версия среды выполнения движка отображается под кнопкой Launch Game на экране деталей игры. Есть две настройки версии, которые вы можете изменить:
Версия среды выполнения движка
Заголовок раздела «Версия среды выполнения движка»Определяет, какой встроенный движок Ren’Py Spark использует для запуска игры.
- Нажмите Modify рядом с версией движка на экране деталей игры
- Выберите из списка версий
- Нажмите Confirm
Возврат к оригиналу
Заголовок раздела «Возврат к оригиналу»Если вы изменили движок и столкнулись с проблемами, вы можете вернуться:
- Оригинальная версия сохраняется автоматически
- Используйте кнопку Revert в выборе версии для возврата
Версия скриптов Ren’Py
Заголовок раздела «Версия скриптов Ren’Py»Обновляет файл script_version.txt игры, который управляет логикой внутренней совместимости Ren’Py. Ren’Py использует это значение для включения или отключения обратно совместимого поведения для старых игр.
Изменение этого может решить проблемы, когда игра ожидает определённое устаревшее поведение, изменённое в более новых версиях движка. См. документацию несовместимых изменений Ren’Py для получения подробностей о том, что меняется между версиями.
Когда менять версию
Заголовок раздела «Когда менять версию»- Игра вылетает при запуске — Попробуйте другую версию движка
- Отсутствуют функции — Некоторые игры требуют определённых версий Ren’Py
- Проблемы производительности — Более новые движки могут работать лучше
- Совместимость — Старые игры могут требовать более старых движков
Режимы запуска
Заголовок раздела «Режимы запуска»Каждая игра в Spark имеет три необязательных режима запуска, которые определяют, насколько активны патчи движка Spark и его интеграция со средой выполнения. Они находятся в Game Settings (долгое нажатие на игру в библиотеке).
Safe Mode
Заголовок раздела «Safe Mode»Safe Mode запускает игру с использованием ванильного, немодифицированного движка Ren’Py вместо пользовательской патченной сборки Spark. Модификации движка и инъекции скриптов Spark отключаются, но оверлей и функции среды выполнения остаются доступными.
Кнопка запуска становится зелёной с надписью “Safe Launch” при активации этого режима.
Когда использовать: Игра вылетает или работает некорректно, и вы подозреваете, что причина в патчах движка Spark.
Advanced Mode
Заголовок раздела «Advanced Mode»Advanced Mode предназначен для игр, в которых разработчик внёс изменения непосредственно на уровне Python движка Ren’Py. Некоторые игры поставляются с модифицированным каталогом renpy/, содержащим пользовательский код движка — без этих модификаций игра может вылетать или работать некорректно. При включении:
- Spark ищет каталог
advanced/renpyвнутри папки игры - Любые найденные файлы Python-исходников переопределяют встроенные исходники Ren’Py движка
- Появляется отдельный выбор версии движка, независимый от обычного выбора версии
Кнопка запуска становится розовой с надписью “Advanced Launch” при активации этого режима.
Когда использовать: Игра содержит пользовательские модификации исходного кода Python Ren’Py (модифицированный каталог renpy/). Это встречается нечасто, но некоторые игры полагаются на изменения на уровне движка для пользовательских функций, UI-фреймворков или обходных решений совместимости.
Disable Spark Integration
Заголовок раздела «Disable Spark Integration»Этот режим полностью удаляет уровень среды выполнения Spark из игровой сессии. При включении:
- Интерфейс оверлея Spark (элементы управления игрой, быстрое меню, помощник клавиатуры, кнопка скрытия UI) не появляется
- Вся инъекция Python среды выполнения пропускается — отслеживание диалогов, разблокировка галереи, настройка жестов, синхронизация громкости, система перевода и переопределение раскладки клавиш — всё отключено
- Игра работает без каких-либо модификаций среды выполнения Spark
- Настройки на основе RPY (режим разработчика, консоль, прозрачный текстбокс) по-прежнему работают, так как Ren’Py загружает их сам, а не Spark инъектирует
Когда использовать: Игра конфликтует с функциями среды выполнения Spark и Safe Mode не решил проблему. Это обеспечивает максимальную совместимость и изоляцию за счёт всех функций оверлея Spark.