R-Migrator помогает переносить старые визуальные новеллы и моды на новую версию Ren’Py. Утилита автоматизирует исправление типовых несовместимостей Python 2/3, помогает с проблемами bytes/str и ускоряет подготовку старых проектов к запуску на Ren’Py 8. Начиная с версии 1.2.1 инструмент работает и на Windows, и на Linux — из единого кода, с идентичным интерфейсом на обеих платформах.
Свежие сборки — на странице R-Migrator на itch.io.
Проблема, которую решает проект
Многие старые DDLC- и Ren’Py-моды создавались под Ren’Py 7 и Python 2. После перехода на Ren’Py 8 часть таких проектов перестаёт запускаться без правок: меняется поведение строк, типов, скриптов и некоторых конструкций.
Ручная миграция занимает много времени, особенно если проект большой. R-Migrator был создан, чтобы автоматизировать типовые исправления и дать сборщику быстрый старт.
Основные функции
- исправление распространённых несовместимостей Python 2 / Python 3;
- обработка проблем
bytesиstr; - автоматическая распаковка
.rpaи.rpycперед патчингом (асинхронно, без блокировки интерфейса); - помощь с типовыми ошибками DDLC-модов;
- пакетная обработка директории проекта;
- контрольные точки перед каждым этапом — откат к любому шагу миграции;
- статистика обработки в реальном времени с прогнозом времени завершения;
- ускорение сканирования и рефакторинга за счёт компиляции на Cython;
- лёгкий дистрибутив: 14 МБ на Windows и 16 МБ на Linux после оптимизации сборки в v1.2.1.
Место в пайплайне
R-Migrator работает на первом этапе: когда старый проект нужно привести к более современной базе. После миграции команда может подключать RenDoki для локализации и AutoBuild для сборки.
Так инструмент стал не отдельной разовой утилитой, а частью связанной системы ROOTWIN для разработки и поддержки Ren’Py-проектов.
История версий
- v1.0 (9 мая 2026) — первая публичная beta: автоматическая миграция синтаксиса Python 2 → 3 и патчи
bytes/str. - v1.1 (8 сентября 2026) — авто-распаковка
.rpa/.rpyc, ядро на Cython. - v1.2 (20 сентября 2026) — +50% к скорости, асинхронная распаковка, контрольные точки отката.
- v1.2.1 (22 сентября 2026) — Linux-порт и уменьшение дистрибутива на 60%.
Статус
Версия 1.2.1 — актуальный рабочий билд от 22 сентября 2026 года для Windows и Linux. Инструмент закрывает большую часть рутинной миграции; сложные и нестандартные моды по-прежнему требуют ручной проверки после автоматической обработки.
Руководство пользователя
Подробный гайд по установке и использованию R-Migrator — с описанием интерфейса, режима резервного копирования, автоматической распаковки .rpa/.rpyc и всех шагов миграции — доступен на отдельной странице: Руководство пользователя R-Migrator.
Решения типовых проблем и частые ошибки
- Что делать, если старый мод вылетает на Ren’Py 8 — подробный разбор причин падений и автоматическое устранение.
- Ошибка bytes и str: исправление TypeError: can’t concat str to bytes — почему ломаются строки при переходе на Python 3.
- Конвертер скриптов Python 2 в Python 3 — пакетная обработка файлов
.rpyбез повреждения диалогов и отступов. - Обновление модов DDLC под Ren’Py 8 — специфика модов Doki Doki Literature Club, починка мини-игры со стихами и шрифтов.
- Как перенести игру с Ren’Py 7 на Ren’Py 8 — пошаговая подготовка проекта к релизу на актуальном движке.
- Распаковка .rpa и декомпиляция .rpyc в .rpy — извлечение исходного кода в один клик без консоли.