Вот что мы собираемся сделать: добавить дверную игру 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.
Наслаждаться.