Конвертер скриптов Ren’Py с Python 2 на Python 3
Стандартный 2to3 ломает синтаксис диалогов и отступы Ren’Py. R-Migrator создан специально для файлов .rpy.
Переход с Ren’Py 7 на Ren’Py 8 требует обновления Python-кода по всей новелле. Однако стандартная утилита '2to3' не понимает специфику движка Ren’Py: она повреждает строки диалогов, экраны и блоки ATL-трансформов. R-Migrator разработан специально для структуры файлов .rpy. Он точно парсит код, заменяет устаревшие конструкции Python 2, адаптирует строковую логику и сохраняет исходное форматирование диалогов.
Что конвертирует R-Migrator в вашем проекте
Полный проход по всем файлам скриптов устраняет устаревшие конструкции Python 2:
- Оператор print — Превращает устаревший print "сообщение" в функцию print("сообщение").
- Синтаксис исключений — Заменяет except Exception, e на except Exception as e, а raise X, msg — на raise X(msg).
- Методы словарей — Преобразует has_key(), iteritems(), iterkeys(), itervalues() в методы Python 3.
- Диапазоны и циклы — Заменяет xrange() на range() с оптимизацией циклов.
- Числовые и восьмеричные литералы — Исправляет суффиксы Long (1000L) и ведущие нули в координатах ATL (045 → 45).
- Юникод и строковые типы — Заменяет вызовы unicode() и basestring на совместимый с Python 3 тип str.
- Импорты стандартной библиотеки — Обновляет пути переименованных модулей вроде urllib, urllib2 и builtins.
Пакетная обработка проекта без рутинных действий
Укажите R-Migrator на директорию новеллы, и он обработает все папки:
- Выберите папку проектаУкажите директорию game/ или перетащите архив с модом.
- Авто-распаковка и декомпиляцияФайлы .rpa и скомпилированные .rpyc при необходимости автоматически переводятся в .rpy.
- Быстрая конвертацияСкомпилированное на Cython ядро обрабатывает сотни файлов за считанные секунды.
- Контроль через .bakРядом с каждым изменённым файлом создаётся резервная копия .bak.
Лёгкая portable-утилита весом 14 МБ. Работает на Windows и Linux без установки Python.
Часто задаваемые вопросы по конвертеру
Стандартный 2to3 рассчитан только на чистый Python. В файлах .rpy он ломает синтаксис диалогов (say-statements), блоки ATL и кастомную отступную сетку экранов. R-Migrator учитывает архитектуру движка Ren'Py.
Да, R-Migrator рекурсивно сканирует все подпапки директории game/ и обновляет все найденные файлы .rpy за один клик.
Нет. R-Migrator поставляется в виде готового автономного приложения для Windows и Linux со всеми встроенными зависимостями.
Пакетно переведите скрипты Ren’Py с Python 2 на Python 3 без риска сломать разметку диалогов. Попробуйте R-Migrator.