Вылеты игр
Игра вылетает сразу при запуске
Заголовок раздела «Игра вылетает сразу при запуске»Попробуйте выполнить следующие шаги по порядку:
1. Смените версию движка
Заголовок раздела «1. Смените версию движка»Самая распространённая причина — несовпадение версий.
- Откройте Game Settings (нажмите и удерживайте игру)
- Нажмите Modify рядом с версией Ren’Py
- Попробуйте версию, наиболее близкую к оригинальной версии игры
- Для игр Ren’Py 7.x попробуйте 7.5.3, 7.7.3 или 7.8.8
- Для игр Ren’Py 8.x попробуйте 8.0.3, 8.3.7 или 8.5.2
2. Включите безопасный режим
Заголовок раздела «2. Включите безопасный режим»- Откройте Game Settings
- Включите Safe Mode
- Попробуйте запустить снова
Безопасный режим отключает пользовательские скрипты инициализации, которые могут вызывать проблемы на iOS.
3. Отключите интеграцию Spark
Заголовок раздела «3. Отключите интеграцию Spark»- Откройте Game Settings
- Включите Disable Spark Integration
- Это предотвращает внедрение оверлея и кода моста Spark
4. Переключите патчи совместимости
Заголовок раздела «4. Переключите патчи совместимости»Патчи совместимости нацелены только на определённые игры и не влияют на другие. Их отключение, скорее всего, не даст эффекта. Эта опция существует только для редких случаев, когда игра была обновлена и больше не нуждается в конкретном патче.
- Откройте Game Settings или глобальные Settings
- Попробуйте отключить Compatibility Patches
Игра вылетает на всех версиях движка
Заголовок раздела «Игра вылетает на всех версиях движка»Симптом: Игра вылетает независимо от выбранной версии движка.
Причина: Игра могла быть разработана с использованием пользовательской или ночной сборки Ren’Py, отличающейся от стандартных релизов, включённых в Spark. Пользовательские сборки движка могут содержать модификации среды выполнения Python или внутренних компонентов Ren’Py, несовместимые с движками Spark.
Решение: Пожалуйста, сообщите название игры команде поддержки в Discord или по электронной почте. Мы делаем всё возможное для добавления поддержки таких случаев, хотя иногда модификации среды выполнения настолько обширны, что поддержка игры невозможна.
Игра вылетает во время игрового процесса
Заголовок раздела «Игра вылетает во время игрового процесса»Возможные причины:
- Нехватка памяти — См. раздел Вылет на домашний экран ниже
- Отсутствующие ресурсы — Некоторые игровые ресурсы могли не быть включены в мобильную версию
- Ошибки Python — Проверьте Log Viewer для получения подробностей об ошибке
Вылет на домашний экран (Jetsam)
Заголовок раздела «Вылет на домашний экран (Jetsam)»Симптом: Приложение внезапно закрывается, и вы возвращаетесь на домашний экран iOS (springboard) без сообщения об ошибке.
Причина: iOS автоматически завершает приложения, превышающие лимит памяти устройства, через процесс, называемый jetsam. Не все игры рассчитаны на мобильные устройства — качественные изображения, видео и музыка могут потреблять большой объём памяти. Лимит памяти существенно различается в зависимости от устройства: на старых устройствах приложению может быть доступно около 500 МБ оперативной памяти, тогда как на новых — 5 ГБ и более.
Кроме того, каждая игра написана разными разработчиками, которые могут не специализироваться на программировании. Некоторые игры написаны без учёта потребления памяти или могут иметь утечки памяти, постепенно расходующие всё больше оперативной памяти, пока jetsam не вмешается.
Решения:
- Включите Use Less Memory — В Game Settings > Ren’Py Settings включите Use Less Memory. Это заставляет движок более агрессивно освобождать неиспользуемые ресурсы.
- Попробуйте сжатые версии игры — Если доступно, используйте сжатую или оптимизированную для мобильных устройств версию игры с меньшими графическими и звуковыми ресурсами.
- Перезапустите приложение перед игрой — Закройте другие приложения и перезапустите Spark, чтобы освободить как можно больше памяти.
Не удаётся загрузить RPYC-файл
Заголовок раздела «Не удаётся загрузить RPYC-файл»Симптом: Ren’Py показывает ошибку о невозможности загрузить или прочитать файл .rpyc.
Причина: Игра использует шифрование или пользовательский метод компиляции файлов скриптов .rpyc, который ещё не поддерживается Spark. Некоторые разработчики шифруют или обфускируют скомпилированные скрипты для защиты исходного кода игры, и Spark может быть не в состоянии декодировать эти файлы.
Решение: Пожалуйста, сообщите об этом команде поддержки в Discord или по электронной почте с указанием названия игры, чтобы мы могли изучить возможность добавления поддержки.
Игра вылетает при загрузке сохранения
Заголовок раздела «Игра вылетает при загрузке сохранения»- Сохранение может быть от несовместимой версии движка
- Попробуйте загрузить более раннее сохранение или начать новую игру
- Подробнее см. в разделе Проблемы с сохранениями
Вылет после обновления Spark
Заголовок раздела «Вылет после обновления Spark»Если игры, которые ранее работали, теперь вылетают после обновления Spark:
- Проверьте, не изменилась ли версия движка
- Попробуйте вернуть оригинальную версию движка игры
- Сообщите о проблеме в Discord с указанием названия игры и версии Spark