Ren’Py · Конвертация Python 2 → 3

Конвертер скриптов Ren’Py с Python 2 на Python 3

Стандартный 2to3 ломает синтаксис диалогов и отступы Ren’Py. R-Migrator создан специально для файлов .rpy.

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

Переход с 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 на директорию новеллы, и он обработает все папки:

  1. Выберите папку проектаУкажите директорию game/ или перетащите архив с модом.
  2. Авто-распаковка и декомпиляцияФайлы .rpa и скомпилированные .rpyc при необходимости автоматически переводятся в .rpy.
  3. Быстрая конвертацияСкомпилированное на Cython ядро обрабатывает сотни файлов за считанные секунды.
  4. Контроль через .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.