Ren'Py — это игровой движок для визуальных новелл, доступен на Windows, Linux, MacOS, iOS, Android.
Этот движок с самого начала поддерживает несколько платформ, но иногда разработчики платных игр на этом движке не компилируют свою игру под линукс.
Последовательность действий следующая:
1. понять, что за версия. Надо посмотреть в меню игры или добавить код в игру, который будет показывать версию движка;
2. Найти подходящую версию движка, собранную для linux;
3. скачать и распаковать эту версию;
4. подсунуть туда ресурсы игры;
5. запустить нативный бинарник.
Теперь разберем эту последовательность действий на конкретной игре, Shining Song Starnova:
1. Смотрим в меню, чтобы понять какая версия движка. К сожалению этот пункт главного меню был удален при разработке. Поэтому создаем файл version.rpy в директории game в корне игры со следующим содержимым:
screen show_version():
vbox:
text "Made with: [renpy.version_only]"
textbutton "About":
action ShowMenu("about")
init python:
config.overlay_screens.append('show_version')
После этого запускаем игру, далее загружаем игру или начинаем игру заново. После этого видим
Made with: 6.99.14.3.3347
2. Это значит что нам нужна ветка 6.99.14.3.
3. Находим и скачиваем renpy-6.99.14.3-sdk с официального сайта, здесь. Распаковываем архив renpy-6.99.14.3-sdk
4. Копируем с перезаписью директорию game из корня игры в директорию launcher из корня renpy-6.99.14.3-sdk.
5. Запускаем renpy.sh(./renpy.sh) из корня renpy-6.99.14.3-sdk