ОБНОВЛЕНИЕ

R-MIGRATOR v1.1: автоматический перенос устаревших модов на Ren'Py 8

2 минуты чтения
R-MIGRATOR v1.1 — автоматический перенос модов на Ren'Py 8

Мы выпустили обновление нашей утилиты R-MIGRATOR v1.1, призванной максимально упростить и ускорить перенос устаревших модификаций и скриптов с Ren’Py 7 на современный Ren’Py 8 / Python 3.

Для существенного повышения производительности по сравнению с чистой реализацией на Python инструмент скомпилирован с использованием Cython.

Что нового в v1.1

  • Автоматическая распаковка архивов .rpa и .rpyc: утилита самостоятельно находит скомпилированные и упакованные файлы и извлекает их перед патчингом.
  • Исправление критических ошибок: устранены вылеты и сбои, обнаруженные по результатам тестирования первой beta-версии.
  • Компиляция на Cython: существенно выросла скорость сканирования и рефакторинга файлов в крупных проектах.

Ключевые возможности

  • Автоматическая конвертация синтаксиса: исправление типовых несовместимостей Python 2 → Python 3 (print-statement → print(), синтаксис except / raise, замена xrange → range, has_key / iteritems на методы Py3, обработка литералов long, ur"", backticks).
  • Исправление ATL-трансформов: устранение критических вылетов, вызванных несовпадением типов float и int в трансформах и функциях вроде random.randint.
  • Специализированные патчи для DDLC: точечные исправления для модификаций Doki Doki Literature Club (проблемы bytes/str, скрипты мини-игры с поэмами, ошибки игровых скриптов и замена устаревших unicode() / basestring).
  • Рекурсивная обработка: автоматическое сканирование всей директории проекта с сохранением иерархии.
  • Безопасность: создание резервных копий .bak перед модификацией файлов.

Интерфейс и атмосфера

Интерфейс утилиты выполнен в лаконичном стиле Литературного Клуба — с лёгким флёром «энергии Моники» (Just Monika), продуманной глитч-эстетикой и переключателем между тёмной и светлой темами.

Текущий статус

Версия 1.1 — это стабильный рабочий билд, успешно снимающий большинство рутинных барьеров при миграции. Хотя утилита не является «серебряной пулей» для абсолютно всех редких краевых случаев (ручное тестирование сценариев после миграции по-прежнему обязательно), v1.1 экономит часы кропотливой ручной работы.