В версии DOOM 1.1 и более поздних модификациях реализована интересная возможность многоэкранного вывода. Система позволяет задействовать сразу четыре монитора: основной вид по центру, боковые панели слева и справа, а также карту — по сути, полноценную панорамную конфигурацию.
Этот функционал продержался в нескольких подверсиях игры, а затем — то ли намеренно (ведь это придавало DOOM особый шарм), то ли по недосмотру — был удален из кода. В данном эксперименте мы задействуем классический DOOM 1.1 для MS-DOS. Для реализации задуманного требуется объединить три компьютера в локальную сеть и запустить игру с определенными параметрами.
Сама идея не нова, однако мне не хватало детального технического описания процесса, которое я решил восполнить. Оригинальные источники, ставшие отправной точкой, указаны в конце публикации.
❯ Конфигурация и настройки
Были задействованы три ПК под управлением MS‑DOS 6.22. Это рядовые системы пятнадцатилетней давности, аппаратные характеристики которых вторичны — принципиальна сама возможность реализации. При желании можно подключить и четвертую рабочую станцию, но из-за нехватки места на столе я ограничился тремя, а карту вывел на один из них через клавишу «Tab». Важен сам факт успешного запуска.
Все устройства объединены в общую сеть через роутер.


Чтобы не настраивать каждый компьютер в отдельности, загрузка организована централизованно через роутер с применением протокола TFTP. Предварительно был подготовлен образ системы, включающий:
-
Операционную среду MS-DOS 6.22;
-
Пакетный драйвер для корректной работы сетевой карты;
-
Резидентную утилиту PDIPX для обеспечения сетевого взаимодействия через протокол IPX, необходимый для DOOM;
-
Стек Mtcp https://www.brutman.com/mTCP/ для получения IP-конфигурации по DHCP;
-
Драйвер для работы с внешними USB-накопителями в среде DOS.
Фактически мы создали «виртуальную дискету», содержащую всё необходимое ПО. Игровой клиент запускался с монтируемого флеш-накопителя. Такой подход позволил один раз отладить систему и легко масштабировать её на все три машины.
Процесс загрузки рабочих станций выглядит следующим образом:



Ниже представлены этапы инициализации:


После выполнения dhcp.exe сетевому интерфейсу назначается динамический IP-адрес и устанавливаются переменные окружения для работы MTCP.

Завершив настройку, мы получаем готовую к работе среду с корректным распределением оперативной памяти:

Далее — самый ответственный этап: корректный запуск 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-канале ↩


