Імпорт ігор
Spark підтримує кілька методів імпорту ігор Ren’Py на ваш iOS-пристрій.
Підтримувані формати архівів
Section titled “Підтримувані формати архівів”- ZIP (.zip) — Найпоширеніший
- APK (.apk) — Пакети Android
- 7-Zip (.7z) — Високе стиснення
- RAR (.rar) — Підтримка застарілих форматів
- TAR (.tar) — Нестиснені архіви
- Gzip (.gz) — TAR-архіви, стиснені Gzip
- BZ2 (.bz2) — TAR-архіви, стиснені Bzip2
- IPA (.ipa) — Архіви додатків iOS
- APP (.app) — Пакети додатків
Методи імпорту
Section titled “Методи імпорту”Вбудоване меню імпорту (рекомендовано)
Section titled “Вбудоване меню імпорту (рекомендовано)”- Відкрийте Spark і натисніть кнопку Імпорт у бібліотеці
- Перейдіть до архіву гри за допомогою системного вибору файлів
- Виберіть файл і дочекайтесь завершення розпакування
Що відбувається під час імпорту
Section titled “Що відбувається під час імпорту”1. Попереднє сканування та перевірка
Section titled “1. Попереднє сканування та перевірка”Spark перевіряє архів перед розпакуванням:
- Обчислює розмір без стиснення, щоб перевірити наявність достатнього вільного місця
- Визначає, чи архів захищений паролем, і запитує його при потребі
- Сканує вміст архіву для знаходження папки
game/
Якщо в архіві знайдено кілька папок ігор, вам буде запропоновано вибрати, яку імпортувати.
2. Розпакування
Section titled “2. Розпакування”Архів розпаковується у тимчасовий каталог. Spark контролює дисковий простір під час розпакування і зупиниться, якщо сховище стане критично малим. Папки артефактів macOS (__MACOSX) автоматично видаляються.
Для подвійно запакованих APK-файлів (ZIP, що містить APK всередині), Spark це виявляє і автоматично розпаковує обидва рівні.
3. Налаштування папки гри
Section titled “3. Налаштування папки гри”Після розпакування Spark організовує файли в кінцевий каталог гри:
- Папка гри — Папка
game/, що містить скрипти, ресурси та архіви, переміщується на остаточне місце - Назва гри — Визначається з
android.json(імпорт APK), файлу.pyпоруч із папкою гри або назви файлу архіву як запасний варіант - Унікальне іменування — Якщо гра з такою ж назвою вже існує, додається числовий суфікс
4. Визначення рушія
Section titled “4. Визначення рушія”Spark шукає серед розпакованих файлів вбудовану папку рушія Ren’Py (renpy/). Якщо знайдено:
- Рушій зберігається в каталозі
advanced/renpy/гри для використання з Advanced Mode - Версія Ren’Py зчитується з файлів версій усередині папки рушія (наприклад,
vc_version.py,__init__.py,script_version.txtабо їх скомпільовані еквіваленти) - Виявлена версія зберігається в метаданих гри для підбору рушія
- Для імпорту Android APK вбудований файл (
private.mp3) розпаковується для відновлення рушія та визначення версії Python
5. Додаткове виявлення
Section titled “5. Додаткове виявлення”- Користувацькі шрифти — Якщо вбудований рушій гри містить модифіковані шрифти (відмінні від стандартних Ren’Py), вони копіюються до папки гри для використання під час виконання
- Підтримка Live2D — Архів сканується на наявність бібліотек Live2D. Якщо знайдено, створюється маркер, щоб Spark завантажував фреймворк Live2D при запуску гри
6. Метадані та очищення
Section titled “6. Метадані та очищення”- Записується файл
info.jsonіз назвою гри, визначеною версією рушія, оригінальною назвою архіву та міткою часу імпорту - Тимчасові каталоги очищаються, а тимчасові файли видаляються
- Бібліотека ігор оновлюється, і нова гра з’являється у вашій бібліотеці
Поради
Section titled “Поради”- Великі ігри (1 ГБ+) можуть розпаковуватися довго
- Деякі формати архівів, такі як 7z, можуть розпаковуватися надзвичайно довго, якщо архів містить тисячі окремих файлів. Ігри в ідеалі повинні бути запаковані за допомогою архівів
.rpaабо подібних консолідованих форматів. Деякі бібліотеки розпакування не оптимізовані для таких сценаріїв - Якщо гра з’являється, але не запускається, спробуйте змінити версію рушія в Game Settings
- APK-файли можуть бути приховані фільтром файлів — вимкніть його в Settings > Game Library