MS-DOS ? Не вопрос!

2017-02-19

Целое поколение геймеров-олдфагов вскормлено на старых игр для IBM PC/MS-DOS. И, к счастью в последней версии RetroOrangePi (дистрибутив для одноплатных компьютеров, превращающий Orange Pi в эмулятор кучи игровых приставок) есть поддержка DosBOX - этого самого эмулятора MS-DOS.

Более того, в эмуляторе есть поддержка OpenGL ES, так что счастье обязательно должно быть.

Запуск не простой, а очень простой.

  • Берем папку с игрой
  • Записываем её на устройство в roms/pc
  • Перезапускаем оболочку для индексации игры
  • Выбираем соответствующий раздел и запускаем игру
  • Наслаждаемся

Молодежь может немного запутаться, ибо в списке для запуска могут появиться несколько исполняемых файлов, если в исходной папке не один файл вида .com, .exe или .bat

Если что, .com - это вовсе не ссылка на домен, а формат исполняемого файла MS-DOS. В отличие от .exe он занимал всего один сегмент памяти (64кб) и имел другой заголовок. Хотя, всем давно пофигу.

Короче, чтобы обойти это ограничение, можно сделать небольшой “твик”. Предположим в игре есть несколько файлов:

game.exe start.com gamestart.exe config.bat
 Запускать можно одним. Но в списке будут светиться все четыре, и для того, чтобы избежать такой путаницы, мы создаем файл вида:

start.bAt

Именно так - “bAt”. Линукс чувствителен к регистру - MS-DOS нет.
Дальше, в файле /opt/retropie/configs/all/emulationstation/es_systems.cfg находим конфиг DOSBox, и в список поддерживаемых файлов вписываем .bAt, остальное (.com,.exe,.sh,.bat) смело удаляем (лучше, конечно забэкапить копию конфига).

Теперь достаточно снабдить каждую ДОСовскую игрушку файликом game.bAt или имя_игры.bAt, в котором будет запускаться нужный файл - и, тадааа! - никакой путаницы.

Что такое .bat файл - найдёте сами. Это пакетный файл команд для ms-dos, что-то вроде shell-скрипта для Линукс. Печально, что кто-то этого не помнит, но гугл поможет, если вы эту эпоху не застали по объективным причинам (вас ещё не было на свете, например, когда мы уже рубились в Digger).

И, да. Игры работают. Со звуком и джойстиком. Но это MS-DOS, детка, так что клавиатура всё равно понадобится.

Xenon 2 Megablast

Xenon 2 @Dosbox

Leisure Suite Larry (каноничный)

Original Larry @Dosbox

Goody

Goody @Dosbox

Я, правда, не разбирался, как из этого эмулятора выходить (так что охреначивал командой sudo killall -9 dosbox удалённо), но определенно как-то можно.

Также, скорее всего можно поиграть с настройками и выставить приемлемую скорость, или, например уговорить эмулятор изображать только CGA монитор, исключительно для ощущения крутого олдскула, а не вытекания глаз, как кто-то мог подумать.

Если что - работающий экземпляр PC XT стоит несколько тысяч рублей. “Поиск” - несколько тысяч за базовый блок + надо найти контроллеры флопа, харда, расширения памяти, сам флоп, сам хард (оно, как правило, MFM-стандарта и вам лучше не знать, что это такое). “МС1502” - тут цифры вообще запредельные. И это ценник не говноедов с Авито, а с профильного форума, где ценники адекватные. Поборники “чистоты” и “риаального железа” могут продавать последние штаны, для остальных - вышеописанное есть отличный, дешёвый и весьма комфортный вариант. Так что выбор за потребителем.

Удачной ностальгии!


В массы

В трубу