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

35811cb4a1a5216645fa815eafdbb389.png

Привет, Хабр. Сегодня я покажу, как поиграть в легендарную игру 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 году.

41eec52fa33a34c08fe748e0b6a09bc1.png

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

В этой статье я расскажу об одном интересном проекте, который даёт возможность поиграть в Might and Magic 7 на Linux. Проект с открытым исходным кодом.

Тема статьи

Официальный репозиторий OpenEnroth на GitHub
Официальный репозиторий OpenEnroth на GitHub

Знакомьтесь, это 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 не заброшена, что очень хорошо.

4d81f5439ae7f7bc775e8b1b4c5d8b36.png

Я нашла два способа установки OpenEnroth в зависимости от вашего дистрибутива Linux, которым вы пользуетесь на своём компьютере.

Современные дистрибутивы на основе Debian

Этот способ установки подходит если используете последние версии Ubuntu, LinuxMint, KDE Neon, elementaryOS, а также Debian как минимум 13 версии. На Debian 12 и старее без Flatpak не работает (о Flatpak позже).

Первый шаг, который обязательно нужно сделать это установить пакеты libsdl2-dev libdwarf-dev libelf-dev.

Далее нужно скачать архив с бинарным файлом OpenEnroth на Linux.Выбираем RelWithDebInfo. Стоит отметить, что после каждого коммита формируются ночные сборки OpenEnroth. Поэтому исправления и улучшения вы получаете оперативно и вам не нужно компилировать из исходного кода.

0f5c3081e1f0d12fa7516d6884dcec7c.png

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

a9a8d2480295a415e7889d937ec59360.png

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

63cc1399abd5992b3ac9bd68916c624b.png

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

95f6de92f924f62d080361e140b079b1.png

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

2e1fe27060e31f35d59bb8cf19a7dc6d.png

Если другой дистрибутив Linux

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

Скачиваем Flatpak-пакет:

7806012123776145ee4c293226dac4ae.png

У вас обязательно должен быть установлен пакетный менеджер Flatpak. В терминале перед названием скачанного Flatpak-пакета набираем команду flatpak install.

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

3d79c0064be51b3bdb03382a5324e91c.png

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

7067e56baeca5136b2c7595ada1fb02c.png

Выводы

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

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

© Habrahabr.ru