Как поиграть в Might and Magic 7 на Linux без эмулятора

Привет, Хабр. Сегодня я покажу, как поиграть в легендарную игру Might and Magic 7 на Linux нативно и без использования Windows в том или ином виде. Интересно? Давайте, поиграем.
Возможно кто задаст вопрос: «Почему не использовать Proton из Steam?». Дело в том, что игры Might and Magic 7 нет в стиме. Might and Magic Heroes 7 из Steam — это не тот самый Might and Magic 7. Might and Magic Heroes 7 — это игра вышла в 2015 году, а Might and Magic 7 в 1999 году.

Учитывая, что Proton делается в первую очередь для игр Steam (для кого‑то это очевидно), нет гарантий того, что старая игра Might and Magic 7 заработает через Proton. А на данный момент Proton в Steam — это самый удобный способ поиграть в Windows‑игры на Linux.
В этой статье я расскажу об одном интересном проекте, который даёт возможность поиграть в Might and Magic 7 на Linux. Проект с открытым исходным кодом.
Тема статьи

Знакомьтесь, это OpenEnroth. OpenEnroth — это OpenSource-проект по воссозданию исходного кода игр Might and Magic 6, 7, 8 для того, чтобы они были доступны на современных системах Windows 10/11, macOS, Android, Linux и chromeOS (chromeOS нативно поддерживает Android и Linux — приложения и игры).
На данный момент в OpenEnroth играбельна только Might and Magic 7. К сожалению, на момент написания статьи в Might and Magic 7 на OpenEnroth имеются баги и ошибки, однако это временно. Согласно плану разработчиков, в версии 0.1 Might and Magic 7 должен работать без багов и ошибок на всех поддерживаемых платформах. В версии 0.2 планируются улучшения в Might and Magic 7. Разработка OpenEnroth не заброшена, что очень хорошо.

Я нашла два способа установки OpenEnroth в зависимости от вашего дистрибутива Linux, которым вы пользуетесь на своём компьютере.
Современные дистрибутивы на основе Debian
Этот способ установки подходит если используете последние версии Ubuntu, LinuxMint, KDE Neon, elementaryOS, а также Debian как минимум 13 версии. На Debian 12 и старее без Flatpak не работает (о Flatpak позже).
Первый шаг, который обязательно нужно сделать это установить пакеты libsdl2-dev libdwarf-dev libelf-dev.
Далее нужно скачать архив с бинарным файлом OpenEnroth на Linux.Выбираем RelWithDebInfo. Стоит отметить, что после каждого коммита формируются ночные сборки OpenEnroth. Поэтому исправления и улучшения вы получаете оперативно и вам не нужно компилировать из исходного кода.

В скачанном архиве находится только один файл — это бинарный файл на Linux.

В моём случае достаточно просто нажать на бинарный файл. Если потребуется, то в терминале (запустите директорию OpenEnroth в терминале) перед бинарным файлом напишите команду chmod +x. Это зависит от вашей системы на Linux.

Перемещайте все файлы Might and Magic 7 в директорию с бинарным файлом OpenEnroth.

Теперь запускаем бинарный файл. И всё играем.

Если другой дистрибутив Linux
Второй способ установки OpenEnroth, в отличии от первого, точно работает на любых дистрибутивах Linux. Да ещё самый удобный на мой взгляд. Это Flatpak.
Скачиваем Flatpak-пакет:

У вас обязательно должен быть установлен пакетный менеджер Flatpak. В терминале перед названием скачанного Flatpak-пакета набираем команду flatpak install.
Далее, перемещаем все файлы Might and Magic 7 в директорию .var/app/io.github.openenroth.openenroth/data/mm7/data. Директорию можно увидеть включив опцию «Увидеть скрытые файлы» в вашем файловом менеджере. На этом установка заканчивается.

Запускаем OpenEnroth и играем.

Выводы
Поиграть в Might and Magic 7 на Linux нативно, без эмуляторов, без Wine, без головной боли в установке и настройке возможно. Правда, есть нюансы — однако они временные (я надеюсь, что будут временными). Играбельность «трилогии» Might and Magic (6, 7, 8) на OpenEnroth — это вопрос времени.
Я этой статьёй надеюсь привлечь внимание профессиональных программистов на языке Си/С++ к проекту OpenEnroth для улучшения данного проекта и приближения того дня, как Might and Magic 6, 7 и 8 будут полностью играбельны. Я желаю удачи проекту OpenEnroth.