В версии игры DOOM 1.1 и выше существует возможность запустить отображение игры на четырех экранах. В результате имеем основной центральный вид и дополнительные: слева, справа и карту. Одним словом — панорамное отображение.

Данный функционал просуществовал некоторое количество подверсий. Затем либо намеренно (а зачем — такой шарм игре?), либо, скорее всего, случайно был «выпилен» и исчез. Мы используем версию DOOM 1.1 — речь идет об игре под MS-DOS. Для этого три компьютера связываются в сеть, и игра запускается с определенными параметрами.

Описанное в статье не является новостью — просто очень хотелось это повторить. Мне не хватало воплощённых технических подробностей. Использованные оригинальные источники приведены в конце статьи.

❯ Конфигурация и настройки

Использованы три компьютера под управлением MS‑DOS 6.22. Это обычные, ничем не примечательные компьютеры пятнадцатилетней давности — я даже не привожу их тривиальные аппаратные конфигурации, дело не в них. Можно использовать четыре рабочие станции, но у меня уже не было места на столе, а возможность демонстрации карты осуществлена при помощи нажатия клавиши «Табуляция». Главное — реализована гипотетическая возможность.

Подопытные объединены в сеть при помощи роутера.

Красным кружком — входящий сетевой сигнал, синим — три исходящих, на три рабочие станции
Красным кружком входящий сетевой сигнал, синим три исходящих, на три рабочие станции

Чтобы не возиться с каждым компьютером отдельно, загрузка осуществляется прямо с роутера, при помощи TFTP (Trivial File Transfer Protocol). Само-собой, на роутер был отправлен заранее приготовленный образ, содержащий:

  • Операционную систему MS-DOS 6.22;

  • Пакетный драйвер для сетевой карты, обеспечивающий работу сети в MS-DOS;

  • PDIPX — резидентная программа, для взаимодействия с пакетным драйвером и сетевой картой, необходимая для сетевой работы DOOM через IPX-протокол;

  • Пакет Mtcp https://www.brutman.com/mTCP/, который обеспечивает работу сети под MS-DOS, в частности присвоение IP-адреса, маски и шлюза через DHCP-протокол;

  • Драйвер монтирования флеш-накопителя в MS-DOS.

Такая получилась своеобразная виртуальная «дискетка», содержащая все необходимое. В процессе загрузки монтировалась флешка, содержащая запускаемый экземпляр игры. Сделано это было один раз и тиражировалось на все три рабочие станции. Так гораздо удобнее отлаживать — меняешь конфигурацию в одном месте и загружаешь сразу на трех машинах.

Загрузка каждой рабочей станции выглядит так:

Выбираем первый образ
Выбираем первый образ

Приведу результаты последовательно:

Загрузка пакетного драйвера сетевой карты Realtek 8139
Загрузка пакетного драйвера сетевой карты Realtek 8139
Загрузка резидентной программы PDIPX_.COM
Загрузка резидентной программы PDIPX_.COM

dhcp.exe, присвоение динамического ip-адреса сетевому адаптеру и задание переменной окружения для работы MTCP.

И пинг для проверки работы сети
И пинг для проверки работы сети

После этих манипуляций мы имеем загруженную операционную систему MS-DOS с такой картиной распределения памяти:

Далее самое волнительное — как запустить DOOM с панорамным отображением.

Моё рассуждение примитивное: если есть возможность запуска игры с определенными параметрами, это должно быть описано в соответствующей документации. «Надо читать readme.exe», — сказал я себе и взялся за дело.

Приведу обе страницы, в которых ни слова о ключах нужного нам запуска. Речь — о мультиплеере и только. В остальных разделах тоже ни слова.

Вот и скажите, откуда узнать об отсутствующих нужных нам ключах? Ну нет в официальной документации. Это вызывает недоумение. В поисковике нашел следующее:

doom ‑devparm ‑nodes 3
doom ‑devparm ‑nodes 3 ‑left
doom ‑devparm ‑nodes 3 ‑right

Первая строчка означает запуск центральной части игрового экрана с тремя участвующими нодами; две последующих — соответственно вид слева и вид справа. Но только не годятся эти параметры для версии 1.1.

Правильные строки нужного нам запуска и это видно в результирующем ролике следующие:

doom - net 3 
doom - net 3 -left
doom - net 3 -right

Вот теперь можно и поиграть. Это иллюстративный ролик, в котором отмечена сама возможность такого запуска. Мы видим центральный экран, вид по бокам и карту, которую я периодически включал и отключал. Надо сказать — да, это удобно. Мне был интересен сам факт такого запуска; у меня, почему-то, были зверские подтормаживания игрового процесса, но это уже частности. Нужно проверить физическое состояние кабелей, роутер, посмотреть скорость работы сети. Предлагаю взглянуть на результат.

Источники:

❯ Заключение

Вышеописанная «фича» мне кажется недооценённой. Как Вы считаете? Есть ли у Вас опыт запуска подобных механизмов? Возможно, приходилось работать за двумя мониторами в MS-DOS, и если да, то какое было аппаратно-программное обеспечение и какие задачи при этом решались? Использовали или хотя бы видели двухголовую видеокарту на шине ISA?

Вопросов назадавал — спасибо за уделенное время!


Может быть интересно:
Перейти ↩

Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале