Играем в классический 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.

Фактически мы создали «виртуальную дискету», содержащую всё необходимое ПО. Игровой клиент запускался с монтируемого флеш-накопителя. Такой подход позволил один раз отладить систему и легко масштабировать её на все три машины.

Процесс загрузки рабочих станций выглядит следующим образом:

Выбираем первый образ
Выбор загрузочного образа.

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

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

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

И пинг для проверки работы сети
Проверка сетевого соединения утилитой Ping.

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

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

 

Источник

Читайте также