В версии игры 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.
Такая получилась своеобразная виртуальная «дискетка», содержащая все необходимое. В процессе загрузки монтировалась флешка, содержащая запускаемый экземпляр игры. Сделано это было один раз и тиражировалось на все три рабочие станции. Так гораздо удобнее отлаживать — меняешь конфигурацию в одном месте и загружаешь сразу на трех машинах.
Загрузка каждой рабочей станции выглядит так:



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


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
Вот теперь можно и поиграть. Это иллюстративный ролик, в котором отмечена сама возможность такого запуска. Мы видим центральный экран, вид по бокам и карту, которую я периодически включал и отключал. Надо сказать — да, это удобно. Мне был интересен сам факт такого запуска; у меня, почему-то, были зверские подтормаживания игрового процесса, но это уже частности. Нужно проверить физическое состояние кабелей, роутер, посмотреть скорость работы сети. Предлагаю взглянуть на результат.
Источники:
Оригинал: https://youtube.com/watch?v=q3NQQ7bPf6U&si=7KYecPF7G2ME9Ffv
Новость с техническими подробностями: https://habr.com/p/715484/
❯ Заключение
Вышеописанная «фича» мне кажется недооценённой. Как Вы считаете? Есть ли у Вас опыт запуска подобных механизмов? Возможно, приходилось работать за двумя мониторами в MS-DOS, и если да, то какое было аппаратно-программное обеспечение и какие задачи при этом решались? Использовали или хотя бы видели двухголовую видеокарту на шине ISA?
Вопросов назадавал — спасибо за уделенное время!
Может быть интересно:

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