SaturnVM — свой ScummVM для русских квестов

Всем привет! Хочу рассказать о своем проекте SaturnVM. Это кроссплатформенная программа, которая позволяет запускать некоторые российские игры в жанре квест на различных платформах (в том числе на Android), подменяя оригинальные исполняемые файлы игр. На данный момент есть поддержка любимых многими игр таких как Петька, Штырлиц, Двенадцать стульев, Страшилки и др. По сути, это аналог ScummVM, только для наших игр.

SaturnVM — свой ScummVM для русских квестов

С чего всё началось

Есть такой проект ScummVM, я упоминал его выше. Суть его проста: это программа, которая содержит движки старых игр, написанные с нуля методом обратной разработки, преимущественно старых адвенчур. Результатом такого объединения является возможность запускать все эти игры через одно приложение на разных платформах, просто указывая папку с ресурсами игры. Разобрать какой-нибудь движок и предложить добавить его в ScummVM - может кто угодно: в авторах ScummVM и поддерживаемых им движков числятся десятки разработчиков.

И вот у меня появилась мысль: почему бы мне с помощью ИИ не попробовать переписать какой-нибудь движок и предложить его для внедрения в ScummVM. Это дало бы возможность запускать игру на огромном количестве систем и устройств. Я решил начать с движка студии Сатурн-плюс. Того самого, на котором сделаны их Петьки. В общей сложности на этом движке работают 15+ игр. И разбор движка на примере одной игры позволил бы с доработками добавить поддержку и всем остальным. В качестве игры для разбора я выбрал Петьку 4, просто потому что ремастеры первых трех частей уже есть в Steam.

Когда работа была практически выполнена, я показал видео с игрой в дискорде ScummVM. К посту понаставили одобрительные эмодзи, а я продолжил допиливать движок. Чуть позже в публичном чате я скинул свое старое видео, где я анимацию из игры Штырлиц запихал в игру Петька 3. И все бы ничего, только вот в кадр попало название игры: "Петька 3: Возвращение Аляски". И игра эта сделана как раз на движке, который я переписывал.

Цензура в ScummVM

Лидер проекта после увиденного сразу же сказал, что эта игра не будет добавлена в ScummVM, и что в игре российская пропаганда...

Игра вышла в 2001 году. В ней нет призывов к войне или насилию, ничего подобного. Это типичная комедийная приключенческая игра начала 2000-х. Она пародирует «Секретные материалы», «От заката до рассвета» и голливудские военные боевики, с гротескными персонажами, нелепыми ситуациями и постоянными насмешками над жанровыми клише. Сюжет построен на абсурдистской комедии и классических условностях приключенческих игр, а не на политике.

SaturnVM — свой ScummVM для русских квестов

К сожалению, достучаться с этим до него у меня не получилось. Правда, он пообещал подумать над добавлением других игр на этом движке, ведь их полтора десятка. Но как бы это работало? Наверное, я должен прошерстить все ресурсы, все диалоги у всех игр в поисках чего-то, что можно было бы назвать пропагандой? На мой взгляд, это самая настоящая цензура: один человек решает, что игру не увидят пользователи ScummVM, потому что лично ему не нравится её сюжет / юмор / название. При этом правила ScummVM ничего не говорят о фильтрации игр по сюжету, морали или политическому контексту.

Руководитель ScummVM предложил мне создать форк (ведь исходники открыты) и добавить движок туда. Но у форка нет охвата ScummVM. Например, ScummVM есть в App Store, а личному форку пришлось бы самостоятельно проходить проверку Apple, так что пользователи iPhone, скорее всего, его бы не получили.

Свой ScummVM с блэкджеком и движками

Я пошел другим путем: создал собственный аналог известного интерпретатора классических адвенчур. Программа называется SaturnVM по названию студии "Сатурн-плюс". Совсем недавно вышел релиз под Android. Теперь многие популярные российские квесты можно пройти на своем телефоне. В планах — macOS, iOS и Nintendo Switch.

SaturnVM — свой ScummVM для русских квестов

Несмотря на большую разницу в количестве поддерживаемых игр, в SaturnVM есть ряд преимуществ:
1) Встроенные шейдеры для масштабирования. Оригинальное разрешение у большинства игр 800x600. На современных разрешениях игра выглядит пиксельно. В SaturnVM для апскейла есть Lanczos, FSR, Anime4K. С ними графика в играх выглядит намного приятнее.
2) Удобный лаунчер. В ScummVM лаунчер не адаптирован к тач устройствам - там курсор. В SaturnVM красивый лаунчер на html/css, адаптированный как для тач-устройств, так и для пультов.
3) Для тач интерфейсов добавлена кнопка эмуляции ПКМ - это очень удобно.
4) Совместимость сейвов. Все ваши оригинальные сохранения можно загрузить через SaturnVM.

Как запускать игры

Для запуска игр нужно всего лишь указать папку с установленной игрой в лаунчере, при необходимости скопировав недостающие файлы с дисков. Минимальный список для корректной работы есть на каждой странице игры на сайте.

А какие у вас любимые квесты? Возможно, среди них есть те, что хотелось бы увидеть в SaturnVM.

Сайт проекта:

55