Вот что мы собираемся сделать: добавить дверную игру DOS в экземпляр Enigma½ BBS, работающий на Ubuntu 20.04.

Я предполагаю, что вы уже установили Enigma на Ubuntu 20.04. Правильно? Прохладный.

Мы собираемся настроить игру для DOS под названием DARKNESS (впервые выпущенную в 2000 г.), используя dosemu2, программный пакет уровня совместимости, который позволяет операционным системам DOS (например, MS-DOS, DR-DOS). , FreeDOS) и прикладное программное обеспечение для работы поверх Linux только на ПК с архитектурой x86 — так что это не будет работать на вашем Raspberry Pi, основанном на ARM…

На самом деле я запускаю Enigma½ на экземпляре WSL2, но эти инструкции должны работать везде, где вы запускаете Ubuntu 20.04 — например. Virtual Box, на виртуальной машине Digital Ocean, выделенном ноутбуке с Linux и т. д.).

Установить дозему2

Во-первых, dosemu2 *не* то же самое, что и dosemu1. Fиз страниц Github:

dosemu2 — это виртуальная машина, позволяющая запускать DOS-программы под Linux. Он был начат как попытка реинкарнации знаменитого проекта dosemu под лицензией GPLv2+ (лицензия dosemu1 спорна), но превратился в совершенно новый проект с другими идеями, целями и кодом. Также у него гораздо более широкий охват, чем уosemu1: вместо того, чтобы быть просто виртуальной машиной, мы также разрабатываем собственную 64-битную DOS (см. полный список наших проектов).

Dosemu2 стремится быть безопасным, быстрым и многофункциональным эмулятором, построенным на основе самых современных доступных технологий.

Убедитесь, что вы сначала удалили dosemu, если он уже установлен в вашей системе.

Мы собираемся установить бинарные пакеты, ежедневно собираемые в дозе mu2, через PPA:

sudo add-apt-repository ppa:dosemu2/ppa
sudo apt-get update
sudo apt install dosemu2

Скопируйте какой-нибудь шаблон

Теперь давайте воспользуемся неким кодом из этого репозитория Github, который изначально был написан пользователем deadbeatz для Mystic BBS, но мы изменим его для Enigma½.

Клонируйте репозиторий во временный каталог в Ubuntu, чтобы вы могли легко перемещать/копировать вещи:

mkdir ~/temp
cd temp
git clone https://github.com/deadbeatz/mystic_a45.git

Скопируйте все из ~/temp/mystic_a45/dosemu в каталог ~/.dosemu, включая некоторые скрытые файлы:

cp -R ~/temp/mystic_a45/dosemu/* .dosemurc .dosemurc_nocom ~/.dosemu

На этом этапе вы можете протестировать досэму:

dosemu -f ~/.dosemu/.dosemurc_nocom

Если это загружает DOS, круто. Введите «exit» и нажмите «Return», чтобы выйти из «Dosemu».

Отредактируйте конфигурацию двери и файл запуска

Мы готовы добавить команду двери в меню Enigma!

(в приведенном ниже примере используется config/menus/test_bbs-doors.hjson, замените «test_bbs» на любое имя вашей BBS в Enigma, а также путь к rundoor.sh, который мы создам дальше.)

Теперь создайте файл rundoor.sh в папке ~/enigma-bbs/doors.

Сделайте его исполняемым (chmod +x rundoor.sh) и отредактируйте его, чтобы он выглядел так, как показано ниже, но обязательно измените все пути к на свой домашний каталог!

Теперь войдите в Enigma½ и запустите Darkness из меню двери (DA)…

Теперь вы можете использовать этот сценарий оболочки, чтобы добавить больше старых игр для DOS на новую BBS.

Наслаждаться.