Архитектура Ren’Py · Портирование проектов

Как перенести игру или мод с Ren’Py 7 на Ren’Py 8

Обновите вашу новеллу для 64-битных систем, Steam Deck и магазинов приложений без переписывания месяцев работы.

💾
Резервные копии .bak Оригиналы никогда не теряются
⚡
Ядро на Cython До 50% быстрее пакетная обработка
📦
14 МБ Portable Без установки Python и библиотек
🐧
Windows и Linux Нативные сборки под обе ОС

Поддержка Ren’Py 7 завершена. Требования Google Play (Target SDK 34+ и 64-битные сборки), актуальные версии macOS и экосистема Steam Deck требуют использования современного Ren’Py 8. Но перенос проекта со 100 000+ слов текста и кастомными скриптами вручную — это недели рутины. R-Migrator ускоряет портирование: он распаковывает архивы, декомпилирует байткод, переводит синтаксис Python 2 на Python 3 и создает бэкапы на каждом этапе.

Зачем переводить проект на Ren’Py 8

Переход на актуальный движок даёт ключевые преимущества для релиза:

  • Требования мобильных магазинов — Google Play и App Store требуют 64-битные движки и актуальный API. Ren’Py 8 полностью им соответствует.
  • Оптимизация под Steam Deck и Linux — Нативная 64-битная производительность, обновлённая звуковая подсистема и стабильный FPS.
  • Доступ к экосистеме Python 3 — Возможность подключать современные библиотеки Python 3, асинхронные сетевые клиенты и утилиты.
  • Долгосрочная стабильность — Ren’Py 8 получает регулярные обновления видеодрайверов, исправления багов и поддержку новых дисплеев.

4 этапа автоматизированного портирования

Как R-Migrator выполняет перенос шаг за шагом:

  1. Этап 1: Распаковка и декомпиляцияИзвлекает ресурсы из .rpa и восстанавливает чистые исходники .rpy из скомпилированных .rpyc.
  2. Этап 2: Конвертация синтаксиса Python 3Патчит операторы print, структуру исключений, методы словарей и диапазоны xrange.
  3. Этап 3: Адаптация строковой моделиУстраняет несовместимости bytes/str, нормализует Юникод и правит восьмеричные литералы в ATL.
  4. Этап 4: Проверка и запускЗапуск на Ren’Py 8. Каждый файл снабжён копией .bak для быстрого сравнения диффов.

Вопросы по портированию на Ren’Py 8

Из-за изменений сериализации pickle между Python 2 и Python 3 старые сохранения чаще всего несовместимы. Для обновлённых релизов рекомендуется начинать прохождение заново.

Благодаря оптимизации на Cython обработка всей новеллы занимает от 10 до 40 секунд в зависимости от количества файлов.

R-Migrator обновляет синтаксис скриптов. Если вы подключали скомпилированные .pyd или старые модули Python 2, их потребуется заменить современными версиями под Python 3.

Сделайте ваш проект современным, быстрым и готовым к публикации на любых платформах. Начните перенос с R-Migrator.