Играем в классический DOOM 1.1 на трёх мониторах: настраиваем панорамный режим в MS-DOS
В версии 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-канале ↩
Авторы Genshin Impact подали в суд на ИИ-компанию из-за копирования голосов персонажей
Для Heroes of the Storm анонсировали нового играбельного персонажа Ксал’атат
Студия GamesVoice опубликовала первый дневник локализации русской озвучки для Cyberpunk 2077 Phantom Liberty
На съемках «Народа против Гориллы Гродда» заметили намеки на появление Короля Соломона
Premium Collectibles Studio открыла предзаказ на статую ксеноморфа из фильма Чужой высотой 124 сантиметра
Серии Crash Bandicoot исполнилось 30 лет, но Xbox практически никак не отметила юбилей
Градостроительный симулятор XIRI Oasis Cities посвящен выживанию города будущего
Разработчики Moss закрыли студию после релиза игры на всех платформах